本项目是一个基于 Model Context Protocol (MCP) 的服务器实现,它借助 Cline 与 GitHub 问题进行交互,能有效管理 GitHub 仓库中的问题。
本项目是一个通过 Cline 与 GitHub 问题交互的 Model Context Protocol (MCP) 服务器实现。你可以按照以下步骤快速搭建并使用该服务器。
git clone https://github.com/timbuchinger/mcp-github.git
cd mcp-github
pip install uv
uv venv
source .venv/bin/activate # 在 Windows 上:.venv\Scripts\activate
uv pip install -r requirements.txt
cp .env.template .env
编辑 .env 文件并在其中添加你的 GitHub 个人访问令牌:
GITHUB_TOKEN=your_token_here
创建 GitHub 个人访问令牌的方法:
repo 权限生成新的令牌。.env 文件中。python -m src.mcp_github.server
该服务器将向 Cline 暴露两个工具:
从 GitHub 仓库获取问题列表:
{
"repo": "owner/repo"
}
在 GitHub 仓库创建新问题:
{
"repo": "owner/repo",
"title": "问题标题",
"body": "问题描述"
}
服务器处理常见错误:
错误响应包含描述性消息,以帮助排查问题。
该项目使用 uv 进行依赖管理。要设置开发环境:
# 安装所有依赖(包括开发依赖)
uv pip install -r requirements.txt
# 运行测试
pytest
# 格式化代码
black .
# 类型检查
mypy .