bun-mcp-sse-transport
tigranbs/bun-mcp-sse-transport · 13 stars · TypeScript
MCP server Bun Server Transport implementation for MCP - MCP SSE
Install
The repo has no one-line install. Follow its README.
Files
bun-mcp-sse-transport
A Server-Sent Events (SSE) transport implementation for the Model Context Protocol (MCP) using Bun.
Overview
This package provides a Bun-specific implementation of SSE transport for MCP servers. It enables real-time, one-way communication from server to client using the SSE protocol, with client-to-server communication handled via HTTP POST requests.
Key Features
- Built specifically for Bun runtime
- Implements the MCP transport interface
- Manages SSE connections with proper headers
- Handles incoming JSON-RPC messages
- Simple integration with Bun.serve
Quick Usage
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)
}
});
How It Works
- When a client connects to
/sse, the server creates an SSE connection - The server sends the endpoint URL where the client should POST messages
- The client sends JSON-RPC messages to the endpoint URL
- The server receives these messages and passes them to the MCP server
- The MCP server processes the messages and sends responses via the SSE connection
This implementation follows the MCP standard while leveraging Bun's streaming capabilities for efficient real-time communication.
Facts
- Kind
- MCP server
- Group
- Uncategorized
- Stars
- 13
- Language
- TypeScript
- Last push
- 2025-04-12
- Forks
- 6
- Topics
- bun, mcp, mcp-server
- 1REAio.github.morluto/reaReverse engineer anything from your terminal or agent with one CLI and MCP server.125.3k
- 2com.browser-use/browser-usecom.browser-use/browser-useControl a real Chrome browser to complete any task: fill forms, extract data, book flights.117.7k
- 3World Monitorapp.worldmonitor/mcpLive markets, conflicts, country risk, chokepoints, energy, and China decision signals. 93 tools.88.3k
- 4Scrapling MCP Serverd4vinci/scrapling🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scraplingdev86.9k
- 5Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
- 6Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k