typescript-mcp-demo

这是一个基于 Model Context Protocol (MCP) 的 TypeScript 示例项目,展示了如何创建一个简单的 MCP 服务器,包含基本的工具(tools)和资源(resources)功能。

官网:https://github.com/tuonioooo/typescript-mcp-demo

功能特性

  • 提供一个简单的加法工具(add tool)
  • 提供一个动态问候资源(greeting resource)
  • 使用 TypeScript 开发
  • 支持标准输入/输出通信

相关文档

环境要求

  • Node.js >= 20.10.0
  • pnpm >= 8.0.0

安装步骤

  1. 安装依赖:
pnpm i
  1. 编译项目
pnpm run build

编译后的文件将输出到 dist 目录。

示例

开发新功能

要添加新的工具或资源,请在 src/index.ts 中:

  1. 使用 server.tool() 添加新工具
  2. 使用 server.resource() 添加新资源
  3. 使用 Zod 定义输入参数的类型
  4. 实现相应的处理逻辑
  5. 创建对应的测试用例文件

故障排除

如果遇到问题:

  1. 确保所有依赖都已正确安装
  2. 检查编译输出是否有错误
  3. 验证测试用例 JSON 格式是否正确
  4. 检查进程输入输出是否正确配置

注意事项

  • 确保测试时使用编译后的 JavaScript 文件(在 dist 目录中)
  • 使用 @modelcontextprotocol/inspector 工具进行测试
  • 遵循 JSON-RPC 2.0 规范编写请求
  • 正确处理异步操作和错误情况
Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