honojs-middleware/packages/mcp
Jonathan Haines b62061faec
chore: update vitest to v3.2 (#1220)
2025-06-20 06:59:04 +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 chore: update vitest to v3.2 (#1220) 2025-06-20 06:59:04 +09:00
tsconfig.build.json refactor(tsconfig): use `configDir` (#1238) 2025-06-19 16:52:41 +09:00
tsconfig.json feat: added @hono/mcp package (#1178) 2025-06-18 07:07:30 +09:00
tsconfig.spec.json refactor(tsconfig): use `configDir` (#1238) 2025-06-19 16:52:41 +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