mcpField
B
Bun-based MCP Server

Bun-based MCP Server

本地服务
github.com/moikas-code开发工具077 周前更新

关于 Bun-based MCP Server

这是一个用 Bun 和 TypeScript 编写的精简 MCP 服务示例,面向探索服务端实现的开发者。它演示 stdio 传输、加法工具,以及模拟从 PostgreSQL 动态加载工具。

主要功能

  1. 01使用 Bun 和 TypeScript
  2. 02Stdio 服务端传输
  3. 03示例加法工具
  4. 04模拟 PostgreSQL 工具加载
  5. 05Lint 与类型检查脚本

适用场景

  1. 01学习精简的 MCP 服务实现
  2. 02通过 stdio 测试 MCP 请求
  3. 03尝试从数据库加载工具定义

MCP 相关

它使用 `@modelcontextprotocol/sdk` 和 `StdioServerTransport` 实现 MCP 服务,提供 `add` 工具,并演示模拟动态加载工具。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

基于 Bun 的 MCP 服务

这是一个使用 Bun、TypeScript 和 @modelcontextprotocol/sdk 包构建的精简模型上下文协议(MCP)服务。它演示了:

  • 用于本地测试的 StdioServerTransport
  • 一个将两个数字相加的基础示例工具(add)
  • 从(模拟的)PostgreSQL 数据库动态加载工具
  • 严格的 TypeScript 和 ESLint 配置

设置

  1. 安装 Bun。
  2. 安装依赖:
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

第一次接触 MCP?

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

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