返回市场
远程过程调用MCP服务器

远程过程调用MCP服务器

作者:Jacse33 星标更新:2025-02-07

项目介绍

tRPC <-> MCP

通过MCP提供tRPC路由服务。

使用方法

2. 添加到元数据

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

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

3. 启用路由

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}!` };
    });
});

4. 提供服务

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);