MCP Server for Bun and Elysia

MCP Server for Bun and Elysia

site icon
2025.03.31 6
TypeScriptMCP 服务器LLM 交互开发效率
Elysia-mcp 是一个基于 Bun 和 Elysia 框架实现的 Model Context Protocol (MCP) 服务器。该项目允许用户创建高性能的 MCP 服务器,通过标准化接口向大型语言模型(LLMs)暴露资源、工具和提示。
View on GitHub

Overview

基本能力

产品定位

Elysia-mcp 是一个用于开发高性能 MCP 服务器的工具,主要面向需要与大型语言模型(LLMs)交互的开发者。

核心功能

  • Server-Sent Events (SSE) 传输实现,适用于 Bun 和 Elysia
  • 完整的 MCP 协议支持,包括资源、工具和提示
  • 高性能,得益于 Bun 的 JavaScript 运行时
  • TypeScript 支持,提供正确的类型定义
  • 易于使用的 API,用于创建 MCP 兼容的服务器

适用场景

  • 开发需要与 LLMs 交互的高性能服务器
  • 创建标准化接口以暴露资源、工具和提示
  • 需要快速开发和部署 MCP 服务器的场景

工具列表

  • MCP Inspector:用于调试 MCP 服务器的工具,可以列出可用资源、工具和提示,测试调用工具和检索资源,检查客户端和服务器之间的通信。

常见问题解答

  • 无特定常见问题解答,但提供了调试工具 MCP Inspector 以帮助开发者解决问题。

使用教程

使用依赖

  • 需要安装 Bun 到系统
  • 基本熟悉 TypeScript 和 Elysia

安装教程

# 克隆仓库
git clone <your-repo-url>
cd mcp-server

# 安装依赖
bun install

调试方式

使用 MCP Inspector 工具进行调试:

npx @modelcontextprotocol/inspector

开发

启动服务器

# 启动服务器
bun start

# 开发时使用热重载
bun dev

生产构建

# 生产构建
bun run build

项目结构

  • src/index.ts - 服务器的主入口
  • src/SSEElysiaTransport.ts - Bun 和 Elysia 的 SSE 传输实现

创建 MCP 服务器

示例代码见原始 README。

许可证

该项目遵循 MIT 开源许可条款。