trpc-mcp

trpc-mcpは、TypeScriptで構築されたRPC(Remote Procedure Call)ライブラリで、API通信を簡素化します。開発者は、型安全なAPIを迅速に構築でき、クライアントとサーバー間の通信を効率的に管理できます。特に、TypeScriptの特性を活かした設計が特徴です。

GitHubスター

28

ユーザー評価

未評価

お気に入り

0

閲覧数

18

フォーク

6

イシュー

2

README
tRPC <-> MCP

Serve tRPC routes via MCP.

Usage
2. Add to meta
import { initTRPC } from '@trpc/server';
import { type McpMeta } from 'trpc-to-openapi';

const t = initTRPC.meta<McpMeta>().create();
3. Enable for routes
export const appRouter = t.router({
  sayHello: t.procedure
    .meta({ openapi: { enabled: true, description: 'Greet the user' } })
    .input(z.object({ name: z.string() }))
    .output(z.object({ greeting: z.string() }))
    .query(({ input }) => {
      return { greeting: `Hello ${input.name}!` };
    });
});
4. Serve
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);