食谱MCP服务器

一个基于流式HTTP传输的食谱模型上下文协议服务器,提供获取所有食谱、按成分搜索食谱和按名称获取食谱的功能。

  • by purunep
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 purunep/streamable-http-mcp-server

使用说明

流式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许可证获得许可。请参阅 许可证 文件以获取详细信息。