Food Recipe MCP

MCP serverSearch

This integration gives your AI the ability to search a collection of more than 50,000 food recipes and surface the ones that best match what you ask for, even when your wording differs from the recipe text. It searches by meaning instead of exact keywords, and it combines several retrieval methods with reranking so the most relevant recipes come first.

Use Food Recipe MCP in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add Food Recipe MCP and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use Food Recipe MCP to ping

Details

Available today. Use it from your connected AI after setup.

Add the integration, then ask your AI to find recipes by describing the dish or meal you have in mind in your own words.

Food Recipe MCPStart free

What your AI can do with it

  • Search more than 50,000 food recipes by meaning, not just exact keywords
  • Find recipes that match a plain-language description of what you want to cook
  • Combine several retrieval methods so more relevant recipes turn up
  • See the strongest matches first, since results are reranked for relevance

Install Food Recipe MCP

The server’s own address, for the clients that take one directly. Or connect Ahel once and every client you use reads it from one address, with the account kept on Ahel rather than in each client’s config.

  • Claude Code

    claude mcp add --transport http --scope user food-recipe-mcp 'https://recipes.aidatanorge.no/mcp'

    Run it once in your project, then open /mcp to approve any sign-in the server asks for.

  • Claude Desktop

    https://recipes.aidatanorge.no/mcp

    Add a custom connector in Settings, paste this address, and approve the sign-in.

  • Cursor

    cursor://anysphere.cursor-deeplink/mcp/install?name=food-recipe-mcp&config=eyJ1cmwiOiJodHRwczovL3JlY2lwZXMuYWlkYXRhbm9yZ2Uubm8vbWNwIn0=

    Open the link and Cursor adds the server at that address.

  • ChatGPT

    https://recipes.aidatanorge.no/mcp

    In Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.

  • Codex

    codex mcp add food-recipe-mcp --url 'https://recipes.aidatanorge.no/mcp'

    Run it once, then sign in with codex mcp login food-recipe-mcp if the server asks for an account.

From the project's README

As published by aidatanordic/food-recipe-mcp in README.md.

Semantic search over 50,000+ food recipes — built for AI agents and LLMs. Two-stage hybrid retrieval (dense + sparse BM25, fused via RRF) with cross-encoder reranking. Supports natural language queries in Norwegian and English.

Live endpoint: https://recipes.aidatanorge.no/mcp
Transport: streamable-http
Demo: https://recipes.aidatanorge.no/


Connect

Add to your MCP client config:

{
  "mcpServers": {
    "food-recipe": {
      "type": "streamable-http",
      "url": "https://recipes.aidatanorge.no/mcp"
    }
  }
}

Or with Claude Code:

claude mcp add --transport http food-recipe https://recipes.aidatanorge.no/mcp

Quick Test

Try the live demo in your browser:
https://recipes.aidatanorge.no/

No installation or configuration needed.


MCP Tools

search_recipes

Semantic search over 50,000+ recipes from Food.com with hybrid retrieval and reranking.

search_recipes(
    query="quick Italian pasta for weeknight dinner",
    diet="vegetarian",      # vegetarian | vegan | gluten-free | dairy-free | low-carb | keto | paleo
    max_minutes=30,         # maximum total cooking time in minutes
    difficulty="easy",      # easy | medium | hard
    limit=5                 # default 5, max 20
)
# Returns: rerank_score, rrf_score, title, description, total_time, difficulty,
#          diet, main_ingredient, servings, ingredients, instructions, nutrition,
#          rating, rating_count, source, recipe_id

Query examples:

  • "Swedish meatballs with gravy"
  • "healthy high-protein chicken bowl"
  • "easy chocolate cake for beginners"
  • "traditional Norwegian kjøttkaker"
  • "hurtig pasta med kylling"

Search pipeline: Dense embedding (intfloat/e5-large-v2, 1024d) + sparse BM25, fused via Reciprocal Rank Fusion (RRF), reranked by mmarco-mMiniLMv2-L12-H384-v1.

ping

ping(name="world")
# Returns: "Hello world! Recipe MCP server is running."

Data

  • Source: Food.com (~50,000 recipes)
  • Coverage: Wide range of cuisines, meal types, and cooking styles
  • Nutritional data: calories, fat, protein, carbohydrates, sodium, fiber, sugar per serving
  • Ratings: user rating + rating count per recipe
  • Languages: English and Norwegian supported natively in queries

Architecture

Food.com recipes → Python ingest → Qdrant (recipe_data_v2 collection)
                                         ↓
                              Hybrid search (dense e5-large-v2 + sparse BM25)
                                         ↓
                              RRF fusion + cross-encoder reranking
                                         ↓
                              FastMCP 3.2 → MCP clients / AI agents

Technical Stack

  • Embeddings: intfloat/e5-large-v2 (1024d dense) + Qdrant/bm25 (sparse)
  • Reranker: cross-encoder/mmarco-mMiniLMv2-L12-H384-v1
  • Vector DB: Qdrant (self-hosted)
  • Server: FastMCP 3.2 over HTTP
  • Infrastructure: Ubuntu Server 24 LTS, Cloudflare Tunnel

License

MIT

Tools it offers (2)

What this server listed when Ahel dialed its public endpoint in Sep 2026, with no key and no account of yours. The names are the server’s own.

  • ping
  • search_recipes

Signals

GitHub stars
1
Last commit
Jul 2026
Advanced
Delivery
food-recipe-mcp MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
Item type
mcp-server
Key
io-github-aidatanordic-food-recipe-mcp
Source
github.com/aidatanordic/food-recipe-mcp
Hosted endpoint
https://recipes.aidatanorge.no/mcp