这是一个基于Python实现的Model Context Protocol (MCP) 服务器,旨在将知名的开源项目《程序员在家做饭指南》中的食谱数据转换为LLM可访问的结构化资源。通过这个服务器,支持MCP协议的LLM客户端可以方便地查询和获取各种菜谱的详细步骤、配料等信息,作为生成烹饪相关内容或提供做饭指导的上下文。
主要功能点
- 食谱资源提供: 将《程序员在家做饭指南》中的食谱数据进行处理,并通过MCP的Resource机制提供给LLM客户端。
- MCP协议支持: 实现MCP的核心通信协议,响应来自LLM客户端的资源访问请求。
- 基于Python: 使用Python语言开发,方便部署和集成到Python生态中。
安装步骤
由于此信息来自用户公开的仓库活动,假定这是一个标准的Python项目:
- 克隆仓库: 将项目代码克隆到本地。
git clone https://github.com/DusKing1/howtocook-py-mcp.git cd howtocook-py-mcp - 创建并激活虚拟环境 (推荐):
python -m venv .venv source .venv/bin/activate # Linux/macOS # 或 .venv\Scripts\activate # Windows - 安装依赖: 安装项目所需的Python库。
pip install -r requirements.txt # 假设存在 requirements.txt 文件 - 运行服务器: 执行项目的主程序文件以启动MCP服务器。具体命令需要查看项目内部文档,通常是运行一个Python脚本。例如:
服务器启动后,会监听一个端口或使用stdio等方式与客户端通信。python main.py # 或可能是 server.py 等
服务器配置 (供MCP客户端使用)
为了让LLM客户端(如支持MCP的聊天应用)能够连接并使用此服务器,需要进行客户端配置。配置通常是JSON格式,核心信息包括服务器的启动命令和参数。
MCP客户端通常需要配置类似以下结构的JSON对象:
{ "name": "HowToCook 食谱服务器", // 给服务器起一个易读的名称 "command": "python", // 启动服务器进程的命令,这里是python解释器 "args": [ // 传递给命令的参数列表 "/path/to/your/howtocook-py-mcp/server_entry_point.py", // <-- **重要:替换为项目实际的启动脚本路径** "--some-arg", "value" // 如果服务器需要启动参数,例如指定端口等,在此列出 ] // 其他可选配置,如传输协议 (protocol: "stdio", "sse", "websocket"), // 工作目录 (cwd), 环境变量 (env) 等,根据客户端和服务器实际支持情况添加 }
- 'name': 在LLM客户端界面显示的服务名称。
- 'command': 启动服务器进程的可执行程序。对于Python项目通常是'python'或'python3'。
- 'args': 传递给'command'的参数列表。第一个参数通常是服务器的主程序脚本文件路径。你需要根据实际克隆路径和项目结构填写。
- 其他字段(如'protocol')取决于服务器的实现和客户端的支持。Stdio是常见的默认协议。
请将上述配置信息添加到你的MCP客户端的服务器列表中,并根据你的环境修改'command'和'args'中的路径及参数。
基本使用方法
配置完成后,在支持MCP的LLM客户端中启用该服务器。LLM在需要食谱相关信息时,会通过MCP协议向服务器发起资源请求。服务器将返回相应的食谱数据,供LLM组织和生成回复。用户可以在与LLM交互时,尝试询问关于《程序员在家做饭指南》中特定菜肴的做法、配料等问题,观察LLM是否能够利用该服务器提供的上下文。
信息
分类
数据库与文件