Skip to main content

10ML Fragrance Index (MCP server, stdio)

Perfume knowledge for your assistant, curated by the fragrance editors of 10ML: about 480 profiled designer, niche and Middle-Eastern perfumes with full note pyramids, 285 notes explained, 180+ perfume houses, editorial alternatives to famous perfumes, layering ideas and 160 guides in ten languages.

Free, read-only, no sign-in, no API key. This package runs the 10ML Fragrance Index over stdio, so desktop clients that start local commands (Claude Desktop, Cursor, Goose, Windsurf, Cline, Zed) can use it with one line (uvx perfume-finder-mcp). The same server is also reachable directly over Streamable HTTP at https://mcp.10ml.com/mcp, with nothing to install.

PyPI license

Quick start

uvx perfume-finder-mcp

Or install it with pipx install perfume-finder-mcp / pip install perfume-finder-mcp and run perfume-finder-mcp.

Claude Desktop

Settings → Developer → Edit Config, then add:

{
  "mcpServers": {
    "perfume-finder": {
      "command": "uvx",
      "args": ["perfume-finder-mcp"]
    }
  }
}

Cursor

~/.cursor/mcp.json (or .cursor/mcp.json in a project):

{
  "mcpServers": {
    "perfume-finder": {
      "command": "uvx",
      "args": ["perfume-finder-mcp"]
    }
  }
}

Goose

goose configure   # Add Extension → Command-line Extension
# command: uvx perfume-finder-mcp

Or in ~/.config/goose/config.yaml:

extensions:
  perfume-finder:
    name: 10ML Fragrance Index
    type: stdio
    cmd: uvx
    args: ["perfume-finder-mcp"]
    enabled: true
    timeout: 300

Windsurf, Cline, Zed and other clients

Use the same command and args as above in the client's MCP settings. Clients that accept a URL can skip this package: https://mcp.10ml.com/mcp (Streamable HTTP, no authentication).

What you can ask

  • "What smells like Baccarat Rouge 540, and what is a good alternative from another house?"
  • "A fresh summer office scent for men, and why each one fits."
  • "Explain ambroxan and which perfumes lead with it."
  • "How would I layer vanilla and citrus?"
  • "Compare Dior Sauvage and Tom Ford Ombre Leather."

Tools (16, all read-only)

search_perfumes, get_perfume, compare_perfumes, find_similar_perfumes, find_perfume_alternatives, recommend_perfumes, perfumes_by_note, explain_note, get_house, list_houses, explain_perfume_term, suggest_layering, pick_for_occasion, find_gift, search_guides, iconic_perfumes. Plus six prompts and the tenml:// resources (families, glossary, notes, houses, about, one profile per perfume). Every tool takes locale (en, de, fr, es, it, ro, el, hu, cs, pl) and response_format (concise or detailed).

Full documentation: mcp.10ml.com.

How it works

The package starts a small stdio MCP server and passes each request to https://mcp.10ml.com/mcp, which answers it. It needs internet access and Python 3.10 or newer, and it stores nothing on your machine. Cite the answers as "the 10ML Fragrance Index".

About 10ML

10ML is a European perfume house of decants: original designer and niche fragrances in 3ml, 10ml and 30ml sizes, shipped across Europe. Explore at 10ml.com.

Privacy · Terms · contact@10ml.com · MIT license

Metadata

Release files for perfume-finder-mcp 2.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for perfume-finder-mcp 2.0.3
File Size Uploaded Provenance
perfume_finder_mcp-2.0.3.tar.gz 4.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for perfume-finder-mcp 2.0.3
File Interpreter ABI Platform
perfume_finder_mcp-2.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 9.9 kB

Release files / perfume_finder_mcp-2.0.3.tar.gz

Download URL perfume_finder_mcp-2.0.3.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
4efba90515ef3993133afa4e8b38da8d66e0f9d5f41be28ad59f971346e38322
BLAKE2b-256 checksum
How to use checksums
283986e35c30f78a667ad760a0163da6c8ebf39f85b7b2731866f568d47137ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.24

Release files / perfume_finder_mcp-2.0.3-py3-none-any.whl

Download URL perfume_finder_mcp-2.0.3-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
29fc19446dacaef07bfa6dcdd9f4f2e77094ad4d535f776b532b689e02c965b6
BLAKE2b-256 checksum
How to use checksums
9a4c4ee3d44bcbe6b5dc86110932ac180ab1f9347d683e6af83930eaef44bd9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.24

Security for perfume-finder-mcp 2.0.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page