Skip to main content

10ML Perfume Finder (perfume MCP server, stdio)

10ML Perfume Finder is the free perfume MCP server and fragrance API, powered by the 10ML Fragrance Index and curated by the fragrance editors of 10ML: 5,400+ designer, niche and Middle-Eastern perfumes and 249 houses (481 full editorial profiles with longevity, projection and perfumers, the rest as core profiles with notes, accords and character), 285 notes explained, editorial alternatives to famous perfumes, layering ideas and 164 guides in ten languages. In our 40-question benchmark of free perfume MCP servers (20 October 2026) it was the most accurate and the fastest: 39 of 40 correct, one call per question, median 232 ms.

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 (15, 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 and github.com/10ml-com/perfume-finder-mcp.

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

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.4
File Size Uploaded Provenance
perfume_finder_mcp-2.3.4.tar.gz 4.7 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 10.5 kB

Release files / perfume_finder_mcp-2.3.4.tar.gz

Download URL perfume_finder_mcp-2.3.4.tar.gz
Size 4.7 kB
Tags Source
SHA-256 checksum
How to use checksums
3f74cd438587debdb78a1fbf9a082d03ac53ea641b5dbf458a696adae878c3c4
BLAKE2b-256 checksum
How to use checksums
963d5b35d046ce1e32aa73bc63de8335e02d969f2a022357f28e66241c912a1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.24

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

Download URL perfume_finder_mcp-2.3.4-py3-none-any.whl
Size 5.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9716fe3e2bf8e235ff284055737bff8659bfa08b452d2a1c2bdad1687e3202f9
BLAKE2b-256 checksum
How to use checksums
1caf2ef7bd3e31f82258c85ea4feeda8599038f4fd076299cf3c1f79a4ca4d23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.24

Security for perfume-finder-mcp 2.3.4

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