MCP 基于 TypeScript 的完整示例,包含stdio、sse多种用法和调试,对于构建自己的API工具链很有用

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 规范编写请求
  • 正确处理异步操作和错误情况
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值