关于 Github Projects Mcp Server
GitHub Projects V2 MCP 服务提供管理 GitHub Projects V2 看板的工具,基于 GitHub GraphQL API 实现。适用于希望在 Claude 等 MCP 客户端中查看和维护项目任务的用户。
主要功能
- 01列出用户或组织的 Projects V2
- 02查看项目字段与条目
- 03创建 issue 并加入项目
- 04创建草稿 issue
- 05更新项目条目的字段值
- 06从项目中删除条目
适用场景
- 01在对话中查询项目看板的任务状态
- 02批量创建 issue 并加入指定项目
- 03按状态或单选字段筛选项目条目
MCP 相关
该项目是一个 MCP 服务,向 Claude Desktop 等 MCP 客户端暴露上述 8 个工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
8收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| owner | string | 是 |
详细介绍
GitHub Projects V2 MCP 服务
一个模型上下文协议(MCP)服务,通过 Claude 和其他 MCP 客户端提供管理 GitHub Projects V2 的工具。此服务使用 GitHub GraphQL API 与 GitHub Projects V2 交互。
功能
- 列出并查看用户和组织的 GitHub Projects V2
- 获取项目字段和项目条目(议题、PR、草稿议题)
- 创建议题并将其添加到项目
- 直接在项目中创建草稿议题
- 更新项目条目的字段值
- 从项目中删除条目
用法
此服务可与任何 MCP 客户端搭配使用,例如 Claude Desktop。将其添加到
MCP 客户端配置中(例如 claude_desktop_config.json)。
选项 1:使用已发布的软件包
以下是使用 uvx 作为命令运行器的配置示例:
{
"mcpServers": {
"github-projects": {
"command": "uvx",
"args": [
"mcp-github-projects"
],
"env": {
"GITHUB_TOKEN": "your_pat_here"
}
}
}
}
请将 your_pat_here 替换为你实际的 GitHub 个人访问令牌。
选项 2:从源代码运行
若要直接从源代码运行此项目,请按以下步骤操作:
设置
-
克隆仓库:
git clone [email protected]:Arclio/github-projects-mcp.git cd github-projects-mcp -
创建并激活虚拟环境:
uv venv source venv/bin/activate -
安装依赖项:
uv pip install -e . -
将 GitHub 令牌设置为环境变量:
创建 GitHub 个人访问令牌,并授予其所需权限。 所需权限包括:
repo、project和read:org。运行此命令后,将令牌添加到
.env文件中:cp .env.example .env然后将以下内容添加到
.env文件中:export GITHUB_TOKEN=your_personal_access_token
从源代码运行
从源代码运行时,请按以下方式配置 MCP 客户端:
{
"mcpServers": {
"github-projects": {
"command": "uv",
"args": [
"--directory",
"/path/to/github-projects-mcp",
"run",
"mcp-github-projects"
],
"env": {
"GITHUB_TOKEN": "your_pat_here"
}
}
}
}
请将 /path/to/github-projects-mcp 和 your_pat_here 替换为
实际的仓库路径和 GitHub 个人访问令牌。
可用工具
list_projects:列出指定组织或用户的 GitHub Projects V2get_project_fields:获取 GitHub Project V2 中可用的字段get_project_items:获取 GitHub Project V2 中的条目(支持按 状态或自定义单选字段筛选)create_issue:创建新的 GitHub 议题add_issue_to_project:将现有 GitHub 议题添加到 Project V2update_project_item_field:更新项目条目的字段值create_draft_issue:直接在 GitHub Project V2 中创建草稿议题delete_project_item:从 GitHub Project V2 中删除条目
详细用法请参阅服务代码中的工具文档。
开发
项目结构如下:
src/github_projects_mcp/:主软件包目录server.py:包含工具定义的 MCP 服务实现github_client.py:用于与 GitHub API 交互的 GraphQL 客户端
参与贡献时,请确保:
- 为所有 GraphQL 操作添加适当的错误处理
- 为所有函数和参数添加类型注解
- 添加新工具或功能时更新文档
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。