Fragrance & Perfume MCP (Noteboxd)

com.noteboxdPublished by noteboxd.comOfficial publisherv0.1.4Updated Oct 27, 2026

Fragrance & perfume MCP: search fragrances, notes, accords, brands, perfumers, reviews & charts.

VerifiedStreamable HTTPWeb executableLocation & LifestyleWeb Search & Scraping

Overview

AI-generated overview

Noteboxd's fragrance encyclopedia MCP: lets an assistant search perfumes, notes, brands, perfumers, reviews and charts, and read a user's own collection.

What you can do
  • Search and discover fragrances, brands, notes, perfumers and collections, plus trending lists and chart leaderboards
  • Read a fragrance's full profile, community reviews, wearing stats, review digests and similar alternatives
  • Compare two fragrances head-to-head and get AI-written recommendations, wear-today picks and curated collections
  • Look up brand, perfumer and note profiles with their top fragrances
  • Read the signed-in user's cabinet, wishlist, collections, reviews, wearing history and taste profiles
When to use it
Useful when you want an assistant to answer perfume questions from a real database instead of guessing: finding alternatives to a scent you own, comparing two fragrances, summarizing community reviews, or browsing notes and brands. Pro-only tools add personal collection and taste-based recommendations.
Requirements
A Noteboxd API key in NOTEBOXD_API_KEY (or the --api-key flag), created at the developer site; the free tier allows 50 calls per day. Run locally with Node.js via npx @noteboxd/mcp, or use the hosted Streamable HTTP endpoint with OAuth sign-in. Network access to the Noteboxd API is required.
Before you install
The key is a billable credential: usage counts against your developer plan, with a free tier of 50 calls/day and pay-as-you-go charges after that (most reads about $0.01, AI tools a few cents). Several tools require a Pro account. Tools are described as read-only, but each call forwards your key and query to the Noteboxd API.

Installation

In SourceWeft

  1. Open Fragrance & Perfume MCP (Noteboxd) in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.noteboxd%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "fragrance-perfume-noteboxd": {
      "type": "http",
      "url": "https://mcp.noteboxd.com/mcp"
    }
  }
}

README

Noteboxd Fragrance & Perfume MCP

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.

[npm version] [license]

Once connected, you can ask things like:

  • "I own Oud Wood and Aventus. What else should I try for cold-weather formal wear?"
  • "Compare Bleu de Chanel and Dior Sauvage."
  • "What are reviewers saying about Baccarat Rouge 540?"

The assistant answers from Noteboxd's data instead of guessing.

Quickstart

  1. Create an API key at developers.noteboxd.com. The free tier is 50 calls/day and needs no card.
  2. Add the server to your MCP client (see below).
  3. Ask your assistant about fragrance.
bash
NOTEBOXD_API_KEY=nb_live_your_key npx -y @noteboxd/mcp

Install

Every client uses the same command (npx -y @noteboxd/mcp) with your key in NOTEBOXD_API_KEY.

Claude Desktop / Claude Code

Add to claude_desktop_config.json:

json
{  "mcpServers": {    "noteboxd": {      "command": "npx",      "args": ["-y", "@noteboxd/mcp"],      "env": { "NOTEBOXD_API_KEY": "nb_live_your_key" }    }  }}

Cursor

[Add to Cursor]

Then set your real key. Or add the JSON block above to ~/.cursor/mcp.json.

VS Code

json
{  "servers": {    "noteboxd": {      "command": "npx",      "args": ["-y", "@noteboxd/mcp"],      "env": { "NOTEBOXD_API_KEY": "nb_live_your_key" }    }  }}

Hosted alternative

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.

Tools

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).

Search and discovery

ToolDescription
searchSearch across fragrances, brands, notes, perfumers, collections
search_fragrancesFilter fragrances by query, brand, note, family, or price range
trendingTrending searches and most-worn fragrances
list_charts, get_chartChart rankings and leaderboards

Fragrances

