FoodGen
FoodGen
Ein MCP-Server, der eine Abendessensanfrage in Einkaufsliste + Rezept auf einer mobilfreundlichen Seite verwandelt — bereit zum Speichern in Apple Notater.
„Abendessen für 3 Personen (2 Erwachsene und 1 Kind), schnell vor dem Fußballtraining, kein Fisch.“
Claude findet das Gericht, ruft create_dinner_plan auf und antwortet mit einem Link wie https://foodgen.instantoffr.com/n/Hxe7gVY_YYqRi2CCeZnV5g. Auf dem Mobilgerät:
Einkaufsliste nach Supermarkt-Abteilung gruppiert, mit Abhaken im Geschäft (wird auf dem Gerät gespeichert)
Rezept mit Zutaten und Schritten darunter
„In Notater sichern“ → Teilen-Menü → Notater speichert alles als eine Notiz mit Aufzählungsliste
…/n/<id>.txtliefert reinen Text,…/n/<id>.jsonliefert Rohdaten
Architektur
Node 24 + Express, MCP über Streamable HTTP auf
/mcp(zustandslos — keine Sitzungen, alles liegt in SQLite)SQLite (
node:sqlite, keine nativen Abhängigkeiten) in einem Docker-VolumeDas Modell schreibt das Rezept; der Server validiert (zod), speichert und veröffentlicht
Plan-URLs sind 128-Bit-Zufallswerte — nicht erratbar, nicht indiziert; das ist die gesamte Zugriffskontrolle
MCP-Schnittstellen
| speichert einen vollständigen Plan, gibt den Link zurück |
| der ChatGPT-Connector-Vertrag (Suche + Abruf) |
| liest einen Plan zurück (id oder URL) |
| letzte Pläne, neueste zuerst |
| löscht einen Plan dauerhaft |
prompt | Verknüpfung „Abendessen für …“ |
Related MCP server: Recipe Research MCP Server
Ausführen
cp .env.example .env # sjekk PUBLIC_URL
docker compose up -d --buildTLS und Proxy werden vom Nginx Proxy Manager übernommen, der bereits läuft und auf Port 2400 konfiguriert ist. Eine Sache ist auf dem Proxy-Host zu prüfen: MCP-Antworten streamen als SSE, daher können Pufferung und 60-Sekunden-Lese-Timeout den Stream abschneiden. Aktivieren Sie Websockets Support und fügen Sie dies gegebenenfalls im Advanced-Table hinzu:
location /mcp {
proxy_pass http://$server:$port;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header Connection "";
proxy_buffering off;
proxy_cache off;
proxy_read_timeout 3600s;
}Lokale Entwicklung ohne Docker:
PUBLIC_URL=http://localhost:2400 npm run devClaude und ChatGPT verbinden
Claude-App / claude.ai / Cowork: Settings → Connectors → Add custom connector →
https://foodgen.instantoffr.com/mcp(keine Authentifizierung)Claude Code:
claude mcp add --transport http foodgen https://foodgen.instantoffr.com/mcpChatGPT: Settings → Connectors → benutzerdefinierten MCP-Connector mit derselben Adresse hinzufügen, keine Authentifizierung. Der Server stellt
search/fetchnach dem OpenAI-Vertrag bereit, sodass er wie ein normaler Connector funktioniert (Suche/Abruf in gespeicherten Abendessen und Deep Research); bei aktiviertem Developer mode kann ChatGPT auchcreate_dinner_planverwenden und neue Abendessen erstellen.
Die Startseite unter https://foodgen.instantoffr.com zeigt dieselben Anweisungen.
Test
docker compose up -d --build # eller npm start
node test/e2e.mjs # full MCP + HTTP-runde, 26 sjekkerUmgebungsvariablen
Variabel | Standard | |
|
| Öffentliche Origin; die Links werden daraus erstellt |
|
| HTTP-Port im Container |
|
| Wo Compose den Port veröffentlicht |
|
| SQLite-Datei (Volume) |
|
| Löscht Pläne, die älter als N Tage sind (0 = nie) |
This server cannot be deployed
Maintenance
Related MCP Connectors
Scraps Kitchen gives any AI agent a persistent, household-aware kitchen memory. Unlike generic chatbot recall, Scraps maintains structured cooking data: what's in your fridge (with freshness tracking), who you cook for (with allergens, dietary restrictions, and preferences), your recipe collection (with cook notes and per-diner ratings), your shopping list, and your kitchen equipment. 27 tools across 6 domains let agents read kitchen context, suggest meals that respect dietary safety, update the pantry after cooking, and build a history of what works for your household. Every interaction makes the data richer. Cooking history, preference signals, kitchen awareness = better suggestions next time. All tools work via oAuth and a free scraps.kitchen account.
Family meal planning run by your agent: weekly dinners, household votes, grocery list minus pantry.
Household-aware cooking brain: pantry, meal suggestions, dietary safety, recipes, shopping lists.
AI meal plans that fill your Kroger/Instacart cart - pantry-aware lists, all from chat.
Related MCP Servers
- AlicenseDqualityBmaintenanceEnables interaction with Apple Notes via natural language, supporting note creation, search, and retrieval with iCloud integration for seamless note management.31025MIT
- FlicenseNot gradedqualityDmaintenanceEnables recipe search, storage, and meal planning using TheMealDB API. Provides comprehensive recipe discovery, automatic recipe collection management, and custom meal plan creation with detailed cooking instructions and ingredients.1-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Mealie for recipe management, meal planning, and shopping list operations. Supports searching and managing recipes, creating meal plans, and generating shopping lists from recipes or meal plans.7MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to interact with local Apple Calendar, Notes, and Contacts on macOS. Provides tools for creating, reading, updating, and deleting events, notes, and contacts through natural language.MIT