GitHub问题管理协议

一个通过Cline与GitHub问题进行交互的模型上下文协议(MCP)服务器实现,提供问题列表查看、新建问题、错误处理和验证等功能。

  • by timbuchinger
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 timbuchinger/mcp-github

使用说明

GitHub MCP服务器

用于通过Cline与GitHub问题交互的模型上下文协议(MCP)服务器实现。

特性

  • 从存储库中列出GitHub问题
  • 创建新的GitHub问题
  • 错误处理和验证
  • 通过环境变量进行安全身份验证

安装

  1. 克隆存储库:
git clone https://github.com/timbuchinger/mcp-github.git
cd mcp-github
  1. 使用uv安装依赖项:
pip install uv
uv venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
uv pip install -r requirements.txt
  1. 复制环境模板并配置您的GitHub令牌:
cp .env.template .env

编辑 .env 并添加您的GitHub个人访问令牌:

GITHUB_TOKEN=your_token_here

要创建GitHub个人访问令牌:

  1. 转到GitHub设置->开发人员设置->个人访问令牌
  2. 使用生成新令牌 repo 范围
  3. 复制令牌并将其粘贴到您的 .env 文件

用法

运行MCP服务器:

python -m src.mcp_github.server

服务器将启动并向Cline公开两个工具:

获取问题

从GitHub存储库获取问题列表:

{
  "repo": "owner/repo"
}

创建_发行

在GitHub存储库中创建新问题:

{
  "repo": "owner/repo",
  "title": "Issue title",
  "body": "Issue description"
}

错误处理

服务器处理常见错误:

  • 缺少GitHub令牌
  • 存储库名称无效
  • 缺少必要参数
  • GitHub API 错误

错误响应包括描述性消息,以帮助解决问题。

发展

该项目使用uv进行依赖管理。要设置开发环境,请执行以下操作:

# Install all dependencies (including dev dependencies)
uv pip install -r requirements.txt

# Run tests
pytest

# Format code
black .

# Type checking
mypy .