MCP服务器和代理对接系统
具有GitHub集成和OAuth身份验证的综合模型上下文协议(MCP)服务器。
快速开始
- 克隆和设置:
git clone https://github.com/HarleyVader/js-bambisleep-chat-mcp-server.git
cd js-bambisleep-chat-mcp-server
npm install- 配置环境:
cp .env.example .env
# Edit .env with your OAuth credentials and settings- 开始开发:
npm run dev项目结构
js-bambisleep-chat-mcp-server/
├── server/ # MCP Server implementation
│ ├── src/
│ │ ├── auth/ # OAuth strategies and session management
│ │ ├── mcp/ # MCP protocol implementation
│ │ ├── routes/ # Express routes
│ │ ├── models/ # Database models
│ │ └── app.js # Main server entry point
│ ├── tests/
│ └── package.json
├── agent/ # Agent for GitHub integration
│ ├── src/
│ │ ├── github/ # GitHub API integration
│ │ ├── git/ # Git operations
│ │ └── agent.js # Main agent entry point
│ ├── tests/
│ └── package.json
├── shared/ # Shared utilities and types
├── docker/ # Docker configurations
├── .env.example
├── docker-compose.yml
├── package.json # Root package.json for monorepo
└── README.md特性
- MCP协议支持:全面实施模型上下文协议
- OAuth身份验证:GitHub和Patreon集成
- GitHub集成:自动PR创建和存储库管理
- 实时通信:WebSocket和SSE支持
- 工具管理:动态工具注册和执行
- Docker支持:完全集装箱化
发展
脚本
npm run dev-在开发模式下启动服务器和代理npm run build-构建所有工作区npm run test-在所有工作区中运行测试npm run lint-抓取所有代码npm run format-使用Prettier格式化代码
环境设置
复制 .env.example 向 .env 并配置:
- GitHub OAuth:在GitHub设置中创建OAuth应用程序
- Patreon OAuth:在Patreon开发人员控制台中创建OAuth应用程序
- 数据库:配置首选数据库
- 会话:生成安全会话密钥
建筑
该系统由三个主要部分组成:
- 服务器:基于Express的MCP服务器,支持OAuth和实时通信
- 代理:用于自动化存储库操作的GitHub集成服务
- 共享:常见实用程序和类型定义
贡献
- 创建特征分支
- 通过测试进行更改
- 确保棉绒/格式化通过
- 提交拉取请求
许可证
麻省理工学院
