Food Recipe Mcp

io.github.AIDataNordicPublished by GitHub account AIDataNordicv1.0.1Updated Nov 2, 2026

Semantic search across 50,000+ food recipes with hybrid retrieval and reranking.

VerifiedStreamable HTTPWeb executableLocation & LifestyleWeb Search & Scraping

Overview

AI-generated overview

Remote MCP server that lets an assistant search about 50,000 Food.com recipes by natural-language query, diet, time and difficulty.

What you can do
  • Search recipes with hybrid semantic search and reranking, filtering by diet, maximum cooking time and difficulty
  • Read returned recipe details: ingredients, instructions, servings, total time, main ingredient and diet tags
  • Review nutrition per serving (calories, fat, protein, carbs, sodium, fiber, sugar) and user ratings with rating counts
  • Check server connectivity with a simple ping greeting
When to use it
Useful when an assistant should suggest or look up recipes from a large public recipe database, for example meal planning, dietary filtering, or answering cooking questions in English or Norwegian.
Requirements
A remote streamable-HTTP endpoint; no installation, account, API key or configuration is needed. The client must support streamable HTTP transport and have network access to the endpoint.
Before you install
Read-only search and lookup; no data is written or changed. Queries are sent to a third-party hosted service, so avoid putting personal or sensitive information in search text. Recipe data comes from Food.com and ratings and nutrition values are not verified.

Installation

In SourceWeft

  1. Open Food Recipe Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.AIDataNordic%2Ffood-recipe-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

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

README

Food Recipe MCP

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:

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

Or with Claude Code:

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

python
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

python
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

Source: README.md at commit b0da109

Tools

2

ping

Simple connectivity test. Returns a greeting to confirm the server is running.

Parametersname

search_recipes

Search a database of recipes using hybrid semantic search (dense + sparse) with reranking. The database contains ~50,000 recipes from Food.com covering a wide range of cuisines, meal types, and cooking styles. Recipes include nutritional information, difficulty ratings, and user ratings. Use natural language in the query to describe what you are looking for — cuisine, style, main ingredient, occasion, or mood all work well. Norwegian and English are both supported natively. Examples: 'quick Italian pasta for weeknight dinner' 'Swedish meatballs with gravy' 'healthy high-protein chicken bowl' 'easy chocolate cake for beginners' 'something with salmon and lemon' 'Indian curry chicken' 'traditional Norwegian kjøttkaker' 'hurtig pasta med kylling' 'enkel sjokoladekake' Args: query: What you are looking for — describe the dish, cuisine, main ingredient, cooking style or mood freely. Any language is supported. diet: Optional — filter by dietary requirement: 'vegetarian', 'vegan', 'gluten-free', 'dairy-free', 'low-carb', 'keto', 'paleo' max_minutes: Optional — maximum total time in minutes, e.g. 30 difficulty: Optional — 'easy', 'medium' or 'hard' servings: Optional — not used for filtering (servings vary), but include in query for scaling context, e.g. 'pasta dish for 6 people' limit: Number of results to return after reranking (default 5, max 20) Returns: List of recipes ranked by relevance. Each result includes rerank_score, rrf_score (hybrid fusion), title, total_time, difficulty, diet labels, ingredients, instructions, nutrition, rating, and source URL context.

Parametersdietlimitqueryrequiredservingsdifficultymax_minutes

Version history

1
  1. v1.0.1LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts