Token导航 LogoToken导航

MCP Server · 开发工具

GitHub MCP Assistant

一个提供GitHub仓库管理和文件访问功能的MCP服务器,适用于AI助手和本地开发工作流。

stdio官方级别未说明来源级核验工具 8
本地开发PythonClaude代码搜索Claude Desktop

快速开始

作者 / 组织
aniketh1409
提供方
aniketh1409
运行时
Python

工具数量

8

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

GitHub MCP Assistant 属于开发工具类 MCP Server,公开资料标注 8 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

开发工具

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

python setup.py

客户端配置示例

{
  "mcpServers": {
    "github-mcp-assistant": {
      "command": "python",
      "args": [
        "setup.py"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 8 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

GitHub MCP 连接器

一个模型上下文协议(MCP)服务器,为AI助手提供GitHub存储库管理和文件访问功能。

特征:

核心存储库管理

  • 列出存储库:通过过滤和排序浏览所有GitHub存储库
  • 存储库信息:获取有关任何存储库的详细信息
  • 文件浏览:远程导航存储库文件结构
  • 文件读取:从任何存储库读取文件内容
  • 代码搜索:跨存储库搜索代码内容
  • 文件搜索:按名称或路径查找文件

本地开发工作流程

  • 克隆存储库:将GitHub存储库克隆到本地文件系统
  • 本地存储库管理:列出并管理本地克隆的存储库
  • 智能组织:自动组织克隆的存储库 ~/github/{owner}/{repo} 结构

安装

0.先决条件

  • Python 3.10+ 是必需的(MCP框架要求)

1.克隆和设置

# Clone the repository
git clone https://github.com/yourusername/github-mcp-connector.git
cd github-mcp-connector

# Run the setup script
python setup.py

2.安装依赖项

选项A:使用紫外线(推荐-更快!)

# Install uv if you don't have it
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install dependencies
uv sync

选项B:使用pip

pip install -r requirements.txt

2.获取GitHub Token

  1. 转到GitHub→ 设置→ 开发人员设置→ 个人访问令牌
  2. 生成具有以下作用域的新令牌:

- repo (完全控制私有存储库) - public_repo (访问公共存储库) - user (读取用户配置文件数据)

3.设置环境变量

选项A:使用.env文件(推荐)

# Copy the example environment file
cp env.example .env

# Edit .env with your actual GitHub token
# GITHUB_TOKEN=your_actual_token_here

选项B:直接设置环境变量

# On Windows PowerShell
$env:GITHUB_TOKEN="your_token_here"

# On Windows CMD
set GITHUB_TOKEN=your_token_here

# On macOS/Linux
export GITHUB_TOKEN=your_token_here

4.在MCP客户端注册

复制并自定义示例配置:

# For Claude Desktop
cp claude_desktop_config.example.json ~/.config/claude/claude_desktop_config.json

# For other MCP clients  
cp mcp_server_config.example.json your_mcp_config.json

或者手动添加到MCP客户端配置中:

{
  "mcpServers": {
    "github-connector": {
      "command": "python",
      "args": ["/absolute/path/to/your/github_server.py"],
      "env": {
        "GITHUB_TOKEN": "${GITHUB_TOKEN}"
      }
    }
  }
}

重要提示:

  • 替换 /absolute/path/to/your/github_server.py 与实际路径
  • 确保您的 GITHUB_TOKEN 环境变量已设置
  • 永远不要提交包含您实际令牌的文件

使用示例

库管理

列出您的存储库:

Can you show me my GitHub repositories?

获取存储库详细信息:

Get information about my repository "my-awesome-project"

浏览存储库结构:

Show me the file structure of microsoft/vscode

文件操作

读取文件:

Read the README.md file from facebook/react

搜索文件:

Find all Python files containing "main" in the django/django repository

搜索代码内容:

Search for "async function" in microsoft/typescript

地方发展

克隆存储库:

Clone the repository microsoft/vscode to my local machine

列出本地存储库:

Show me all the GitHub repositories I have cloned locally

可用工具

工具说明参数
list_repositories列出用户的GitHub存储库repo_type, sort, limit
get_repository_info获取详细的存储库信息repo_name
browse_repository浏览存储库文件结构repo_name, path, ref
read_file从存储库读取文件内容repo_name, file_path, ref
search_files按名称/路径搜索文件repo_name, query, file_type
search_code在存储库中搜索代码内容repo_name, query, language
clone_repository将存储库克隆到本地文件系统repo_name, local_path, branch
list_local_repositories列出本地克隆的存储库base_path

配置选项

存储库类型

  • all:所有存储库(默认)
  • public:仅限公共存储库
  • private:仅限私有存储库
  • owner:您拥有的存储库

排序选项

  • updated:最近更新(默认)
  • created:最近创建
  • pushed:最近推
  • full_name:按字母顺序排列

错误处理🔧

服务器处理常见场景:

  • 速率限制:尊重GitHub API费率限制
  • 认证:清除令牌问题的错误消息
  • 文件访问:适当处理二进制文件和大文件
  • 网络问题:妥善处理连接问题

发展

项目结构

├── github_server.py                    # Main MCP server implementation
├── requirements.txt                    # Python dependencies (pip)
├── pyproject.toml                      # Project configuration (uv/modern Python)
├── setup.py                           # Setup script for easy configuration
├── test_setup.py                      # Setup verification script
├── env.example                        # Example environment variables
├── mcp_server_config.example.json     # Example MCP configuration
├── claude_desktop_config.example.json # Example Claude Desktop configuration
├── .gitignore                         # Git ignore patterns (protects secrets)
└── README.md                          # This file

依赖项

  • mcp>=1.0.0:模型上下文协议框架
  • PyGithub>=2.1.1:GitHub API客户端
  • GitPython>=3.1.40:本地存储库的Git操作
  • aiohttp>=3.9.0:异步HTTP客户端
  • pydantic>=2.0.0:数据验证

运行服务器

紫外线(推荐):

# Run directly
uv run python github_server.py

# Or activate virtual environment first
uv venv
source .venv/bin/activate  # Linux/Mac
# .venv\Scripts\activate   # Windows
python github_server.py

使用pip:

python github_server.py

uv开发

# Install with dev dependencies
uv sync --dev

# Run tests
uv run pytest

# Format code
uv run black .
uv run ruff check .

GitHub代币安全

  • 最小范围:仅授予 repo, public_repo,以及 user 范围
  • 代币轮换:定期重新生成您的个人访问令牌
  • 安全存储:将令牌存储在环境变量中,而不是代码文件中
  • 访问控制:令牌继承您的GitHub权限

服务器安全

  • 仅限本地:服务器在本地运行,从不向外部服务公开令牌
  • 速率限制:自动遵守GitHub的API速率限制
  • 错误处理:在不暴露敏感数据的情况下提供详细的错误消息
  • 权限:仅访问您有权查看的存储库

开发最佳实践

  • 始终使用 setup.py 初始配置脚本
  • 测试用 test_setup.py 在生产中使用之前
  • 保持依赖关系更新 uv sync 或 pip install -U
  • 使用示例配置作为模板,永远不要共享真实的配置

局限性

  • 搜索速率限制:GitHub代码搜索有更严格的速率限制
  • 大文件:超过1MB的文件可能会被截断
  • 二进制文件:不显示二进制文件(但可以检测到)
  • 私人存储库:需要适当的令牌权限

未来的增强功能

未来版本的计划功能:

  • 问题管理(创建、更新、评论)
  • 拉取请求操作(创建、审核、合并)
  • 分支管理(创建、切换、删除)
  • 提交操作(提交、推送更改)
  • Webhook管理
  • GitHub操作集成

贡献

请随时提交问题和增强请求!

许可证

您可以在自己的项目中自由使用它。 由Aniketh Kini制作

准备好将您的AI助手连接到GitHub! 🎉

工具与能力

工具数量

8

资源数量

0

提示词数量

0

能力标签

GitHub管理Python本地部署文件访问代码搜索本地开发AI助手

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 8 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
GitHub MCP Assistant

MCP World · 本页

8stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

GitHub MCP Assistant 怎么安装?

公开资料给出的安装命令是 python setup.py,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

GitHub MCP Assistant 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

GitHub MCP Assistant 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

GitHub MCP Assistant 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

GitHub MCP Assistant 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP