Skip to main content
Glama
smeet666

mcp-supertoinette

mcp-supertoinette

CI npm licence MIT

Lies Rezepte von Supertoinette in einem MCP-Client: suche sie, lies eines, skaliere es für eine andere Personenzahl neu, durchstöbere die Kategorien und schlage Weinbegleitungen nach.

Nur lesend. Kein API-Schlüssel, kein Konto.

Französische Version


Installation

claude mcp add supertoinette -- npx -y mcp-supertoinette

Oder in der Konfiguration eines beliebigen MCP-Clients:

{
  "mcpServers": {
    "supertoinette": {
      "command": "npx",
      "args": ["-y", "mcp-supertoinette"]
    }
  }
}

Mit Docker:

docker build -t mcp-supertoinette .
docker run -i --rm mcp-supertoinette

Der Container muss lediglich www.supertoinette.com erreichen können.

Related MCP server: spoonacular-mcp

Werkzeuge

Werkzeug

Zweck

search_recipes

Rezepte nach Gericht oder Zutat finden

get_recipe

Ein Rezept lesen, auf Wunsch neu skaliert

list_categories

Die Kategorien, über die Rezepte durchstöbert werden

browse_recipes

Die Rezepte einer Kategorie

get_wine_pairings

Fünf Weine zu einem Gericht oder der Index der Gerichte

scale_ingredients

Eine beliebige französische Zutatenliste offline neu skalieren

Ein Rezept wird durch die Nummer in seiner Adresse identifiziert: 4210 in /recette/4210/veloute-de-gaverole.html. search_recipes und browse_recipes geben diese Nummer in jeder Zeile zurück.

search_recipes

Argument

Typ

Standard

Hinweise

query

Zeichenkette

erforderlich

Ein Gericht oder eine Zutat, auf Französisch

limit

Ganzzahl

20

1 bis 39

page

Ganzzahl

1

1 bis 1000

category

Zeichenkette

Ein Label einer Facette, z. B. Poissons

{
  "query": "cabillaud",
  "page": 1,
  "last_page": 2,
  "results": [
    {
      "id": "702",
      "title": "Cabillaud aux champignons",
      "url": "https://www.supertoinette.com/recette/702/cabillaud-aux-champignons.html",
      "image_url": "https://recette.supertoinette.com/new/…-800.webp",
      "categories": ["Sauces", "Poissons"]
    }
  ],
  "result_count": 20,
  "rows_published": 39,
  "total_available": null,
  "facets": [{ "label": "Poissons", "count": 60 }]
}

category nimmt eines der facets-Labels, genau wie es zurückgegeben wurde. Ein unbekanntes Label findet nichts; der Filter wird daher verworfen, die Suche ohne ihn erneut ausgeführt, und eine Notiz sagt, welches Label entfernt wurde. total_available ist immer null, da Supertoinette keine Gesamtzahl veröffentlicht; verwenden Sie last_page. Die Facettenzähler überlappen sich, sodass ihre Summe größer ist als die Anzahl der gelieferten Zeilen. Eine Suche mischt Rezepte mit den redaktionellen Auswahlen der Website; diese Auswahlen werden entfernt, weshalb result_count unter limit liegen kann.

get_recipe

Argument

Typ

Standard

Hinweise

id

Zeichenkette

erforderlich

Die Nummer in der Adresse

servings

Ganzzahl

1 bis 1000

{
  "id": "4210",
  "title": "Velouté de gaverole au pravin",
  "url": "https://www.supertoinette.com/recette/4210/veloute-de-gaverole.html",
  "yield": { "original_text": "6 personnes", "requested": 4, "factor": 0.6667 },
  "ingredients": [
    {
      "text": "533 g de tiges de gaverole",
      "original": "800 g de tiges de gaverole",
      "scaling": "scaled",
      "amount": 533,
      "unit": "g",
      "is_heading": false
    }
  ],
  "steps": ["Émincer les tiges de gaverole."],
  "prep_minutes": 15,
  "cook_minutes": 25,
  "rest_minutes": 30,
  "total_minutes": 70,
  "difficulty": { "label": "Recette facile" },
  "cost_level": { "label": "Economique", "level": 1, "scale": 3 },
  "rating": { "value": 4.2, "count": 9, "scale": 5 },
  "tags": [{ "label": "Soupes & potages", "category": "91/recettes-soupes-potages" }],
  "faq": []
}

