Function: createMcpRouter()
createMcpRouter(
server,options?):Router<DefaultState,DefaultContext>
Defined in: index.ts:243
Creates a Koa router configured to handle MCP protocol requests
Parameters
| Parameter | Type | Description |
|---|---|---|
server | McpServer | The MCP server instance with registered tools and resources |
options | McpRouterOptions | Configuration options for the router |
Returns
Router<DefaultState, DefaultContext>
A Koa Router instance configured for MCP
Example
import { App, bodyParser } from '@ttoss/http-server';
import { createMcpRouter, McpServer, z } from '@ttoss/http-server-mcp';
const mcpServer = new McpServer({
name: 'my-server',
version: '1.0.0',
});
mcpServer.registerTool(
'hello',
{
description: 'Say hello',
inputSchema: { name: z.string() },
},
async ({ name }) => ({
content: [{ type: 'text', text: `Hello, ${name}!` }],
})
);
const app = new App();
app.use(bodyParser());
const mcpRouter = createMcpRouter(mcpServer);
app.use(mcpRouter.routes());
app.listen(3000);