GitHub Manager MCP Server

GitHub Manager MCP Server

site icon
2025.01.10 0
TypeScriptGitHub管理版本控制协作工具开发效率
GitHub Manager MCP Server 是一个基于 TypeScript 的 MCP 服务器,主要用于通过 GitHub API 管理 GitHub 组织、仓库和协作者。它提供了一系列工具来简化 GitHub 资源的管理工作。
View on GitHub

Overview

基本能力

产品定位

GitHub Manager MCP Server 是一个专门用于 GitHub 资源管理的 MCP 服务器,旨在简化 GitHub 组织、仓库和协作者的管理流程。

核心功能

  • GitHub 管理工具
  • list_orgs:列出认证用户所属的 GitHub 组织
  • list_repos:列出指定组织中的仓库
  • create_repo:在组织中创建新仓库
  • add_collaborator:向仓库添加协作者
  • update_repo_settings:更新仓库设置

适用场景

  • 自动化 GitHub 组织管理
  • 批量管理仓库设置
  • 团队协作中的权限管理
  • 持续集成/持续部署 (CI/CD) 流程中的仓库管理

工具列表

  • list_orgs:列出用户所属的 GitHub 组织
  • list_repos:列出组织中的仓库
  • create_repo:创建新仓库
  • add_collaborator:添加协作者
  • update_repo_settings:更新仓库设置

常见问题解答

  • 需要配置 GITHUB_TOKEN 环境变量,包含必要的 GitHub API 权限
  • 调试推荐使用 MCP Inspector 工具

使用教程

使用依赖

需要安装 Node.js 和 npm

安装教程

npm install

构建项目

npm run build

开发模式(自动重建)

npm run watch

测试

运行单元测试:

npm test

运行带覆盖率的测试:

npm run test:coverage

配置

  1. 设置环境变量 GITHUB_TOKEN(GitHub 个人访问令牌)
  2. 在 Claude Desktop 配置文件中添加服务器配置

MacOS 配置路径:~/Library/Application Support/Claude/claude_desktop_config.json Windows 配置路径:%APPDATA%/Claude/claude_desktop_config.json

示例配置:

{
  "mcpServers": {
    "github-manager": {
      "command": "/path/to/github-manager/build/index.js",
      "env": {
        "GITHUB_TOKEN": "your_github_token_here"
      }
    }
  }
}

调试方式

使用 MCP Inspector 进行调试:

npm run inspector

Inspector 会提供一个浏览器访问的调试工具 URL。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。