Skip to main content

10ML Fragrance Index (MCP server, stdio)

Perfume knowledge for your assistant, curated by the fragrance editors of 10ML: about 5,400 designer, niche and Middle-Eastern perfumes (480 full editorial profiles with longevity, projection and perfumers, the rest as core profiles with notes, accords and character), 285 notes explained, 240+ 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 (search_perfumes with iconic: true lists the editors' iconic classics). 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.3.0

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.3.0
File Size Uploaded Provenance
perfume_finder_mcp-2.3.0.tar.gz 4.5 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 10.0 kB

Release files / perfume_finder_mcp-2.3.0.tar.gz

Download URL perfume_finder_mcp-2.3.0.tar.gz
Size 4.5 kB
Tags Source
SHA-256 checksum
How to use checksums
9417d3a9f187eb371f468735740049d023aa042420aff63302f71061ab4a3ac4
BLAKE2b-256 checksum
How to use checksums
b0f203b3ce3faff454178670580523b76b17881fc9ba0b594f8c374d5a9e6bb0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.24

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

Download URL perfume_finder_mcp-2.3.0-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5eb2d25e09bee7b877cf396941012d9295993393eaa87823ef0b5ffbdadc2547
BLAKE2b-256 checksum
How to use checksums
7c802ac1115b3fb6388b564443830f4c55a9a231ebde2aaf098d22558a262f56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.24

Security for perfume-finder-mcp 2.3.0

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