MCP服务器

一个基于Bun和TypeScript的最小化模型上下文协议(MCP)服务器,支持本地测试、动态工具加载和严格类型检查。

  • by moikas-code
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 moikas-code/mcp_server

使用说明

基于Bun的MCP服务器

这是一个使用Bun、TypeScript和 @modelcontextprotocol/sdk 包裹。它表明:

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

设置

  1. 安装 包子.
  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:项目元数据和脚本