mcpField
B
bun-mcp-sse-transport

bun-mcp-sse-transport

本地服务
github.com/tigranbs开发工具1381 周前更新

关于 bun-mcp-sse-transport

bun-mcp-sse-transport 是面向 Bun 的 MCP 服务 SSE 传输实现,支持服务端向客户端推送事件,并通过 HTTP POST 接收客户端消息。

主要功能

  1. 01适用于 Bun 运行时
  2. 02实现 MCP 传输接口
  3. 03管理 SSE 连接与响应头
  4. 04处理 JSON-RPC 消息
  5. 05集成 Bun.serve

适用场景

  1. 01为 Bun MCP 服务添加 SSE 传输
  2. 02向已连接客户端推送服务端事件
  3. 03通过 HTTP POST 接收客户端消息

MCP 相关

为 MCP 服务实现 SSE 传输,通过事件流发送服务端消息,并通过 HTTP POST 接收客户端 JSON-RPC 消息。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

bun-mcp-sse-transport

基于 Bun 实现的模型上下文协议(MCP)服务器发送事件(SSE)传输。

概述

此软件包为 MCP 服务提供了专为 Bun 打造的 SSE 传输实现。它使用 SSE 协议支持从服务端到客户端的实时单向通信,并通过 HTTP POST 请求处理客户端到服务端的通信。

主要功能

  • 专为 Bun 运行时打造
  • 实现 MCP 传输接口
  • 使用适当的标头管理 SSE 连接
  • 处理传入的 JSON-RPC 消息
  • 可与 Bun.serve 轻松集成

快速使用

import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { BunSSEServerTransport } from "bun-mcp-sse-transport";

// Create SSE transport
const transport = new BunSSEServerTransport("/messages");

// Connect to MCP server
const server = new McpServer({ name: "MyServer", version: "1.0.0" });
server.connect(transport);

// Set up Bun HTTP server
Bun.serve({
  port: 3000,
  routes: {
    "/sse": () => transport.createResponse(),
    "/messages": (req) => transport.handlePostMessage(req)
  }
});

工作原理

  1. 客户端连接到 /sse 时,服务端会创建 SSE 连接
  2. 服务端会发送端点 URL,客户端可向其 POST 消息
  3. 客户端会向端点 URL 发送 JSON-RPC 消息
  4. 服务端接收这些消息,并将其传递给 MCP 服务
  5. MCP 服务处理这些消息,并通过 SSE 连接发送响应

此实现遵循 MCP 标准,同时利用 Bun 的流式处理能力实现高效的实时通信。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。