MCP server for Cookidoo: read recipes and create TM7-optimized custom recipes with guided-cooking annotations and quality scoring.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 7 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
connect_to_cookidoo
-
delete_custom_recipe
-
generate_recipe_structure
-
get_recipe_details
-
list_my_custom_recipes
-
upload_custom_recipe
-
validate_recipe_quality
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 5
network 2
- net danielkliem-mcp-cookidoo-b097330/cookidoo_service.py :12
from aiohttp import ClientSession - net danielkliem-mcp-cookidoo-b097330/server.py :471
from urllib.parse import urlparse
secrets 2
- secrets danielkliem-mcp-cookidoo-b097330/cookidoo_service.py :266
password = os.getenv("COOKIDOO_PASSWORD") - secrets danielkliem-mcp-cookidoo-b097330/server.py :27
API_TOKEN = os.environ.get("COOKIDOO_API_TOKEN", "")
tool registrations 7
- connect_to_cookidoo danielkliem-mcp-cookidoo-b097330/server.py :214
- get_recipe_details danielkliem-mcp-cookidoo-b097330/server.py :227
- generate_recipe_structure danielkliem-mcp-cookidoo-b097330/server.py :272
- validate_recipe_quality danielkliem-mcp-cookidoo-b097330/server.py :326
- list_my_custom_recipes danielkliem-mcp-cookidoo-b097330/server.py :371
- delete_custom_recipe danielkliem-mcp-cookidoo-b097330/server.py :399
- upload_custom_recipe danielkliem-mcp-cookidoo-b097330/server.py :418
declared dependencies 6
- fastmcp@>=0.2.0
- cookidoo-api@>=0.8.0
- python-dotenv@>=1.0.0
- pydantic@>=2.0.0
- ruff@>=0.1.0
- black@>=23.0.0
transport_posture 1
- binds all interfaces (0.0.0.0) danielkliem-mcp-cookidoo-b097330/server.py :646
uvicorn.run(app, host="0.0.0.0", port=PORT)