Token导航 LogoToken导航TokenDH.com
Elysia MCP logo
AI代理stdio官方级别未说明来源级核验

Elysia MCP

MCP Server

@modelcontextprotocol/inspector

Model Context Protocol (MCP) Server for Bun and Elysia

工具数

0

提示词数

0

GitHub Stars

22

资源数

0
高性能TypeScriptSSE传输JavaScript

安装说明

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

作者 / 组织

keithagroves

提供方

keithagroves

最后核验

2026/5/18 04:03

运行时

Node.js

快速接入

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

命令预览

npx @modelcontextprotocol/inspector

详细介绍

Bun and Elysia的MCP服务器

使用Bun和Elysia web框架实现模型上下文协议(MCP)服务器。该项目使您能够创建高性能的MCP服务器,通过标准化的接口向LLM公开资源、工具和提示。

特性

  • Bun和Elysia的服务器发送事件(SSE)传输实现
  • 通过资源、工具和提示完成MCP协议支持
  • 得益于Bun的JavaScript运行时,性能很高
  • TypeScript支持正确的类型定义
  • 易于使用的API创建MCP兼容服务器

先决条件

  • 包子 安装在您的系统上
  • 基本熟悉TypeScript和Elysia

安装

# Clone the repository
git clone 
cd mcp-server

# Install dependencies
bun install

用法

启动服务器

# Start the server
bun start

# Start with hot reloading for development
bun dev

生产建筑

# Build for production
bun run build

这将在 dist 目录。

发展

项目结构

  • src/index.ts -服务器的主要入口点
  • src/SSEElysiaTransport.ts -Bun和Elysia的SSE运输实施

创建MCP服务器

import { McpServer, ResourceTemplate } from "@modelcontextprotocol/sdk/server/mcp.js";
import { z } from "zod";
import { SSEElysiaTransport } from "./SSEElysiaTransport";
import { Elysia } from "elysia";

// Create MCP server
const server = new McpServer({
  name: "my-mcp-server",
  version: "1.0.0"
});

// Add resources, tools, and prompts
server.resource(
  "example",
  "example://resource",
  async (uri) => ({
    contents: [{
      uri: uri.href,
      text: "Example resource content"
    }]
  })
);

// Create Elysia app
const app = new Elysia()
  .get("/", () => "MCP Server")
  .get("/sse", async (context) => {
    try {
      // Create transport
      const transport = new SSEElysiaTransport("/messages", context);
      
      // Store transport
      const sessionId = transport.sessionId;
      // ... store transport in a map
      
      // Connect to MCP server
      await server.connect(transport);
      
      return;
    } catch (error) {
      // Handle error
    }
  })
  .post("/messages", async (context) => {
    // Handle incoming messages
  });

// Start server
app.listen(3001, () => {
  console.log("MCP Server running at http://localhost:3001");
});

调试

您可以使用MCP检查器工具调试MCP服务器,并通过sse连接

npx @modelcontextprotocol/inspector

这将打开一个web界面,您可以在其中:

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

贡献

欢迎投稿!请随时提交拉取请求。

许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。

目录标签

目录标签

高性能TypeScriptSSE传输JavaScriptdeveloper-toolsMCP协议本地部署服务器LLM接口

接入字段

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

stdio

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

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

@modelcontextprotocol/inspector

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdionone部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP