
tRPC <-> MCP

2025.02.07
13
TypeScripttRPC 路由服务MCP 协议集成开发效率
trpc-mcp 是一个用于通过 MCP(Model Context Protocol)提供 tRPC 路由服务的工具。它允许开发者将 tRPC 路由转换为可通过 MCP 协议访问的服务,从而简化了服务间的通信和集成。
View on GitHub
Overview
基本能力
产品定位
trpc-mcp 主要用于在 tRPC 和 MCP 之间建立桥梁,使得 tRPC 路由可以通过 MCP 协议进行访问。
核心功能
- tRPC 路由服务:通过 MCP 协议提供 tRPC 路由服务。
- 元数据支持:支持在 tRPC 路由中添加元数据,以便生成 OpenAPI 文档。
- Stdio 传输:使用 StdioServerTransport 进行通信。
适用场景
- 微服务通信:在微服务架构中,通过 MCP 协议简化服务间的通信。
- API 文档生成:通过 tRPC 的元数据支持,生成 OpenAPI 文档。
- 开发效率提升:简化 tRPC 路由的部署和访问。
工具列表
- StdioServerTransport:用于通过标准输入输出(stdio)进行通信的传输工具。
- createMcpServer:用于创建 MCP 服务器的工具。
常见问题解答
- 如何添加元数据?:在 tRPC 路由中使用
.meta
方法添加元数据。 - 如何启动服务?:使用
createMcpServer
创建服务器并通过connect
方法连接传输工具。
使用教程
使用依赖
- 安装 Node.js 环境。
- 安装必要的 npm 包:
npm install @trpc/server trpc-to-openapi @modelcontextprotocol/sdk
安装教程
- 安装 trpc-mcp:
npm install trpc-mcp
- 在代码中引入必要的模块并配置 tRPC 路由。
- 创建 MCP 服务器并连接传输工具。
调试方式
- 启动服务后,可以通过标准输入输出进行调试。
- 使用日志工具查看通信过程中的输出。
node your-server-file.js