GitHub MCP Server
GitHub MCP Server是一个Model Context Protocol(MCP)服务器,提供与GitHub API的无缝集成,使开发者和工具能够实现高级自动化和交互功能。
功能特性
- GitHub工作流自动化:支持自动化GitHub工作流程和过程
- 数据提取与分析:从GitHub仓库提取和分析数据
- AI工具开发:构建与GitHub生态系统交互的AI驱动工具
- 多工具集支持 :通过
toolsets
参数支持灵活的工具组合 - 多种运行模式 :
- 标准输入/输出(stdio)模式
- 只读模式(read-only)
- 动态工具集模式(dynamic-toolsets)
- 完善的日志记录:支持命令日志记录和日志文件输出
安装指南
远程服务器(推荐)
GitHub托管了远程MCP服务器,这是最简单的使用方式。如果您的MCP主机不支持远程服务器,可以使用本地版本。
VS Code集成:
- 确保使用VS Code 1.101或更高版本
- 使用一键安装按钮完成安装
- 切换Agent模式(位于Copilot Chat文本输入旁)
本地安装
先决条件:
从源码构建:
bash
git clone https://github.com/github/github-mcp-server.git
cd github-mcp-server
go build
Docker运行
bash
docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN=<your_token> ghcr.io/github/github-mcp-server
使用说明
基本命令
启动stdio服务器:
bash
./github-mcp-server stdio --gh-host=github.example.com
配置选项
参数 | 描述 | 默认值 |
---|---|---|
--toolsets |
启用的工具集列表 | github.DefaultTools |
--dynamic-toolsets |
启用动态工具集 | false |
--read-only |
限制服务器为只读操作 | false |
--log-file |
日志文件路径 | "" |
--enable-command-logging |
记录所有命令请求和响应 | false |
--export-translations |
保存翻译到JSON文件 | false |
--gh-host |
GitHub主机名(用于GitHub Enterprise等) | "" |
环境变量
GITHUB_PERSONAL_ACCESS_TOKEN
: 必须设置的GitHub个人访问令牌GITHUB_HOST
: 指定GitHub主机名
测试使用
1.在cherry mcp client中进行测试,配置github mcp server,如下所示
2.在聊天框中用该prompt(在github上面搜索受众比较多的CMS项目,并且查看这些CMS项目中issue讨论的最多的问题是什么)测试github mcp server的运行效果,效果如下所示
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
公众号二维码