上下文管理器 MCP 服务器
用于管理开发环境和工作流的模型环境协议 (MCP) 服务器实现。
特征
- 基于套接字的可靠消息框架传输
- 全面支持 JSON-RPC 2.0 协议
- 具有能力协商的会话管理
- 可扩展的工具注册系统
- 项目、工作包和任务管理
- 检查点和恢复功能
- QA 审查工作流程支持
初始设置
# Install dependencies
npm install
# First-time build
npm run build
用法
启动服务器
# Development mode (no build required, uses tsx for on-the-fly compilation)
npm run dev
# Production mode (requires build)
npm start
# Start with debug logging
DEBUG=1 npm run dev
# Start on specific port
MCP_PORT=44558 npm run dev
开发模式
# Run with hot reloading (preferred during development)
npm run dev
# Watch mode for TypeScript compilation (if you prefer running the compiled version)
npm run watch
# In a separate terminal when using watch mode
npm start
全新开始
如果遇到任何问题,您可以尝试全新构建:
# Remove build artifacts
rm -rf dist/
# Reinstall dependencies
npm ci
# Rebuild the project
npm run build
# Start in development mode
npm run dev
建筑学
核心组件
- 消息框架
- 传输层
- 会话管理
- 工具注册表
工具
- 项目管理
- 工作包管理
- 任务管理
- 质量保证工具
配置
环境变量:
DEBUG
:启用调试日志记录(0/1)MCP_PORT
:服务器端口(默认值:44557)
协议
服务器使用 JSON-RPC 2.0 实现模型上下文协议:
interface MCPMessage {
jsonrpc: "2.0";
id: number;
method?: string; // for requests
params?: any; // for requests
result?: any; // for responses
error?: { // for error responses
code: number;
message: string;
data?: any;
};
}
消息流
- 客户端通过 TCP 连接
- 客户端发送初始化请求
- 服务器响应功能
- 开始正常消息交换
- 客户端可以关机/退出
发展
请参阅上面的初始设置和开发模式部分。
贡献
- 分叉存储库
- 创建你的功能分支
- 提交你的更改
- 推送到分支
- 创建拉取请求
执照
ISC 许可证