Zeiten sind in Minuten und null, wenn Supertoinette keinen Wert veröffentlicht. difficulty hat ein Label, aber keine Skala, weil die Website keine Skala dafür veröffentlicht; cost_level hat eine, weil die Website sie darstellt. ingredient_sheets enthält die eigenen Links der Website, und etwa einer von zwanzig verweist auf eine andere Zutat als die Zeile daneben.

Wird servings für ein Rezept angefordert, dessen Mengenangabe keine Zahl enthält – „pour un grand plat“ –, wird invalid_input zurückgegeben. Wird die id einer Kategorieseite angefordert, wird parse_failure zurückgegeben.

list_categories und browse_recipes

list_categories nimmt kein Argument entgegen und gibt die vierzig Kategorien zurück, die Supertoinette auf seinen Seiten auflistet:

{
  "categories": [
    {
      "label": "Soupes & potages",
      "category": "91/recettes-soupes-potages",
      "url": "https://www.supertoinette.com/recettes/91/recettes-soupes-potages",
      "listed_in": "footer"
    }
  ],
  "category_count": 40
}

listed_in ist footer für die Gerichtarten und menu für die Zubereitungsarten und Jahreszeiten. Die tags eines Rezepts führen zu Hunderten weiterer Kategorien, die in keiner der beiden Listen enthalten sind.

browse_recipes liest eine davon:

Argument

Typ

Standard

Hinweise

category

Zeichenkette

erforderlich

Ein Token, z. B. 107/recettes-desserts

limit

Ganzzahl

20

1 bis 30

page

Ganzzahl

1

1 bis 1000

Das Token ist eine Nummer und ein Name zusammen. Nehmen Sie es aus list_categories oder aus den tags eines Rezepts und geben Sie es unverändert zurück: Jede andere Schreibweise des Namens führt zu einer Seite, die nicht existiert. Jede Zeile ergänzt difficulty und total_minutes zu dem, was eine Suchzeile enthält.

Die category von search_recipes und die category von browse_recipes sind verschiedene Dinge. Die erste ist ein Facetten-Label (Poissons), die zweite ein Token (95/recettes-poissons).

Eine Seite nach der letzten wird ohne Zeilen und ohne Fehler zurückgegeben; vergleichen Sie page mit last_page.

get_wine_pairings

Geben Sie id für ein einzelnes Gericht an oder page für den alphabetischen Index der Gerichte. kind gibt an, welches der beiden zurückgegeben wurde; das andere Feld ist null.

Argument

Typ

Hinweise

id

Zeichenkette

Die Nummer in der Adresse eines Gerichts

page

Ganzzahl

1 bis 100, für den Index

{
  "kind": "dish",
  "dish": {
    "dish": "Aligot",
    "style": "Un vin blanc sec assez puissant, fin et très légèrement boisé",
    "pairings": [
      { "rank": "Bon accord", "wine": "Premières côtes de bordeaux" },
      { "rank": "Accord parfait", "wine": "Mâcon blanc" }
    ],
    "recipes": [{ "id": "1081", "title": "Aligot" }]
  },
  "index": null
}

Die fünf Ränge sind Supertoinettes eigene Formulierungen in eigener Reihenfolge.

scale_ingredients

Skaliert jede französische Zutatenliste neu, ohne das Netzwerk zu berühren.

Argument

Typ

Hinweise

ingredients

Zeichenkette[]

1 bis 200 Zeilen

factor

Zahl

Über 0, bis 100

from_servings und to_servings

Ganzzahl

1 bis 1000, statt factor

