返回 MCP 目录
public公开dns本地运行

trpc-mcp

通过MCP服务提供tRPC路由功能,实现RPC接口的开放与调用

article

README

🚀 tRPC 与 MCP 之间的连接

本项目通过 MCP 提供 tRPC 路由,实现了 tRPC 与 MCP 之间的有效连接,为服务的交互和调用提供了便利。

🚀 快速开始

💻 使用示例

基础用法

以下是实现 tRPC 与 MCP 连接的具体步骤:

第一步:在元数据中导入

import { initTRPC } from '@trpc/server';
import { type McpMeta } from 'trpc-to-openapi';

const t = initTRPC.meta<McpMeta>().create();

第二步:为路由启用 MCP 支持

export const appRouter = t.router({
  sayHello: t.procedure
    .meta({ openapi: { enabled: true, description: '向用户问好' } })
    .input(z.object({ name: z.string() }))
    .output(z.object({ greeting: z.string() }))
    .query(({ input }) => {
      return { greeting: `你好 ${input.name}!` };
    });
});

第三步:提供服务

import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import { createMcpServer } from 'trpc-mcp';

const mcpServer = createMcpServer(
  { name: 'trpc-mcp-example', version: '0.0.1' },
  appRouter,
);

const transport = new StdioServerTransport();
await mcpServer.connect(transport);
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端