ToolDescription
get_fragranceFull profile: notes, accords, perfumer, community score
get_fragrance_reviewsPaginated community reviews
get_similar_fragrancesFragrances with a similar accord profile
get_wearing_statsWearing counts over recent windows
compare_fragrancesTwo fragrances compared side by side
get_review_digestShort summary of a fragrance's reviews
batch_get_fragrancesUp to 50 fragrances by id in one call
enrich_fragranceProfile plus notes, accords, reviews, and similar in one call

Brands, perfumers, notes

ToolDescription
get_brand, list_brand_fragrancesBrand profile and catalogue
get_perfumerPerfumer profile and top creations
list_notes, get_noteBrowse notes and single-note profiles
list_accordsList accord families

Configuration

VariableRequiredDescription
NOTEBOXD_API_KEYyesYour nb_live_ key from developers.noteboxd.com
NOTEBOXD_API_BASE_URLnoOverride the API origin (default https://api.noteboxd.com)

You can also pass the key with --api-key nb_live_....

How it works

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

Examples

See examples/ for runnable code: curl, TypeScript, and Python.

Pricing

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.

License

MIT

Source: README.md at commit 18200d2

Tools

27

noteboxd_open

Open the Noteboxd app UI in ChatGPT. Call with no arguments to show the home screen (trending fragrances), with `query` to run a fragrance search inside the app, or with `fragrance` (slug or UUID) to show a fragrance profile. The app renders the returned result; keep the chat reply to one short line.

Parametersqueryfragrance

fragrance_similar

Find fragrances with similar accord profiles to a given fragrance. Returns ranked alternatives based on shared accords and character. See also: `fragrance_get` for the source fragrance's full profile · `fragrance_search` with note/accord filters for manual exploration.

Parametersidrequiredresponse_format

charts_list

List all available Noteboxd chart rankings (e.g. top-rated, trending, top by brand). Returns chart names and summary stats. See also: `chart_get` with a chart slug to see the full leaderboard · `trending` for a quick snapshot of what's hot.

Parametersresponse_format

chart_get

Get a specific chart leaderboard by slug (e.g. 'top-rated', 'trending', 'top-rated-brand-chanel'). Returns ranked fragrances with scores and movement. See also: `charts_list` to see all available charts · `fragrance_get` for the full profile of any fragrance on the chart.

Parametersslugrequiredresponse_format

notes_list

Browse fragrance notes — filter by family (e.g. 'woody', 'floral', 'citrus') and sort by popularity or name. Returns note names, families, colours, and fragrance counts. See also: `note_explore` for a single note's full profile and top fragrances · `fragrance_search` with the `note` filter to find fragrances featuring a specific note.

Parameterssortlimitfamilyresponse_format

ai_recommend

Get personalized fragrance recommendations based on your taste profile. Optional natural-language prompt to guide results (e.g. 'something fresh for summer'). Requires Pro. See also: `ai_wear_today` for what to wear right now · `user_get_cabinet` for your collection.

Parameterslimitpromptresponse_format

ai_wear_today

What should I wear today? Picks from your owned cabinet (CURRENT status only) based on optional prompt/weather. Returns nothing if your cabinet is empty. Requires Pro. See also: `ai_recommend` for discovery beyond your cabinet · `user_get_cabinet` for your full collection.

Parameterspromptweatherresponse_format

ai_collection

Generate a curated fragrance collection from a natural-language prompt (e.g. 'office-safe designer scents under $100', 'niche oud masterpieces'). Returns 5–25 grounded picks with rationale. Requires Pro. See also: `ai_recommend` for personalized picks · `fragrance_search` for manual filtering.

Parameterssizepromptrequiredresponse_format

fragrance_get

Get the full profile for a single fragrance by UUID or slug (e.g. 'tom-ford/oud-wood'). Returns notes pyramid, accords, FOTW classification, perfumer, community score, and more. See also: `fragrance_similar` for fragrances with similar accord profiles · `fragrance_get_reviews` for community reviews · `fragrance_get_wearing_stats` for when people wear it.

Parametersidslugresponse_format

fragrance_get_reviews

Get paginated community reviews for a fragrance. Sort by helpfulness, recency, or score. See also: `fragrance_get` for the fragrance's full profile · `fragrance_get_wearing_stats` for aggregate wearing data.

Parametersidrequiredsortlimitcursorresponse_format

fragrance_get_wearing_stats

Community wearing counts for a fragrance. Free tier sees the last 30 days; Pro also sees today and the last 7 days. See also: `fragrance_get` for full profile · `fragrance_similar` for alternatives with similar profiles.

Parametersidrequiredresponse_format

brand_get

Get a brand profile (name, country, founded, description) and its top fragrances. Use the brand slug, e.g. 'maison-francis-kurkdjian'. See also: `fragrance_search` with the `brand` filter to get the full paginated catalogue for this brand · `perfumer_get` if the brand has a known house perfumer.

Parametersslugrequiredresponse_format

perfumer_get

Get a perfumer's profile (bio, country, house affiliation) and their top fragrances by community score. See also: `fragrance_search` to find more fragrances by this perfumer · `brand_get` if you want the brand they work for.

Parametersslugrequiredresponse_format

note_explore

Get a note's profile (family, description, origin, extraction method) and top fragrances featuring it, sorted by community score. Use the note slug, e.g. 'oud', 'bergamot', 'iris'. See also: `notes_list` to browse all notes by family/popularity · `fragrance_search` with the `note` filter to find fragrances featuring this note.

Parametersnoterequiredresponse_format

fragrance_compare

Compare two fragrances head-to-head — shared vs. distinct notes/accords/families, community and critic scores, audience, and an AI-written synthesis (shared character, differences, who each suits). Public, cached 7 days per pair. See also: `fragrance_get` for full profiles · `fragrance_similar` for alternatives.

Parametersfragrance_arequiredfragrance_brequiredresponse_format

fragrance_review_digest

Get a concise AI-generated digest summarizing a fragrance's community reviews — key themes, consensus, and standout opinions. Public, cached per fragrance. See also: `fragrance_get_reviews` for individual reviews · `fragrance_get` for full profile.

Parametersidrequiredresponse_format

user_get_cabinet

Get your fragrance cabinet — fragrances you own, have tried, or finished. Requires a Pro account. See also: `fragrance_get` for full details on any fragrance in your cabinet · `fragrance_similar` to find alternatives to your favourites · `user_get_wishlist` for fragrances you want to try.

Parameterssortlimitcursorstatusresponse_format

user_get_wishlist

Get your fragrance wishlist. Requires a Pro account. See also: `fragrance_get` for full details on any wishlist fragrance · `user_get_cabinet` for fragrances you already own.

Parameterslimitcursorresponse_format

user_get_collections

Get your collections (fragrance lists). Optionally pass a collectionId to see its items. Requires a Pro account. See also: `fragrance_get` for full details on any fragrance in a collection.

ParameterscollectionIdresponse_format

user_get_reviews

Get reviews you've written, or reviews you found helpful. Requires a Pro account. See also: `fragrance_get_reviews` for community reviews on a specific fragrance.

Parameterskindlimitcursorresponse_format

user_get_wearing_history

Get your wearing check-in history over time. Requires a Pro account. See also: `fragrance_get_wearing_stats` for aggregate community wearing data on a specific fragrance.

Parameterslimitcursorresponse_format

user_taste_public

Get a user's public taste profile — their top notes, accords, and families derived from their collection and reviews. No LLM call, deterministic. See also: `user_taste_compare` for compatibility between two users.

Parametersusernamerequiredresponse_format

user_taste_summary

Get your AI-generated taste profile summary — a natural-language description of your fragrance preferences based on your cabinet, reviews, and likes. Requires Pro. See also: `user_taste_public` for the deterministic breakdown · `user_taste_compare` for compatibility.

Parametersresponse_format

user_taste_compare

Compare your taste with another user — compatibility score, shared and divergent notes/accords/families, and an optional AI overview. Requires Pro for the overview. See also: `user_taste_public` for a user's top preferences · `user_taste_summary` for your own summary.

Parameterswith_overviewtarget_user_idrequiredresponse_format

Version history

1
  1. v0.1.4LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts