Food Recipe MCP

Pesquisa semântica em mais de 50.000 receitas do Food.com, filtre por dieta, tempo de cozimento e dificuldade.

Documentação

Food Recipe MCP

Busca semântica em mais de 50.000+ receitas de comida — criada para agentes de IA e LLMs. Recuperação híbrida em dois estágios (densa + esparsa BM25, fundida via RRF) com reordenação por cross-encoder. Suporta consultas em linguagem natural em norueguês e inglês.

Endpoint ao vivo: https://recipes.aidatanorge.no/mcp
Transporte: streamable-http
Demo: https://recipes.aidatanorge.no/


Conectar

Adicione à configuração do seu cliente MCP:

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

Ou com Claude Code:

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

Teste Rápido

Experimente a demonstração ao vivo no seu navegador:
https://recipes.aidatanorge.no/

Nenhuma instalação ou configuração necessária.


Ferramentas MCP

search_recipes

Busca semântica em mais de 50.000 receitas do Food.com com recuperação híbrida e reordenação.

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

Exemplos de consulta:

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

Pipeline de busca: Embedding denso (intfloat/e5-large-v2, 1024d) + BM25 esparso, fundidos via Reciprocal Rank Fusion (RRF), reordenados por mmarco-mMiniLMv2-L12-H384-v1.

ping

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

Dados

  • Fonte: Food.com (~50.000 receitas)
  • Cobertura: Ampla variedade de culinárias, tipos de refeição e estilos de cozimento
  • Dados nutricionais: calorias, gordura, proteína, carboidratos, sódio, fibras, açúcar por porção
  • Avaliações: avaliação do usuário + contagem de avaliações por receita
  • Idiomas: inglês e norueguês suportados nativamente em consultas

Arquitetura

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

Stack Técnico

  • Embeddings: intfloat/e5-large-v2 (1024d denso) + Qdrant/bm25 (esparso)
  • Reranker: cross-encoder/mmarco-mMiniLMv2-L12-H384-v1
  • Vector DB: Qdrant (auto-hospedado)
  • Servidor: FastMCP 3.2 via HTTP
  • Infraestrutura: Ubuntu Server 24 LTS, Cloudflare Tunnel

Licença

MIT