Chef Agent
БесплатноНе проверенA streaming AI cooking assistant that uses MCP tools and Neo4j knowledge graph to answer queries, manage recipes, and remember user preferences.
Описание
A streaming AI cooking assistant that uses MCP tools and Neo4j knowledge graph to answer queries, manage recipes, and remember user preferences.
README
A streaming AI “Chef” agent that uses LangGraph workflows, MCP tools, and a Neo4j‑backed recipe knowledge graph to answer cooking queries, update or ingest recipes, and remember user preferences.
Agent Graph Architecture Image

🚀 Features
- Interactive streaming conversation via FastMCP + FastAPI
- Graph‑driven recipe storage & updates (Neo4j +
langchain_neo4j+LLMGraphTransformer) - Tool support for:
web_search(Tavily/DuckDuckGo)web_scraper(FireCrawl + BeautifulSoup fallback)execute_pythonsandboxed codegraph_query(natural‑language → Cypher)ingest_url_to_graph(scrape & ingest new recipes)
- Memory via in‑process store (or Redis) to personalize sessions
- Auto‑summarization of long chats with a short‑term summarizer
📦 Prerequisites
- Python 3.10+
- Neo4j 4.4+ (standalone or Docker)
- Redis Stack (if using RedisStore/checkpointer)
Environment Variables
Create a .env file at project root and set all of the following:
# Multi‑provider LLM keys
GOOGLE_API_KEY=
GROQ_API_KEY=
CEREBRAS_API_KEY=
# Search & scraping
TAVILY_API_KEY=
E2B_API_KEY=
FIRECRAWL_API_KEY=
# Langfuse observability
LANGFUSE_PUBLIC_KEY=
LANGFUSE_SECRET_KEY=
LANGFUSE_HOST=
# Neo4j connection
NEO4J_URI=
NEO4J_USERNAME=
NEO4J_PASSWORD=
NEO4J_DATABASE=
# Redis (optional)
DB_URI=redis://localhost:6379/0
🔧 Installation
Clone repo
git clone https://github.com/your-org/chef-agent.git cd chef-agentCreate & activate a virtual env
python -m venv .venv source .venv/bin/activate pip install -r requirements.txtSet your
.envas above.
⚙️ Running the MCP Server
python mcp_server.py
- Exposes MCP tools at
http://127.0.0.1:8000/mcp - Health check:
GET /health
⚙️ Running the Agent
python agent.py
Connects to MCP server
Builds a LangGraph
StateGraphworkflow:- assistant: generates initial answer, sets
has_finalonce[FinalAnswer]:appears - tools: invokes any needed tools (web_search, graph_query, etc.)
- update_graph → graph_update_tool_calling: decides & applies graph updates
- finalize_answer: produces final user‑facing recipe plan
- write_memory → summarization_node: saves memory & summarizes
- assistant: generates initial answer, sets
Streaming output: prints incremental responses
📂 Code Structure
.
├── agent.py # Main agent orchestration & graph workflow
├── mcp_server.py # FastAPI + FastMCP tool definitions
├── graphDB.py # GraphDB wrapper (Neo4j + LLMGraphTransformer)
├── schemas.py # Pydantic models: Recipe, Profile, UpdateGraphDecision
├── scrapper.py # Web scraper & Markdown converter
├── prompts/
│ ├── SYSTEM_PROMPT.txt
│ ├── decision_prompt.txt
│ ├── decision_prompt_2.txt
│ ├── conversation_prompt.txt
│ └── summarization_prompt.txt
├── requirements.txt
├── .env
└── README.md
🛠️ Customization
- Switch LLM: in
agent.pychangeprovider="google"to"groq"or another supported model. - Enable Redis for persistence: swap
InMemoryStore/SaverwithAsyncRedisStore/Saverand setDB_URI. - Extend tools: add new
@mcp.tool()functions inmcp_server.py.
🐞 Troubleshooting
- Graph connectivity: confirm Neo4j credentials & network reachability.
Future Work
- Multi-agent: multiple agents can be run in parallel & share memory.
- Distributed: multiple instances of the agent can be run on different machines.
- Multilingual: Support for multiple languages.
- Multimodal: Support for video/image based analysis for clear instructions.
- Multi-modal: Support for voice based analysis for clear instructions.
- Security: Add authentication & authorization.
- Voice: Support for voice based analysis for clear instructions.
Contributing
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch.
- Submit a pull request with your changes.
Contact
For any questions or suggestions, feel free to contact on below Contact details:
- Om Nagvekar Portfolio Website, Email: https://omnagvekar.github.io/ , [email protected]
- GitHub Profile:
- Om Nagvekar: https://github.com/OmNagvekar
📜 License
This project is licensed under the GPL-3.0 license.
Установка Chef Agent
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/OmNagvekar/Chef-agentFAQ
Chef Agent MCP бесплатный?
Да, Chef Agent MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Chef Agent?
Нет, Chef Agent работает без API-ключей и переменных окружения.
Chef Agent — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Chef Agent в Claude Desktop, Claude Code или Cursor?
Открой Chef Agent на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Chef Agent with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
