@modelcontextprotocol/honoHono adapters for the MCP TypeScript server SDK.
This package is a thin Hono integration layer for @modelcontextprotocol/server.
It does not implement MCP itself. Instead, it helps you:
c.get('parsedBody') for Streamable HTTP transportsnpm install @modelcontextprotocol/server @modelcontextprotocol/hono hono
createMcpHonoApp(options?)hostHeaderValidation(allowedHostnames)localhostHostValidation()import { McpServer, WebStandardStreamableHTTPServerTransport } from '@modelcontextprotocol/server';
import { createMcpHonoApp } from '@modelcontextprotocol/hono';
const server = new McpServer({ name: 'my-server', version: '1.0.0' });
const transport = new WebStandardStreamableHTTPServerTransport({ sessionIdGenerator: undefined });
await server.connect(transport);
const app = createMcpHonoApp();
app.all('/mcp', c => transport.handleRequest(c.req.raw, { parsedBody: c.get('parsedBody') }));
import { localhostHostValidation } from '@modelcontextprotocol/hono';
const app = createMcpHonoApp();
app.use('*', localhostHostValidation());