Jede Zeile wird markiert zurückgegeben. scaled ist exakte Arithmetik. rounded wurde auf eine Menge verschoben, die eine Küche abmessen kann, mit einer note, die den genauen Ausgangswert angibt. unscaled hatte keine zu multiplizierende Menge. Einheiten bleiben im System des Rezepts, und ein ungefähres Maß behält seine eigene Größe: viermal eine Prise ist vier Prisen.

get_recipe wendet dieselben Regeln an, wenn servings angegeben wird.

Einstellungen

Umgebungsvariablen, alle optional. Ein Wert außerhalb seines Bereichs wird auf stderr abgelehnt und der Standardwert angewendet.

Variable

Standard

Bereich

STO_USER_AGENT

Ihre Kennung, vorangestellt vor die dieses Projekts

STO_MIN_INTERVAL_MS

3000

3000 bis 60000

STO_TIMEOUT_MS

20000

1000 bis 120000

STO_MAX_RETRIES

3

0 bis 8

STO_CACHE_TTL_MS

900000

0 bis 86400000, 0 deaktiviert den Cache

STO_CACHE_MAX_ENTRIES

200

1 bis 5000

STO_LOG_LEVEL

error

silent, error, info, debug

Eine Anfrage nach der anderen. STO_MIN_INTERVAL_MS erhöht den Abstand zwischen zwei Anfragen über seine Untergrenze von 3000 ms, und keine Einstellung senkt ihn.

Fehler

Code

Bedeutung

not_found

Nichts unter dieser Adresse

invalid_input

Die Argumente konnten keine Anfrage erzeugen

rate_limited

Die Website bat um eine Verlangsamung; versuchen Sie es gleich erneut

parse_failure

Die Seite kam in einer Form an, die dieser Server nicht lesen kann

network_error

Die Anfrage ist fehlgeschlagen

timeout

Keine Antwort innerhalb der Frist

Jede Meldung beginnt mit ihrem Code in Klammern.

Als Bibliothek

Die Leseschicht wird eigenständig ausgeliefert, mit ihrem Takt, ihrem Cache und ihrer Fehlerbehandlung:

import { SupertoinetteClient } from "mcp-supertoinette/client";

Mengen werden so zurückgegeben, wie Supertoinette sie veröffentlicht hat; die Neuskalierung lebt in den Werkzeugen darüber.

Namensnennung

Rezepte, Titel und Fotografien gehören Supertoinette. Nennen Sie die Website und verlinken Sie die Seite, wenn Sie ein Rezept zeigen.

Mitwirken

Siehe CONTRIBUTING.md. Lizenziert unter MIT.


mcp-supertoinette (français)

Lies die Rezepte von Supertoinette aus einem MCP-Client: suche sie, lies eines, skaliere es für eine andere Personenzahl neu, durchstöbere die Kategorien und schlage Weinbegleitungen nach.

Nur lesend. Ohne API-Schlüssel, ohne Konto.

Installation

claude mcp add supertoinette -- npx -y mcp-supertoinette

Oder in der Konfiguration eines beliebigen MCP-Clients:

{
  "mcpServers": {
    "supertoinette": {
      "command": "npx",
      "args": ["-y", "mcp-supertoinette"]
    }
  }
}

Mit Docker:

docker build -t mcp-supertoinette .
docker run -i --rm mcp-supertoinette

Der Container muss lediglich www.supertoinette.com erreichen können.

Die Werkzeuge

Werkzeug

Rolle

search_recipes

Rezepte nach Gericht oder Zutat suchen

get_recipe

Ein Rezept lesen, auf Wunsch neu skaliert

list_categories

Die Kategorien, über die Rezepte durchstöbert werden

browse_recipes

Die Rezepte einer Kategorie

get_wine_pairings

Fünf Weine zu einem Gericht oder der Index der Gerichte

scale_ingredients

Eine Zutatenliste offline neu skalieren

Ein Rezept wird durch die Nummer seiner Adresse identifiziert: 4210 in /recette/4210/veloute-de-gaverole.html. search_recipes und browse_recipes geben diese Nummer in jeder Zeile zurück.

