honojs-middleware/packages/mcp
github-actions[bot] 80481dd5ed
Version Packages (#1237)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-18 07:13:12 +09:00
..
src feat: added @hono/mcp package (#1178) 2025-06-18 07:07:30 +09:00
CHANGELOG.md Version Packages (#1237) 2025-06-18 07:13:12 +09:00
README.md feat: added @hono/mcp package (#1178) 2025-06-18 07:07:30 +09:00
package.json Version Packages (#1237) 2025-06-18 07:13:12 +09:00
tsconfig.build.json feat: added @hono/mcp package (#1178) 2025-06-18 07:07:30 +09:00
tsconfig.json feat: added @hono/mcp package (#1178) 2025-06-18 07:07:30 +09:00
tsconfig.spec.json feat: added @hono/mcp package (#1178) 2025-06-18 07:07:30 +09:00
vitest.config.ts feat: added @hono/mcp package (#1178) 2025-06-18 07:07:30 +09:00

README.md

Hono MCP (Model Context Protocol)

Connect Hono with a Model Context Protocol (MCP) server over HTTP Streaming Transport.

Usage

import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'
import { StreamableHTTPTransport } from '@hono/mcp'
import { Hono } from 'hono'

const app = new Hono()

// Your MCP server implementation
const mcpServer = new McpServer({
  name: 'my-mcp-server',
  version: '1.0.0',
})

app.all('/mcp', async (c) => {
  const transport = new StreamableHTTPTransport()
  await mcpServer.connect(transport)
  return transport.handleRequest(c)
})

export default app

Author

Aditya Mathur https://github.com/mathuraditya724

License

MIT