
MCP boilerplate: Model Context Protocol Server

2025.05.11
5
TypeScriptMCP 服务器AI 模型连接开发效率
mcp-boilerplate 是一个基于 Model Context Protocol (MCP) 的服务器模板,旨在为 AI 模型与不同数据源和工具之间的连接提供标准化方式。它实现了 MCP 的 Server-Sent Events (SSE) 传输协议,并提供了构建自定义 MCP 服务器的健壮结构。
View on GitHub
Overview
基本能力
产品定位
mcp-boilerplate 是一个 MCP 服务器模板,用于标准化 AI 模型与数据源和工具之间的连接。
核心功能
- 实现 MCP Server-Sent Events (SSE) 传输协议
- 提供构建自定义 MCP 服务器的健壮结构
- 包含带有类型定义的示例工具
- 支持 API 密钥的安全认证
- 不同严重级别的日志记录能力
- 多客户端连接的会话管理
- 对 SIGINT 和 SIGTERM 信号的优雅关闭处理
适用场景
- 需要将 AI 模型连接到不同数据源和工具的场景
- 需要标准化通信协议的 AI 项目
- 需要快速搭建 MCP 服务器的开发场景
工具列表
calculator
: 执行基本算术运算(加、减、乘、除)
常见问题解答
- SSE 超时问题:
- 减少
keepaliveInterval
以发送更频繁的保持活动消息 - 确保启用
usePingEvents
以增加连接稳定性 - 检查代理服务器是否有超时设置
使用教程
使用依赖
- 确保已安装 Node.js 和 npm
安装教程
- 安装依赖:
npm install
- 创建
.env
文件并添加以下变量:
PORT=4005
API_KEY=your_api_key
- 构建项目:
npm run build
- 启动服务器:
npm run start:sse
调试方式
- 开发模式(带热重载):
npm run start
- 使用 PM2 生产模式:
npm run start:pm2
- 使用 nodemon 开发模式:
npm run dev