该项目实现了 Model Context Protocol (MCP) 服务器,借助标准化工具和资源来提供 GitHub Projects 功能。LLM 客户端可通过 MCP 接口对 GitHub 项目进行编程式管理,极大提升了项目管理的便捷性和效率。
此服务器实现了 Model Context Protocol,旨在向 LLM 客户端暴露 GitHub Projects 功能。它提供了一系列工具,可通过 GitHub 的 GraphQL API 管理项目、里程碑、冲刺和指标,同时依据 MCP 规范维护状态并处理错误。
启动服务器,对于使用 npm 的用户:
npm start
对于使用 Yarn 的用户:
yarn start
示例命令:获取用户信息
curl http://localhost:3000/api/users
项目管理
项目资源
MCP 实现
GitHub 集成
使用包管理工具安装项目依赖,对于 npm 用户:
npm install
对于 Yarn 用户:
yarn install
创建 config.json 文件并添加以下内容:
{
"github": {
"clientId": "YOUR_GITHUB_CLIENT_ID",
"clientSecret": "YOUR_GITHUB_CLIENT_SECRET"
}
}
| 功能 | 描述 |
|---|---|
| 用户管理 | 创建、读取、更新和删除用户 |
| 项目管理 | 管理 GitHub Projects (v2) |
| 品格管理 | 管理问题和里程碑 |
| 功能 | 描述 | 状态 |
|---|---|---|
| 角色与权限控制 | 实现细粒度访问控制 | 进行中 |
| 审计日志 | 记录操作日志 | 未开始 |
| API 文档生成 | 自动生成 API 文档 | 未开始 |
在浏览器中打开 API 探索器 进行交互式 API 探索。
# 单元测试
npm test
# 集成测试
npm run test:integration
# 端到端测试
npm run test:e2e
# 格式化代码
npm run lint
# 类型检查
npm run type-check
# 编码格式化
npm run format
我们欢迎对 GitHub Project Manager MCP Server 的贡献!请参考我们的 贡献指南 了解详细信息:
MIT