本项目是一个实现模型上下文协议(MCP)的服务器,借助标准化工具和资源,为 GitHub 项目提供了强大功能。它允许 LLM 客户端通过 MCP 接口以程序化的方式管理 GitHub 项目,极大提升了项目管理的效率和便捷性。
此服务器实现了 Model Context Protocol,旨在将 GitHub 项目的功能开放给 LLM 客户端。它提供了管理和处理项目、里程碑、sprint 和指标的工具,通过 GitHub 的 GraphQL API 维护状态并依据 MCP 规范处理错误。
npm install mcp-server express graphql axios dotenv
在项目根目录创建 .env 文件:
PORT=3000
DATABASE_URL=jdbc:mysql://localhost:3000/gpm_mcp?user=root&password=example
GRAPHQL_ENDPOINT=https://api.github.com/graphql
node index.js
使用 curl 或 Postman 发送 POST 请求到 http://localhost:3000/api:
{
"tool": {
"id": "github-projects",
"name": "GitHub Projects Manager"
},
"command": "listProjects",
"args": {
"username": "your_github_username",
"token": "your_github_token"
}
}
MCPServer:处理 HTTP 请求并解析工具指令。ProjectManager:负责与 GitHub 项目相关的所有操作。DatabaseAdapter:提供数据库连接和查询功能。GraphQLClient:封装对 GitHub GraphQL API 的调用。在浏览器中打开 API 探索器 进行交互式 API 探索。
# 单元测试
npm test
# 集成测试
npm run test:integration
# 端到端测试
npm run test:e2e
# 格式化代码
npm run format
# 类型检查
npm run type-check
# 编码规范检查
npm run lint
我们欢迎对 GitHub 项目管理 MCP 服务器的贡献!请查阅我们的 贡献指南 了解详细信息,包括:
MIT