GitHub模型上下文协议服务

一个轻量级且功能齐全的GitHub模型上下文协议(MCP)服务器,使Claude Desktop能够直接与GitHub交互,支持创建存储库、编辑文件、管理分支等操作。

  • by Arpit-saxena-2004
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Arpit-saxena-2004/github_mcp_server

使用说明

⭐ GitHub MCP服务器

一个轻量级且功能齐全的模型上下文协议(MCP)服务器,允许Claude Desktop直接与GitHub交互。 该服务器使用FastMCP构建,支持编程GitHub操作,如创建存储库、编辑文件、管理分支等。

📌 特性

库管理 创建新的GitHub存储库 删除存储库 列出所有存储库 搜索存储库 转移操作 列出分支 获取分支详细信息 拉取请求 列出拉取请求 创建拉取请求 合并拉取请求 问题 列出问题 对问题的评论 文件控制 读取文件 更新现有文件

->克劳德桌面兼容 通过STDIO传输与Claude Desktop开箱即用。

🧩 工具概述

您的服务器公开了这些MCP工具:

github上的create_repo, github文件仓库, github _ list_repos, github搜索, github _ list_分支, github数据库详细信息, github _ list_pr, github _ create_pr, github _ rge_pr, github列表问题, github消息发布, github read_file, github更新文件

配置服务器后,每个工具都可以直接在Claude Desktop中使用。

🚀 安装

克隆存储库:

克隆https://github.com/Arpit-Saxena-2004/github_mcp_server.git cd github mcp服务器

创建虚拟环境:

python-m venv.venv source.venv/bin/activate#窗口:.venv\Scripts\activate

安装依赖项:

pip安装-r要求.txt

🔑 环境变量

此项目需要经典个人访问令牌(PAT)。

创建.env文件:

GITHUB_TOKEN=ghp_your_TOKEN_here

所需令牌范围(经典PAT) 仓库 删除_repo

细粒度令牌不能创建或删除存储库。

🖥️ 运行MCP服务器

启动服务器:

fastmcp运行main.py

您应该看到:

[MCP]GitHub MCP服务器正在运行。..

🧠 连接到克劳德桌面

编辑您的Claude Desktop配置文件:

窗户: %APPDATA%\Claude\Claude_desktop_config json

macOS: ~/库/应用支持/Claude/Claude_desktop_config json

添加MCP服务器条目:

{ “mcpServers”:{ “github”:{ “command”:“python”, “args”:[“path/to/main.py”], “env”:{ “GITHUB_TOKEN”:“ghp_your_classic_pat_here” } } } }

重新启动Claude Desktop——您的GitHub工具将自动显示。

🤝 贡献

欢迎拉取请求和功能建议。 未来的潜在功能:

创建/删除分支

多文件提交

回购重命名

GitHub操作自动化