search_recipes

Argument

Typ

Standard

Hinweise

query

Zeichenkette

erforderlich

Ein Gericht oder eine Zutat

limit

Ganzzahl

20

1 bis 39

page

Ganzzahl

1

1 bis 1000

category

Zeichenkette

Ein Label einer Facette, Poissons

category nimmt eines der in facets zurückgegebenen Labels, genau wie es geschrieben wurde. Ein unbekanntes Label findet nichts; der Filter wird dann verworfen, die Suche ohne ihn erneut ausgeführt, und eine Notiz sagt, welches entfernt wurde. total_available ist immer null, da Supertoinette keine Gesamtzahl veröffentlicht; verwenden Sie last_page. Die Facettenzähler überschneiden sich, und ihre Summe übersteigt die Anzahl der Zeilen. Eine Suche mischt Rezepte mit den redaktionellen Auswahlen der Website; diese werden entfernt, was ein result_count erklärt, das unter dem angeforderten limit liegt.

get_recipe

Argument

Typ

Standard

Hinweise

id

Zeichenkette

erforderlich

Die Nummer der Adresse

servings

Ganzzahl

1 bis 1000

Die Zeiten sind in Minuten und null, wenn Supertoinette keine veröffentlicht. difficulty trägt ein Label ohne Skala, da die Website keine veröffentlicht; cost_level trägt eine, da die Website sie darstellt. ingredient_sheets enthält die Links der Website selbst, von denen etwa einer von zwanzig auf eine andere Zutat zeigt als die der Zeile.

Wird servings für ein Rezept angefordert, dessen Mengenangabe keine Zahl enthält – „pour un grand plat“ –, wird invalid_input zurückgegeben. Wird die id einer Kategorieseite angefordert, wird parse_failure zurückgegeben.

list_categories und browse_recipes

list_categories nimmt kein Argument entgegen und gibt die vierzig Kategorien zurück, die Supertoinette auf seinen Seiten auflistet. listed_in ist footer für die Gerichtarten und menu für die Zubereitungsarten und Jahreszeiten. Die tags eines Rezepts führen zu Hunderten weiterer Kategorien, die keine der beiden Listen enthält.

browse_recipes liest eine davon:

Argument

Typ

Standard

Hinweise

category

Zeichenkette

erforderlich

Ein Token, wie 107/recettes-desserts

limit

Ganzzahl

20

1 bis 30

page

Ganzzahl

1

1 bis 1000

Das Token ist eine Nummer und ein Name zusammen. Nehmen Sie es aus list_categories oder aus den tags eines Rezepts und übergeben Sie es unverändert weiter: Jede andere Schreibweise des Namens erreicht eine nicht existierende Seite. Jede Zeile fügt difficulty und total_minutes zu dem hinzu, was eine Suchzeile enthält.

Das category von search_recipes und das von browse_recipes sind zwei verschiedene Dinge. Ersteres ist eine Facettenbezeichnung (Poissons), Letzteres ein Token (95/recettes-poissons).

Eine Seite jenseits der letzten wird ohne Zeile und ohne Fehler zurückgegeben; vergleichen Sie page und last_page.

get_wine_pairings

Geben Sie id für ein Gericht an, oder page für den alphabetischen Index der Gerichte. kind gibt an, welche der beiden Antworten kommt, das andere Feld ist null.

Argument

Typ

Hinweise

id

Zeichenkette

Die Nummer der Adresse eines Gerichts

page

Ganzzahl

1 bis 100, für den Index

Die fünf Ränge sind die von Supertoinette, in seiner Reihenfolge.

scale_ingredients

Skaliert eine französische Zutatenliste neu, ohne das Netzwerk zu berühren.

Argument

Typ

Hinweise

ingredients

Zeichenkette[]

1 bis 200 Zeilen

factor

Zahl

Größer als 0, bis 100

from_servings und to_servings

Ganzzahl

1 bis 1000, anstelle von factor

