Token导航 LogoToken导航

MCP Server · 开发工具

GitHub MCP Server Py

一个本地模型上下文协议(MCP)服务器,连接GitHub API并提供简单的工具,用于Claude Desktop或任何MCP客户端,支持获取GitHub用户信息、递归列出仓库文件、读取文件内容以及创建问题和拉取请求。

stdio官方级别未说明来源级核验工具 5
版本控制PythonClaude开发工具Claude Desktop

快速开始

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

工具数量

5

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

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

分类

开发工具

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

uv run --project C:\Users\jaiso\PyProj\github-mcp-server-py mcp run main.py

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

GitHub MCP服务器

本地模型上下文协议(MCP)服务器,连接到GitHub API,并为Claude Desktop(或任何MCP客户端)公开简单工具。它可以获取GitHub用户信息,递归列出存储库文件,读取文件内容,创建问题和拉取请求。

此服务器可以做什么

暴露的工具

获取GitHub用户简介

  • 输入:GitHub用户名
  • 输出:用户个人信息字符串(或回退消息)

获取GitHub存储库文件树(递归)

  • 输入:所有者、存储库名称、起始路径(例如。 "" 根)
  • 输出:表示文件夹和文件的嵌套字典

从存储库获取文件内容

  • 输入:所有者、存储库名称、文件路径
  • 输出:原始文件内容(文本)

创建分支并打开拉取请求

  • 输入:仓库、基础分支、新分支名称、拉取请求标题/正文、可提交的可选文件
  • 输出:拉取请求URL或错误

创建GitHub问题

  • 输入:存储库、标题、正文、可选标签和受让人
  • 输出:问题URL或错误

项目结构

文件目的
main.pyMCP服务器入口点(此处定义了工具)
.env / .env.example环境变量(令牌)
pyproject.toml紫外线依赖性
uv.lock锁定文件(由uv生成)
README.md文件

需求

  • Windows、macOS或Linux
  • uv 安装
  • GitHub个人访问令牌(PAT)可作为 GITHUB_TOKEN

最小推荐范围:

  • 公共存储库:通常可以使用默认权限
  • 私有仓库:需要私有仓库访问权限
  • 创建问题和拉取请求:需要存储库写入权限

设置

1) 创建并配置GitHub令牌

在GitHub设置中创建GitHub个人访问令牌,然后创建 .env 项目根目录中的文件:

GITHUB_TOKEN=your_token_here

2) 使用uv添加依赖项

uv add "mcp[cli]" PyGithub python-dotenv requests
uv sync
PyGithub 提供 from github import Github, python-dotenv 负载 .env,以及 requests 被使用 get_file_content 工具。

在本地运行

uv run --project C:\Users\jaiso\PyProj\github-mcp-server-py mcp run main.py

Claude桌面配置

{
  "mcpServers": {
    "Github": {
      "command": "C:\\Users\\jaiso\\.local\\bin\\uv.EXE",
      "args": [
        "run",
        "--project",
        "C:\\Users\\jaiso\\PyProj\\github-mcp-server-py",
        "mcp",
        "run",
        "C:\\Users\\jaiso\\PyProj\\github-mcp-server-py\\main.py"
      ]
    }
  }
}
重要提示: 不要使用 --with mcp[cli] --它不包括 PyGithub 以及其他依赖关系。

使用示例

获取用户简介

  • username: JAIS0N
  • 返回bio字符串,或返回“No bio available”消息。

从根目录列出存储库文件

  • owner: JAIS0N
  • repo: netflix-clone-mern
  • path: "" (空字符串)
  • 返回文件夹和文件的嵌套字典。

读取文件

  • owner: JAIS0N
  • repo: netflix-clone-mern
  • path: README.md
  • 返回原始文本内容。

创建问题

  • repo_name: JAIS0N/netflix-clone-mern
  • title: Bug: Login page crashes
  • body:复制步骤。..
  • 返回问题URL。

创建分支并拉取请求

  • repo_name: JAIS0N/netflix-clone-mern
  • base_branch: main
  • new_branch: feature/readme-update
  • pr_title: Update README
  • files_to_commit:可选词典 { "README.md": "new content" }
  • 返回拉取请求URL。

注意事项和限制

文件读取中的默认分支假设

get_file_content 当前使用以下方式获取文件:

https://raw.githubusercontent.com/{owner}/{repo}/main/{path}

这假设默认分支为 main.使用的存储库 master 否则另一个分支将返回错误。

建议改进: 通过GitHub API获取存储库默认分支,并动态构建原始URL。

大型存储库

递归文件列表对于大型存储库来说可能很慢,并且可能会达到GitHub API的速率限制。

建议改进:

  • 添加可选深度限制
  • 添加分页和缓存
  • 使用GitHub Git Tree API以加快上市速度

故障排除

问题原因修复
Claude Desktop中的“服务器已断开连接”缺少依赖项,缺少 GITHUB_TOKEN中的权限不足或运行时错误 main.py使用 uv run --project ...;检查日志并从终端运行以进行全面追溯
“没有名为github的模块”PyGithub 未安装在活动环境中运行 uv add PyGithub && uv sync;确保Claude配置使用 --project
“获取文件时出错:404”原始URL分支错误、文件路径错误或文件不存在确认文件路径;更新 get_file_content 使用存储库的默认分支

安全

  • 永不承诺 .env 源代码控制。
  • 使用 .env.example 出于记录目的。
  • 对待 GITHUB_TOKEN 就像密码一样。

工具与能力

工具数量

5

资源数量

0

提示词数量

0

能力标签

GitHubAPI集成Python本地部署MCP服务器开发工具版本控制

支持客户端

Claude DesktopClaude

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

典型使用场景

让助手直接读代码

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

在对话里跑命令

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

接进开发流程

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

选择建议

值得选的地方

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

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

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

不太适合

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

同类对比

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

MCP World · 本页

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

MCP World

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

MCP World

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

MCP World

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

MCP World

0stdio有1 个2026-05-17

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

常见问题

5 条

GitHub MCP Server Py 怎么安装?

公开资料给出的安装命令是 uv run --project C:\Users\jaiso\PyProj\github-mcp-server-py mcp run main.py,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

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

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

GitHub MCP Server Py 收费吗?

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

GitHub MCP Server Py 需要 API Key 吗?

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

GitHub MCP Server Py 支持哪些客户端?

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

来源信息

继续浏览同类 MCP