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 分