Fragrance & Perfume MCP (Noteboxd)

com.noteboxd由 noteboxd.com 發布官方發布者v0.1.4更新於 Oct 27, 2026

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

已驗證Streamable HTTP可網頁執行位置與生活網頁搜尋與抓取

概覽

AI 產生的概覽

Noteboxd 香水資料庫 MCP:讓助理搜尋香水、香調、品牌、調香師、評論與排行榜,並讀取使用者自己的收藏。

可以做什麼
  • 跨香水、品牌、香調、調香師與合集搜尋,並查看熱門內容與排行榜
  • 讀取單款香水的完整資料、社群評論、配戴統計、評論摘要與相似替代款
  • 將兩款香水正面比較,並取得 AI 推薦、今日穿香建議與主題合集
  • 查詢品牌、調香師與香調檔案及其代表香水
  • 讀取目前使用者的收藏櫃、願望清單、合集、評論、配戴紀錄與品味檔案
適用情境
適合希望助理根據真實香水資料庫、而非憑空猜測來回答問題的情境:為現有香水尋找替代款、比較兩款香水、彙整社群評論,或瀏覽香調與品牌。Pro 專屬工具還可提供個人收藏與依品味推薦。
執行需求
需要 Noteboxd API 金鑰,透過 NOTEBOXD_API_KEY 或 --api-key 參數提供,可在開發者網站免費建立;免費額度為每日 50 次呼叫。本機執行需 Node.js,使用 npx @noteboxd/mcp;也可改用託管端點並以 OAuth 登入。需要能連線至 Noteboxd API 的網路。
安裝前請注意
此金鑰是計費憑證:呼叫會計入你的開發者方案,免費額度為每日 50 次,超出後依次計費(多數讀取約 0.01 美元,AI 工具數美分)。部分工具需要 Pro 帳號。工具雖標示為唯讀,但每次呼叫都會把金鑰與查詢內容送往 Noteboxd API。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Fragrance & Perfume MCP (Noteboxd),將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.noteboxd%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "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

來源:README.md,提交 18200d2

工具

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.

輸入參數queryfragrance

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.

輸入參數id必填response_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.

輸入參數response_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.

輸入參數slug必填response_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.

輸入參數sortlimitfamilyresponse_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.

輸入參數limitpromptresponse_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.

輸入參數promptweatherresponse_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.

輸入參數sizeprompt必填response_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.

輸入參數idslugresponse_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.

輸入參數id必填sortlimitcursorresponse_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.

輸入參數id必填response_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.

輸入參數slug必填response_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.

輸入參數slug必填response_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.

輸入參數note必填response_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.

輸入參數fragrance_a必填fragrance_b必填response_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.

輸入參數id必填response_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.

輸入參數sortlimitcursorstatusresponse_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.

輸入參數limitcursorresponse_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.

輸入參數collectionIdresponse_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.

輸入參數kindlimitcursorresponse_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.

輸入參數limitcursorresponse_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.

輸入參數username必填response_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.

輸入參數response_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.

輸入參數with_overviewtarget_user_id必填response_format

版本歷史

1
  1. v0.1.4最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分