Epicure MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Epicure MCP ServerWhat ingredients pair with mango?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Epicure MCP
Epicure is a public, anonymous, read-only Model Context Protocol server for computational flavour exploration. It exposes deterministic tools over 1,790 ingredient embeddings learned from a 4.14 million-recipe, multilingual corpus.
MCP endpoint:
https://epicure-mcp.kaikaku.ai/mcpHealth check:
https://epicure-mcp.kaikaku.ai/healthzInteractive guide: epicure.kaikaku.ai/agents
Authentication: none
Transport: Streamable HTTP
The production origin runs on KAIKAKU's local compute cluster and is published through a Cloudflare Tunnel. It is not hosted on Google Cloud or Azure. Every tool reads the bundled model artefacts; the MCP server makes no external AI or data-provider calls.
Connect from Cursor
Marketplace plugin (recommended)
This repository is packaged as a Cursor Plugin (.cursor-plugin/plugin.json +
mcp.json). After it is listed, install Epicure from
Cursor Marketplace or Customize → Plugins.
Until the listing is live, install from this checkout for local testing:
mkdir -p ~/.cursor/plugins/local
ln -sfn "$(pwd)" ~/.cursor/plugins/local/epicureReload Cursor, enable the plugin, then try:
“Use Epicure to build a vegan pairing graph around tomato and basil.”
“Compare miso and soy sauce on the savoury axis.”
“What ingredients are nearest to saffron in Epicure’s flavour space?”
“Move rice 30 degrees toward the South Asian cuisine direction.”
“Show where yuzu sits on Epicure’s ingredient atlas.”
“Find a flavour trade-off from miso along a coherent factor.”
Submission checklist: docs/CURSOR_MARKETPLACE_SUBMISSION.md.
Validate scaffolding with python scripts/validate_plugin.py.
Manual MCP entry
In Cursor MCP settings, add:
{
"mcpServers": {
"epicure": {
"type": "http",
"url": "https://epicure-mcp.kaikaku.ai/mcp"
}
}
}No API key is required for the public endpoint.
Related MCP server: taste-mcp
Connect from Claude
In Claude, open Settings → Connectors → Add custom connector and enter:
Name: Epicure
URL: https://epicure-mcp.kaikaku.ai/mcp
Auth: NoneTool outputs describe learned statistical relationships. They are not food safety, allergy, medical, or nutritional advice.
Tools
All tools advertise read-only, non-destructive, idempotent, closed-world MCP annotations and validated JSON schemas.
Tool title | MCP name | Purpose |
Compare ingredients on an axis |
| Compare two ingredients along a named flavour, cuisine, nutrient, diet, or processing axis. |
Score an ingredient pairing |
| Measure cosine affinity for one exact ingredient pair. |
Explore ingredient pairings |
| Build a diversified cluster-and-bridge pairing graph for one or more seeds. |
Inspect flavour correlations |
| Return the strongest relationships between named flavour-space axes. |
Profile an ingredient by cuisine |
| Measure an ingredient against the bundled cuisine directions. |
Find similar ingredients |
| Return nearest ingredients in the 300-dimensional embedding. |
Transform an ingredient in flavour space |
| Rotate a seed toward a direction, mode, or ingredient using spherical interpolation. |
List transformation targets |
| Page through valid directions and emergent modes for |
List flavour factors |
| Inspect the 20 named ICA factor summaries, with examples available on request. |
Project an ingredient onto a factor |
| Measure signed position on an ICA factor. |
Navigate a flavour trade-off |
| Find ingredients on a proximity-versus-factor Pareto frontier. |
Find an ingredient’s flavour region |
| Find the closest named GMM modes. |
Locate an ingredient on the atlas |
| Return the precomputed atlas coordinate and nearby 2-D peers. |
Large catalogues are filtered and paginated. Default responses are deliberately compact; callers can request more detail through each tool's documented inputs.
Data and privacy
Epicure has no accounts, cookies, user profiles, or advertising. Tool arguments and result content are processed in memory and are never written to application logs. Minimal operational telemetry contains a rotating pseudonymous client hash, tool name, response size, latency, success state, and exception class.
Read the complete Privacy Policy, Security Policy, Support Policy, and Terms.
Architecture
MCP client
│ HTTPS / Streamable HTTP
▼
Cloudflare edge (TLS, DDoS controls, WAF/rate limits)
│ outbound-only Cloudflare Tunnel
▼
reef-cluster on local KAIKAKU compute
└── epicure-mcp container
└── bundled read-only model artefactsThe origin binds to loopback on the cluster host. No inbound router port is
opened; cloudflared initiates the tunnel from the private Docker network.
See docs/DEPLOYMENT.md for operations,
docs/CLAUDE_SUBMISSION.md for the Claude directory
listing, and docs/CURSOR_MARKETPLACE_SUBMISSION.md
for the Cursor Marketplace package.
Local development
Python 3.11 or newer is supported (production uses Python 3.12).
python3.12 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
python scripts/verify_data.py --data-dir data
ruff check src tests scripts
pytest -q
python -m epicure_mcp.serverThe local endpoints are:
Path | Method | Purpose |
| GET | Lightweight liveness probe. |
| POST/GET/DELETE | Streamable HTTP MCP transport. |
| GET | Read-only 3-D UMAP projection used by the Epicure site. |
| GET | Connector icon. |
Inspect the local server with the official MCP Inspector:
npx -y @modelcontextprotocol/inspector \
--cli http://127.0.0.1:8080/mcp --transport http --method tools/listRun the complete remote smoke suite against production:
python scripts/smoke_test_remote.py https://epicure-mcp.kaikaku.ai/mcpConfiguration
Variable | Default | Purpose |
|
| Bundled artefact directory. |
| bundled assets | Optional favicon directory. |
|
| Bind address. |
|
| Bind port. |
|
| Per-client token refill rate. |
|
| Per-client burst capacity. |
|
| Name in the MCP initialize response. |
| unset | Optional bearer token for private deployments. Production leaves this unset. |
| production + local hosts | Comma-separated DNS-rebinding allowlist. |
| Claude, Cursor, Epicure + local origins | Comma-separated browser-origin allowlist. |
Bundled artefacts
The repository includes the model bundle, so production does not depend on an
upstream service at runtime. It contains embeddings and ingredient metadata,
supervised directions, ICA factors, GMM modes, and 2-D/3-D UMAP projections.
Validate shape and presence with scripts/verify_data.py after any refresh.
License
MIT © KAIKAKU.AI Limited.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceLocal-first RAG indexing and semantic search MCP server. Enables document retrieval and context-aware queries using local embedding models.314MIT
- Alicense-qualityBmaintenanceMCP server that indexes and serves design skills, guides, and patterns from the taste-skill library, enabling structured retrieval and workflow prompts for design, redesign, and image generation.1MIT
- Alicense-qualityBmaintenanceMCP server that provides semantic memory with search, related-content traversal, and write-back capabilities, all powered by local embeddings of your notes, documents, and chat histories.14MIT
- Alicense-qualityAmaintenanceRead-only local-first MCP server enabling AI assistants to semantically search private Markdown, PDF, and Tika-backed knowledge bases without data upload.45MIT
Related MCP Connectors
Hosted MCP server for LLM cost estimation, model comparison, and budget-aware routing.
Read-only MCP server for wafergraph.com's semiconductor & AI supply-chain data: 30 tools, no auth.
Federated commerce search across independent WooCommerce merchants. Keyless, read-only MCP server.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/KAIKAKU-AI/epicure-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server