使用说明
项目简介
本项目是一个命令行工具,旨在简化MCP服务器的创建过程。通过提供OpenAPI规范文件,开发者可以快速生成一个可运行的MCP服务器。该服务器将您的API接口转化为工具,供大型语言模型(LLM)通过模型上下文协议(MCP)调用。
主要功能点
- OpenAPI规范到MCP服务器代码生成:根据OpenAPI规范自动生成MCP服务器的骨架代码。
- SSE传输支持:使用Server-Sent Events (SSE) 协议进行MCP客户端与服务器之间的通信。
- 工具自动创建:依据OpenAPI规范中定义的API端点,自动创建相应的工具,无需手动编写工具注册代码。
- 基于@modelcontextprotocol/sdk:底层MCP协议实现基于官方的 '@modelcontextprotocol/sdk' 库,保证了协议的兼容性和标准性。
安装步骤
- 安装Node.js和npm/pnpm:确保您的开发环境中已安装Node.js和包管理器npm或pnpm。
- 全局安装CLI工具 (推荐使用npx,无需全局安装): 可以直接使用 'npx' 运行该工具,无需全局安装。如果需要全局安装,请使用 'npm install -g @usemodel-dev/cli' 或 'pnpm install -g @usemodel-dev/cli'。
服务器配置
MCP客户端需要配置以下信息以连接到生成的MCP服务器。以下是配置示例(JSON格式):
{ "serverName": "OpenAPI-MCP Server", "command": "server", "args": [], "transport": "sse", "baseUrl": "http://localhost:3001/sse" }
配置项说明:
- 'serverName': 服务器名称,可以自定义,建议与您的API服务相关。
- 'command': 启动服务器的命令,固定为 '"server"'。
- 'args': 启动命令的参数,本服务器实现中无需参数,故为空数组 '[]'。
- 'transport': 使用的传输协议,固定为 '"sse"' (Server-Sent Events)。
- 'baseUrl': SSE协议的基础URL,默认为 'http://localhost:3001/sse'。请确保MCP客户端能够访问此URL。
服务器启动命令: 使用 'npx' 启动服务器 (无需预先构建):
npx -y -p @usemodel-dev/cli@latest server
或者,先构建再启动 (使用pnpm):
pnpm build pnpm start
服务器默认运行在 'http://localhost:3001'。
基本使用方法
-
生成MCP服务器代码: 使用 'generate' 命令,并指定您的OpenAPI规范文件路径(YAML或JSON格式)。例如:
npx -y -p @usemodel-dev/cli@latest cli generate path/to/your/openapi.yaml或者
npx -y -p @usemodel-dev/cli@latest cli generate path/to/your/openapi.json这将在当前目录下生成MCP服务器相关文件。
-
运行MCP服务器: 在生成代码的目录下,执行服务器启动命令(见 服务器配置 部分)。
-
配置MCP客户端连接: 将 服务器配置 部分提供的JSON配置信息填入您的MCP客户端,确保客户端能够通过SSE协议连接到运行中的MCP服务器。服务器启动后,将根据您的OpenAPI规范提供相应的工具供LLM调用。
注意:服务器可能需要环境变量配置,例如API密钥等,请参考生成的服务器代码和'.env'文件进行配置。
信息
分类
开发者工具