基本能力
产品定位
mcp-server 是一个为 AI 开发者设计的工具,旨在简化与 Model Context Protocol (MCP) 的交互过程,提供更高效的开发体验。
核心功能
- 实现 Model Context Protocol (MCP),提供简化的 API。
- 支持自定义工具的开发与注册。
- 提供工具基类(Tool),开发者可以继承并实现自己的逻辑。
- 支持工具输入参数的 schema 定义。
适用场景
- AI 开发者需要快速实现 MCP 服务器。
- 需要简化 MCP 交互流程的项目。
- 开发者希望快速集成自定义工具到 MCP 生态中。
工具列表
- EchoTool: 一个简单的回显工具,用于演示如何实现自定义工具。
常见问题解答
- 如何注册工具? 使用
myServer.registerTool("工具名称", 工具类)
方法注册。 - 如何启动服务器? 调用
myServer.run()
方法启动服务器。 - 如何测试服务器? 可以使用支持 MCP 的客户端(如 Claude Desktop)进行测试。
使用教程
使用依赖
安装前置依赖的命令如下:
bash
yarn init -y
yarn add @modelcontextprotocol/sdk zod zod-to-json-schema
yarn add -D @types/node typescript
yarn add @la-rebelion/mcp-server
安装教程
- 创建项目目录并初始化:
bash
mkdir -p my-server/src
cd my-server/
yarn init -y - 安装依赖(见上)。
- 创建
tsconfig.json
文件并配置 TypeScript。 - 实现自定义工具(如 EchoTool)并注册到服务器。
- 创建
index.ts
文件并启动服务器。
调试方式
- 构建项目:
bash
yarn build - 启动服务器:
```bash
yarn start
或
node build/index.js
```
3. 使用支持 MCP 的客户端进行测试。