cookbook-mcp-server
3.6
The project is a cookbook MCP server that allows users to retrieve recipes and specific dish information from a cookbook repository. It supports integration with SSE servers and provides easy configuration for users through its setup instructions.
cookbook-mcp-server
一个菜谱mcp server
支持工具:
- get_all_dishes:获取cookbook中的所有菜谱
- get_recipe:获取任意菜品的菜谱
环境配置
# Create a new directory for our project
uv init cookbook
cd cookbook
# Create virtual environment and activate it
uv venv
source .venv/bin/activate
# Install dependencies
uv add "mcp[cli]"
使用方法
-
获取菜谱: 菜谱:https://github.com/Anduin2017/HowToCook/tree/master
git clone https://github.com/Anduin2017/HowToCook/tree/master
-
替换cookbook.py中的cookbook路径。将1中clone下来的仓库的dishes文件夹路径填入下面常量
# Constants COOKBOOK_URL = "/PATH/OF/YOUR/COOKBOOK"
-
配置mcp client。
{ "mcpServers": { "cookbook": { "command": "/PATH/OF/uv", "args": [ "--directory", "/PATH/OF/ROOT/mcp-server-cookbook/cookbook", "run", "/PATH/OF/ROOT/mcp-server-cookbook/cookbook.py" ] } } }
-
如果使用sse server,需要进行一下修改
- cookbook.py中修改执行入口
if __name__ == "__main__": # Initialize and run the server mcp.run(transport='sse')
- mcp client配置修改。注意端口号。
{ "mcpServers": { "cookbook": { "url": "http://localhost:PORT/sse" } } }
- cookbook.py中修改执行入口
cursor中效果截图