Back to MCP directory
publicPublicdnsLocal runtime

GitHub Projects

一个通过GitHub Projects管理敏捷开发项目的MCP服务器

article

README

🚀 GitHub 项目 MCP 服务器

一个 MCP(模型上下文协议)服务器,它能让 AI 代理创建并管理基于敏捷 Sprint 的 GitHub 项目,为开发者在项目管理方面提供了强大支持。

smithery badge

✨ 主要特性

  • GitHub 项目 v2 API:全面支持 GitHub 的 GraphQL 项目 v2 API,为项目管理提供强大的接口能力。
  • GitHub 问题:可创建、读取和更新 GitHub 问题,方便对项目中的问题进行跟踪和处理。
  • GitHub 仓库:能够获取仓库详细信息,帮助开发者更好地了解仓库情况。
  • 类型安全:使用 TypeScript 实现最大类型安全,提高代码的可靠性和可维护性。

📦 安装指南

使用 Smithery 安装

通过 Smithery 可自动安装 GitHub 项目 MCP 服务器以用于 Claude Desktop,执行以下命令:

npx -y @smithery/cli install taylor-lindores-reeves/mcp-github-projects --client claude

手动安装

  1. 克隆此仓库:
    git clone https://github.com/taylor-lindores-reeves/mcp-github-projects.git
    cd mcp-github-projects
    
  2. 安装依赖项:
    bun install
    
  3. 创建包含 GitHub 令牌的 .env 文件:
    GITHUB_TOKEN=your_github_personal_access_token
    GITHUB_OWNER=your_github_username
    
  4. 构建服务器:
    bun run build
    
  5. 配置您的 MCP 客户端使用以下设置:
{
  "mcpServers": {
    "GitHubProjects": {
      "command": "bun",
      "args": [
        "/path/to/your/directory/mcp-github-projects-main/build/index.js"
      ],
      "env": {
        "GITHUB_TOKEN": "your_github_personal_access_token",
        "GITHUB_OWNER": "your_github_username_or_org"
      }
    }
  }
}

🔧 技术细节

环境变量

| 属性 | 详情 | |------|------| | GITHUB_TOKEN | GitHub 个人访问令牌 | | GITHUB_OWNER | GitHub 用户名或组织名称 |

GitHub 令牌权限

此 MCP 服务器需要一个具有以下权限的 GitHub 个人访问令牌(经典版):

  • project - 对项目的完全控制
  • read:project - 读取项目信息
  • repo - 对私有仓库的完全控制
  • repo:status - 访问提交状态
  • repo_deployment - 访问部署状态
  • public_repo - 访问公共仓库
  • repo:invite - 访问仓库邀请
  • security_events - 读取和写入安全事件

开发命令

  • 构建:bun run build
  • 生成 GraphQL 类型:bun run graphql-codegen

项目结构

这是一个针对 GitHub GraphQL API 的 MCP 服务器,专注于 Project V2 操作。该代码库通过 GraphQL 提供了对 GitHub 项目的有类型访问。

可用操作

项目

  • 创建、读取、更新和删除 GitHub 项目
  • 管理项目字段、项和状态更新
  • 将草稿问题转换为实际问题
  • 存档和取消存档项目项

问题

  • 获取问题详细信息
  • 将问题添加到项目中

仓库

  • 获取仓库信息
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client