使用说明
项目简介
本项目 'simple-mcp-template' 是一个基于 Model Context Protocol (MCP) 的简易服务器模板,它演示了如何使用 MCP 协议构建一个提供上下文信息的后端服务。这个模板实现了一个简单的笔记系统,允许用户通过客户端调用服务器提供的工具来创建新的文本笔记。
主要功能点
- 创建笔记 (create_note 工具): 允许客户端调用 'create_note' 工具,通过提供标题和内容来创建新的文本笔记。笔记数据存储在服务器内存中。
- 工具发现: 客户端可以查询服务器以获取可用的工具列表及其描述和参数信息。
- MCP 协议支持: 完全实现了 MCP 协议的服务器端功能,可以接收和处理来自 MCP 客户端的 JSON-RPC 请求,并返回符合 MCP 协议的响应。
- Stdio 传输: 使用标准的 Stdio (标准输入/输出) 作为 MCP 服务器的传输协议,方便集成和部署。
安装步骤
- 安装 Node.js 和 npm: 确保您的系统已安装 Node.js 和 npm (Node 包管理器)。您可以从 nodejs.org 下载并安装。
- 克隆仓库: 将 'simple-mcp-template' 仓库克隆到本地:
git clone https://github.com/elethy/simple-mcp-template.git cd simple-mcp-template - 安装依赖: 在项目根目录下运行以下命令安装项目依赖:
npm install - 构建项目: 运行以下命令构建 TypeScript 代码:
npm run build
服务器配置
对于 MCP 客户端,您需要配置服务器的启动命令。以下是一个示例 'mcpServers' 配置,通常在 MCP 客户端的配置文件中使用(例如,'dev.config.json'):
{ "mcpServers": { "simple-mcp-template": { "command": "/path/to/simple-mcp-template/build/index.js" // "command" 字段指定服务器启动命令的路径。 // 请将 "/path/to/simple-mcp-template" 替换为您本地仓库的实际路径。 // 确保路径指向构建后的 index.js 文件。 } } }
注意: '/path/to/simple-mcp-template' 需要替换为 'simple-mcp-template' 仓库在您本地文件系统中的绝对路径。
基本使用方法
- 启动服务器: 在项目根目录下,运行以下命令启动 MCP 服务器:
或者直接运行构建后的 'index.js' 文件:npm run inspector
服务器将通过 Stdio 监听来自 MCP 客户端的请求。node build/index.js - 配置 MCP 客户端: 在您的 MCP 客户端配置中,添加上面提供的 'mcpServers' 配置,确保 'command' 路径正确指向您启动的服务器。
- 使用 MCP 客户端与服务器交互: 启动 MCP 客户端后,客户端将自动连接到配置的 MCP 服务器。您可以使用客户端提供的界面或命令来:
- 列出可用工具: 查询服务器以获取 'create_note' 工具的信息。
- 调用 'create_note' 工具: 使用客户端提供的工具调用功能,调用 'create_note' 工具并提供标题和内容参数,创建新的文本笔记。
- 查看服务器响应: 客户端会显示服务器返回的响应信息,例如笔记创建成功的消息。
开发提示: 'npm run watch' 命令可以在开发过程中使用,它会在代码更改时自动重新构建项目,方便调试和开发。 'npm run inspector' 命令启动服务器并启用 Inspector,可以通过浏览器访问调试工具,用于更深入的开发和调试。
信息
分类
生产力应用