Jede Zeile wird markiert zurückgegeben. scaled für eine exakte Berechnung. rounded für einen Wert, der auf eine in der Küche messbare Menge gebracht wurde, mit einer note, die die genaue Zahl angibt, um die er sich bewegt hat. unscaled für eine Zeile ohne zu multiplizierende Menge. Die Einheiten bleiben im System des Rezepts, und ein ungefähres Maß behält seine Größe: viermal eine Prise ergibt vier Prisen.

get_recipe wendet dieselben Regeln an, wenn ihm servings übergeben wird.

Einstellungen

Umgebungsvariablen, alle optional. Ein Wert außerhalb der Grenzen wird auf stderr abgelehnt und der Standardwert wird angewendet.

Variable

Standard

Grenzen

STO_USER_AGENT

Ihre Kennung, vor die des Projekts gesetzt

STO_MIN_INTERVAL_MS

3000

3000 bis 60000

STO_TIMEOUT_MS

20000

1000 bis 120000

STO_MAX_RETRIES

3

0 bis 8

STO_CACHE_TTL_MS

900000

0 bis 86400000, 0 deaktiviert den Cache

STO_CACHE_MAX_ENTRIES

200

1 bis 5000

STO_LOG_LEVEL

error

silent, error, info, debug

Eine Anfrage nach der anderen. STO_MIN_INTERVAL_MS verlängert den Abstand zwischen zwei von ihnen über sein Minimum von 3000 ms hinaus, und keine Einstellung senkt ihn.

Fehler

Code

Bedeutung

not_found

Nichts an dieser Adresse

invalid_input

Die Argumente konnten keine Anfrage erzeugen

rate_limited

Die Website hat gebeten, langsamer zu machen; versuchen Sie es in einem Moment erneut

parse_failure

Die Seite ist in einer für diesen Server unlesbaren Form angekommen

network_error

Die Anfrage ist fehlgeschlagen

timeout

Keine Antwort innerhalb des Zeitlimits

Jede Meldung beginnt mit ihrem Code in eckigen Klammern.

Als Bibliothek

Die Leseschicht wird separat veröffentlicht, mit ihrem Takt, ihrem Cache und ihrer Fehlerbehandlung:

import { SupertoinetteClient } from "mcp-supertoinette/client";

Die Mengen werden so zurückgegeben, wie Supertoinette sie veröffentlicht; die Neuskalierung lebt in den oben genannten Werkzeugen.

Namensnennung

Die Rezepte, die Titel und die Fotografien gehören Supertoinette. Nennen Sie die Website als Quelle und verlinken Sie die Seite, wenn Sie ein Rezept zeigen.

Mitwirken

Siehe CONTRIBUTING.md. Unter der Lizenz MIT.

A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)
Commit activity

Related MCP Servers

  • F
    license
    C
    quality
    D
    maintenance
    Enables management of culinary recipes through web scraping from sites like Marmiton.org, recipe generation, ingredient management, and querying a MongoDB database of recipes, comments, users, and utensils.
    18
  • A
    license
    B
    quality
    D
    maintenance
    Enables AI assistants to search for recipes, get nutritional information, find ingredients, and more through the Spoonacular Food API using natural language.
    6
    15
    5
    ISC
  • A
    license
    A
    quality
    B
    maintenance
    MCP server that searches French recipes from Marmiton, reads ingredients and steps, and rescales quantities to any number of servings without requiring an API key.
    6
    3
    2,395
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Search and read recipes from the English Wikibooks Cookbook, with tools to rescale ingredient lists to a target number of servings.
    4
    117
    MIT

View all related MCP servers

Related MCP Connectors

  • Spoonacular food API: recipes, nutrition, ingredients, meal plans. Free 150/day.

  • Recipes MCP — wraps TheMealDB API (free tier, no auth)

  • Clean product data from any URL. Schema.org + AI extraction. 200 free calls/month.

View all MCP Connectors

Latest Blog Posts

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/smeet666/mcp-supertoinette'

If you have feedback or need assistance with the MCP directory API, please join our Discord server