Token导航 LogoToken导航TokenDH.com
Hono MCP Server SSE Transport logo
AI代理未说明官方来源来源级核验

Hono MCP Server SSE Transport

MCP Server

为需要连接到MCP服务器的Hono应用提供的传输实现,填补官方SDK对Hono支持的空白。

工具数

0

提示词数

0

GitHub Stars

28

资源数

0
TypeScript本地部署AI代理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

NikaBuligini

提供方

NikaBuligini

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Hono应用程序的MCP服务器传输

概述

该项目为需要连接到MCP服务器的Hono应用程序提供了一种传输方式。 TypeScript官方SDK 设计用于 express. 如果你试着按照他们的指示去做,但改变了 express 随着 hono,你会发现它不起作用。即使你设置了 HttpBinding 作为env(参见 @HONO/无差异), 它仍然不起作用,因为一些标头在发送后被添加到响应中。

此实现受以下启发 拉取请求

您可以使用此传输,直到官方SDK中对Hono有适当的支持。

入门

安装

pnpm add -D hono-mcp-server-sse-transport

用法

import { Hono } from 'hono';
import { serve } from '@hono/node-server';
import { streamSSE } from 'hono/streaming';
import { SSETransport } from 'hono-mcp-server-sse-transport';
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';

const mcpServer = new McpServer(
  {
    name: 'your-mcp-server-name',
    version: '1.0.0',
  },
  {
    capabilities: {
      tools: {},
    },
  },
);

// here you add your tools
// ...

const app = new Hono();

// to support multiple simultaneous connections we have a lookup object from
// sessionId to transport
const transports: { [sessionId: string]: SSETransport } = {};

app.get('/sse', (c) => {
  return streamSSE(c, async (stream) => {
    const transport = new SSETransport('/messages', stream);

    transports[transport.sessionId] = transport;

    stream.onAbort(() => {
      delete transports[transport.sessionId];
    });

    await mcpServer.connect(transport);

    while (true) {
      // This will keep the connection alive
      // You can also await for a promise that never resolves
      await stream.sleep(60_000);
    }
  });
});

app.post('/messages', async (c) => {
  const sessionId = c.req.query('sessionId');
  const transport = transports[sessionId];

  if (transport == null) {
    return c.text('No transport found for sessionId', 400);
  }

  return await transport.handlePostMessage(c);
});

serve(
  {
    fetch: app.fetch,
    port: 3000,
  },
);

目录标签

目录标签

TypeScript本地部署AI代理服务器传输Hono框架MCP协议

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP