mcpField
A
API & MCP Server Skeleton (ElysiaJS + Bun)

API & MCP Server Skeleton (ElysiaJS + Bun)

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

关于 API & MCP Server Skeleton (ElysiaJS + Bun)

这是一个基于 ElysiaJS 和 Bun 的骨架项目,用于构建支持 REST、WebSocket 和 MCP 的 API 服务。它包含 MCP 插件注册表和发现端点,并支持开发时热重载。

主要功能

  1. 01基于 Bun 的 REST API 服务
  2. 02WebSocket 事件处理
  3. 03MCP 插件注册表
  4. 04MCP 发现端点
  5. 05开发时热重载

适用场景

  1. 01构建支持 REST 和 MCP 的 API
  2. 02通过 WebSocket 处理实时事件

MCP 相关

该骨架提供 MCP 基础支持、插件注册表,以及 `/.well-known/mcp.json` 发现端点。文档指定的 MCP 基础 URL 为 `/mcp`。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

API 与 MCP 服务骨架(ElysiaJS + Bun)

bun elysia mcp websocket license

(文档尚未完善。)

📑 目录

一个轻量、高性能的 API 服务,使用 ElysiaJS 和 Bun 运行时,并集成了模型上下文协议(MCP)和 WebSocket 支持。

🚀 功能

  • 由 Bun 运行时驱动的 REST API 服务。
  • WebSocket 事件处理(实时通信)。
  • 支持模型上下文协议(MCP)基础功能:
    • MCP 插件注册表
    • MCP 发现端点(/.well-known/mcp.json)
  • 开发期间支持热重载。
  • 可用于可扩展部署。
  • 示例事件:祈祷时间表、活动注册。

📋 要求

  • Bun 运行时(v1.0+):安装 Bun
  • Node.js(可选,用于安装 wscat 等工具)
  • WebSocket 客户端(Postman、wscat 等)

🛠️ 开始使用

克隆此项目并安装依赖项:

git clone https://github.com/luridarmawan/mcp-api-server.git
cd mcp-api-server
bun install

运行开发服务器:

bun run dev

在浏览器中打开 http://localhost:3000。

🧠 模型上下文协议(MCP)

MCP 是一种轻量级通信协议,旨在支持与 AI Agent 或应用程序进行上下文感知交互。

通过 WebSocket 进行 MCP 基本交互的示例:

{
  "event": "prayer:schedule",
  "data": {
    "city": "Jakarta"
  }
}

完整详情请参阅 MCP 与 API 说明。

🔌 WebSocket 用法

你可以通过 WebSocket 与服务交互:

  1. 如有需要,安装 wscat:
npm install -g wscat
  1. 连接到 WebSocket 服务:
wscat -c ws://localhost:3000
  1. 可以发送的示例事件:
事件载荷示例说明
prayer:schedule"Jakarta"获取某个城市的祈祷时间
registration:new{ "name": "Alice", "phone": "081122334455", "email": "[email protected]" }注册新用户
# Install wscat (jika belum ada)
npm install -g wscat

# Connect ke socket server
wscat -c ws://localhost:3000

# Setelah terhubung, kirim event:
>> {"event":"prayer:schedule","data":{"city":"Jakarta"}}
>> {"event":"registration:new","data":{"name":"Alice","phone":"081122334455","email":"[email protected]"}}

📁 项目结构

.
├── constants.ts
├── index.test.ts
├── index.ts
├── modules
│   ├── mcp
│   │   ├── index.ts
│   │   └── types.ts
│   ├── prayer
│   │   ├── index.ts
│   │   └── types.ts
│   └── registration
│       ├── index.ts
│       └── types.ts
├── services
│   └── prayerService.ts
├── sockets
│   └── index.ts
└── utils
    └── http.ts

🚀 部署

构建并运行生产版本:

bun run build
bun start

可部署到 Vercel、Railway、Fly.io 等平台,或任何支持 Bun 的环境。

📄 许可证

本项目基于 Apache 2.0 许可证授权。

📚 参考资料

评论

支持 Markdown

第一次接触 MCP?

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

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