tRPC <-> MCP

tRPC <-> MCP

site icon
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 协议进行访问。

核心功能

  1. tRPC 路由服务:通过 MCP 协议提供 tRPC 路由服务。
  2. 元数据支持:支持在 tRPC 路由中添加元数据,以便生成 OpenAPI 文档。
  3. Stdio 传输:使用 StdioServerTransport 进行通信。

适用场景

  1. 微服务通信:在微服务架构中,通过 MCP 协议简化服务间的通信。
  2. API 文档生成:通过 tRPC 的元数据支持,生成 OpenAPI 文档。
  3. 开发效率提升:简化 tRPC 路由的部署和访问。

工具列表

  1. StdioServerTransport:用于通过标准输入输出(stdio)进行通信的传输工具。
  2. createMcpServer:用于创建 MCP 服务器的工具。

常见问题解答

  1. 如何添加元数据?:在 tRPC 路由中使用 .meta 方法添加元数据。
  2. 如何启动服务?:使用 createMcpServer 创建服务器并通过 connect 方法连接传输工具。

使用教程

使用依赖

  1. 安装 Node.js 环境。
  2. 安装必要的 npm 包:
npm install @trpc/server trpc-to-openapi @modelcontextprotocol/sdk

安装教程

  1. 安装 trpc-mcp:
npm install trpc-mcp
  1. 在代码中引入必要的模块并配置 tRPC 路由。
  2. 创建 MCP 服务器并连接传输工具。

调试方式

  1. 启动服务后,可以通过标准输入输出进行调试。
  2. 使用日志工具查看通信过程中的输出。
node your-server-file.js

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。