使用说明
流式HTTP MCP服务器
这个项目是一个使用流式HTTP传输的食品食谱MCP(模型上下文协议)服务器示例。它提供端点来获取所有食谱,按成分搜索食谱,并按名称获取食谱。
先决条件
- Python 3.13或更高版本
- pip(Python包管理器)
安装说明
1.克隆存储库
克隆或下载此存储库并导航到项目目录:
cd examples/mcp/streamable-http/mcp-server
2.创建和激活虚拟环境
建议使用虚拟环境来管理依赖关系:
在Windows(PowerShell)上:
python -m venv venv
.\venv\Scripts\Activate.ps1
在macOS/Linux上:
python3 -m venv venv
source venv/bin/activate
3.安装依赖项
使用pip安装所需的软件包:
pip install -r requirements.txt
4.运行服务器
启动MCP服务器:
python foodRecipeServer.py
服务器将于启动 http://0.0.0.0:8001 使用流式HTTP传输。
用法
您可以使用HTTP请求或通过MCP协议与服务器交互。以下工具可用:
get_recipes:获取所有可用的食物食谱。search_recipe_by_ingredients:通过提供配料列表搜索食谱。get_recipe_by_name:按名称获取特定食谱。
示例请求(使用curl)
获取所有食谱:
curl -H "Accept: text/event-stream" http://localhost:8001/mcp/tool/get_recipes
备注
- 确保
recipes/FoodRecipes.json文件存在并且包含有效的配方数据。 - 对于开发,始终使用虚拟环境来避免依赖冲突。
许可证
该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取详细信息。