Fragrance & perfume MCP: search fragrances, notes, accords, brands, perfumers, reviews & charts.
A Model Context Protocol server (and API) for fragrance and perfume data. Connect Claude, ChatGPT, Cursor, or any MCP client to the Noteboxd fragrance encyclopedia: fragrances, notes, accords, brands, perfumers, community reviews, and charts.
Once connected, you can ask things like:
The assistant answers from Noteboxd's data instead of guessing.
NOTEBOXD_API_KEY=nb_live_your_key npx -y @noteboxd/mcp
Every client uses the same command (npx -y @noteboxd/mcp) with your key in NOTEBOXD_API_KEY.
Add to claude_desktop_config.json:
{
"mcpServers": {
"noteboxd": {
"command": "npx",
"args": ["-y", "@noteboxd/mcp"],
"env": { "NOTEBOXD_API_KEY": "nb_live_your_key" }
}
}
}
Then set your real key. Or add the JSON block above to ~/.cursor/mcp.json.
{
"servers": {
"noteboxd": {
"command": "npx",
"args": ["-y", "@noteboxd/mcp"],
"env": { "NOTEBOXD_API_KEY": "nb_live_your_key" }
}
}
}
Noteboxd also runs a hosted MCP server at https://mcp.noteboxd.com/mcp (Streamable HTTP, with
OAuth sign-in) if you would rather not run anything locally. This package is the local,
open-source option.
All tools are read-only and return JSON. Each call is authenticated with your key and counts against your Noteboxd developer plan (the free tier covers 50 calls/day).
| Tool | Description |
|---|---|
search | Search across fragrances, brands, notes, perfumers, collections |
search_fragrances | Filter fragrances by query, brand, note, family, or price range |
trending | Trending searches and most-worn fragrances |
list_charts, get_chart | Chart rankings and leaderboards |
| Tool | Description |
|---|---|
get_fragrance | Full profile: notes, accords, perfumer, community score |
get_fragrance_reviews | Paginated community reviews |
get_similar_fragrances | Fragrances with a similar accord profile |
get_wearing_stats | Wearing counts over recent windows |
compare_fragrances | Two fragrances compared side by side |
get_review_digest | Short summary of a fragrance's reviews |
batch_get_fragrances | Up to 50 fragrances by id in one call |
enrich_fragrance | Profile plus notes, accords, reviews, and similar in one call |
| Tool | Description |
|---|---|
get_brand, list_brand_fragrances | Brand profile and catalogue |
get_perfumer | Perfumer profile and top creations |
list_notes, get_note | Browse notes and single-note profiles |
list_accords | List accord families |
| Variable | Required | Description |
|---|---|---|
NOTEBOXD_API_KEY | yes | Your nb_live_ key from developers.noteboxd.com |
NOTEBOXD_API_BASE_URL | no | Override the API origin (default https://api.noteboxd.com) |
You can also pass the key with --api-key nb_live_....
This is a thin local server. It speaks MCP to your client over stdio and forwards each tool call
to api.noteboxd.com/v1 using your key. It stores no data and holds no credentials beyond the key
you provide.
AI client --stdio--> noteboxd-mcp --HTTPS + your key--> api.noteboxd.com/v1
See examples/ for runnable code: curl, TypeScript, and Python.
The server is free and open source. API usage follows your Noteboxd developer plan: a free tier (50 calls/day), then pay-as-you-go per call. Most reads are $0.01; the AI tools cost a few cents. See developers.noteboxd.com/#pricing.
Source-derived launch command. Check the maintainer’s required arguments and credentials before running:
npx -y @noteboxd/mcpMerge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.
{
"mcpServers": {
"com-noteboxd-mcp": {
"command": "npx",
"args": [
"-y",
"@noteboxd/mcp"
]
}
}
}Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.
Claude Desktop setup reference@noteboxd/mcpnpmFragrance & Perfume MCP (Noteboxd) works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.
~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.~/.cursor/mcp.jsonRestart Cursor for changes to take effect..vscode/mcp.jsonReload VS Code window for changes to take effect.~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect..mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.