GitHub CLI MCP服务器
🚀 用于GitHub自动化和Copilot CLI集成的统一MCP服务器
一个全面的模型上下文协议(MCP)服务器,为GitHub自动化工具提供结构化的提示集成。
🎯 主要特点
- 库管理:创建和设置具有适当结构的存储库
- 拉取请求评论:自动综合代码分析
- 工作流生成:用于CI/CD的GitHub操作工作流
- 问题分类:自动化问题管理系统
- 存储库分析:健康检查和改进建议
- GitHub Copilot命令行界面:命令解释和智能建议
🛠️ 技术栈
- 运行时:Node.js 18+
- 协议:模型上下文协议(MCP)
- API:带有Octokit的GitHub REST API
- 验证:Zod模式
- 测试:Node.js测试运行器
- 代码检查:ESLint+Prettier
🚀 快速开始
- 克隆存储库
- 安装依赖项:
npm install - 配置环境:复制
.env.example向.env并添加您的GitHub令牌 - 测试服务器:
npm test - 运行服务器:
npm start
📖 文档
🔧 配置
服务器需要具有以下权限的GitHub个人访问令牌:
repo(完全控制私有存储库)workflow(更新GitHub操作工作流)admin:repo_hook(管理员访问存储库挂钩)
🧪 测试
npm test # Run all tests
npm run test:watch # Watch mode
npm run validate # Full validation (lint + test)📦 可用工具
- setup_repository -创建和配置新存储库
- review_pull_request -全面的公关分析
- 创建工作流 -生成GitHub操作工作流
- 设置问题分类 -自动化问题管理
- 分析存货 -存储库运行状况分析
- 复印机_解释 -通过GitHub Copilot CLI进行命令解释
- 复印机_建议 -智能指挥建议
- 副驾驶检查设置 -验证Copilot CLI配置
🎨 项目结构
github-cli-mcp-server/
├── src/
│ ├── server.js # Legacy server implementation
│ └── unified-server.js # Main unified server (recommended)
├── test/
│ └── server.test.js # Comprehensive test suite
├── examples/
│ └── *.js # Usage examples
├── docs/
│ └── *.md # Documentation
├── scripts/
│ └── *.ps1 # Setup scripts
└── .github/
└── workflows/ # CI/CD workflows🤝 贡献
- 分叉存储库
- 创建要素分支:
git checkout -b feature/amazing-feature - 进行更改并添加测试
- 运行验证:
npm run validate - 提交您的更改:
git commit -m 'Add amazing feature' - 推到分支:
git push origin feature/amazing-feature - 打开拉取请求
📄 许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
🙏 致谢
- 模型上下文协议(MCP) 对于协议规范
- API综合
- 人物克劳德 用于MCP支持和AI协助
______________________________________________________________________
由以下材料制成❤️ 面向开发者社区
