Neural Kitchen MCP 服务器
使用说明(Markdown 格式)
-
项目简介 Neural Kitchen 的 MCP 服务器实现一个独立的后端服务,向 LLM 客户端提供按 MCP 规范设计的上下文能力。核心功能包括通过 JSON-RPC 风格的请求交互来读取资源、执行工具和获取/渲染提示模板。
-
主要功能点
- Standalone MCP 服务器:独立运行的后端服务,通过 HTTP 端点对外暴露 MCP 能力。
- 工具注册与执行:实现了 get_recipe(按 ID/短 ID 获取完整内容)、search_recipes(基于语义和文本检索的 recipe 搜索)等工具。
- Prompts 与数据源整合:读取来自 Prompts 的描述与指令,用于 AI 任务的上下文。整合了 Recipes、SearchService、VecDocuments 等后端资源。
- 健康与路由:提供 /health 端点用于健康检查,/mcp 端点用于 MCP 请求处理。
- 与后端能力协同:与向量文档、队列、AI 服务等模块协同工作,支持对外部任务与内容生成的异步处理。
-
安装步骤(开发/测试环境)
- 确保使用 Node.js 版本高于等于 22。
- 安装依赖并准备运行环境(如数据库、OpenAI API Key 等)。
- 启动方式(开发阶段常用):使用 TypeScript 直接运行入口文件,例如 tsx src/mcp-server.ts(需要在环境中安装 tsx/tsx-node 等工具)。
- 运行完成后,服务器将在端口 3002 提供服务,MCP 请求通过 HTTP POST /mcp 进行通信,健康检查通过 GET /health。
- 如需生产环境,请将代码编译为可执行的 JavaScript,并按常规 Node 生产部署流程部署。
-
服务器配置(用于 MCP 客户端的启动配置,JSON 结构,字段说明在括号中) 服务器配置需要客户端提供一个 JSON 配置项,描述服务器信息、启动命令及参数等。示例字段如下(请以文本方式理解,非代码块呈现): { "serverName": "Neural Kitchen MCP Server", "command": "tsx", // 启动 MCP 服务器的命令,开发阶段可使用 tsx 直接运行 TypeScript 源文件 "args": ["src/mcp-server.ts"], // 启动命令的参数,指向 MCP 服务器入口文件 "description": "Standalone MCP server for Neural Kitchen, exposes MCP endpoints over HTTP" // 描述性注释 } 说明:
- serverName 用于标识服务器的名称,便于在客户端日志和仪表盘中显示。
- command 和 args 组合定义了启动该 MCP 服务器的命令与参数。开发阶段可使用 tsx 直接运行入口文件;生产环境应编译成可执行的 JS,然后用 node 运行。
- description 给出简要的服务器用途,便于运维和调试。
- 客户端通常不需要随代码携带该配置,只需要知道服务器地址与能力定义即可。
-
基本使用方法
- 启动服务器后,客户端向 /mcp 发送 JSON-RPC 请求,通过注册的工具(如 get_recipe、search_recipes)来获取内容或执行检索。
- 通过 /health 可以快速确认服务器状态(是否运行、端口、时间戳等)。
- 服务器内部还整合了 Prompts、Recipes、SearchService、VecDocuments 等数据源,可以在工具执行时读取并返回富文本内容或摘要。
-
备注
- 这是一个完整的 MCP 服务器实现,包含路由、工具、后端数据源以及日志/错误处理等核心能力,适合作为对接 MCP 客户端的后端服务。