关于 Bun-based MCP Server
这是一个用 Bun 和 TypeScript 编写的精简 MCP 服务示例,面向探索服务端实现的开发者。它演示 stdio 传输、加法工具,以及模拟从 PostgreSQL 动态加载工具。
主要功能
- 01使用 Bun 和 TypeScript
- 02Stdio 服务端传输
- 03示例加法工具
- 04模拟 PostgreSQL 工具加载
- 05Lint 与类型检查脚本
适用场景
- 01学习精简的 MCP 服务实现
- 02通过 stdio 测试 MCP 请求
- 03尝试从数据库加载工具定义
MCP 相关
它使用 `@modelcontextprotocol/sdk` 和 `StdioServerTransport` 实现 MCP 服务,提供 `add` 工具,并演示模拟动态加载工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
基于 Bun 的 MCP 服务
这是一个使用 Bun、TypeScript 和 @modelcontextprotocol/sdk 包构建的精简模型上下文协议(MCP)服务。它演示了:
- 用于本地测试的 StdioServerTransport
- 一个将两个数字相加的基础示例工具(
add) - 从(模拟的)PostgreSQL 数据库动态加载工具
- 严格的 TypeScript 和 ESLint 配置
设置
- 安装 Bun。
- 安装依赖:
bun install
用法
启动服务:
bun run src/index.ts
服务将通过 stdio 监听 MCP 请求。
工具加载
函数 load_tools_from_db 模拟从 PostgreSQL 数据库加载工具定义和处理程序。可根据需要将其替换为实际的数据库逻辑。
示例工具
add 工具接收两个数字(a 和 b),并将它们的和作为 result 返回。
代码检查
bun run lint
类型检查
bun run tsc
文件结构
src/index.ts:服务主入口tsconfig.json:TypeScript 配置.eslintrc.json:ESLint 配置package.json:项目元数据和脚本
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。