GitHub MCP Server - 无缝集成GitHub API的自动化工具
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文本输入旁)
本地安装
先决条件:
从源码构建:
git clone https://github.com/github/github-mcp-server.git
cd github-mcp-server
go build
Docker运行
docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN=<your_token> ghcr.io/github/github-mcp-server
使用说明
基本命令
启动stdio服务器:
./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智能小助手)
公众号二维码

GitHub MCP Server - 无缝集成GitHub API的自动化工具的更多相关文章
- GitHub已将持续集成服务器Janky开源
GitHub已将Janky开源,这是他们构建在Jenkins之上的持续集成服务器,并在其中增加了聊天自动化工具Hubot. 除了一般的Jenkins功能之外,Janky还通过Hubot对功能进行了补充 ...
- Net 项目构建基于Jenkins + Github + Mono 的持续集成环境
Net 项目构建基于Jenkins + Github + Mono 的持续集成环境 阅读目录 1 安装 2 配置 3 测试 在Redhat enterprise 6.5 的服务器上,为在gutub 上 ...
- 通过jenkins持续集成 github中的代码到 服务器。
前言 最近自己在探索springboot框架,了解到 jenkins 具有 自动我github 上带项目部署到 tomcat 中.于是决定先搭建一个jenkins 环境在继续研究. Jenkins简介 ...
- Github 持续化集成 工作流 Npm包自动化发布
Github 持续化集成 工作流 Npm包自动化发布 简介 持续集成指的是,频繁地(一天多次)将代码集成到主干. 它的好处主要有两个: 快速发现错误.每完成一点更新,就集成到主干,可以快速发现错误 ...
- 微信开发者工具集成GitHub,多人协调开发,上传拉取等
一,准备环境 1,提前安装git环境和GitHub做集成,不做多解释: 1,准备微信项目代码: 2,创建GitHub仓库: 二,创建GitHub仓库 1,创建一个空的GitHub仓库,不要任何文件和不 ...
- 为Github仓库添加Github Actions实现持续集成: Android apk自动编译发布以及github pages同步推送coding.net
内容转载自我的博客 目录 说明 1. 编写Android项目的CI配置文件 2. 编写Jekyll项目的CI配置文件 2.1 配置coding.net 2.2 配置github 2.3 自动部署到co ...
- OpenWrt(LEDE)2020.4.29更新 UPnP+NAS+多拨+网盘+DNS优化+帕斯沃 无缝集成+软件包
交流群:QQ 1030484865 电报: t_homelede 固件说明 基于Lede OpenWrt R2020.4.8版本(源码截止2020.4.29)Lienol Feed及若干自行维护 ...
- HomeLede 2020.5.27更新 UPnP+NAS+多拨+网盘+DNS优化+帕斯沃/Clash 无缝集成+软件包
交流群:QQ 1030484865 电报 t.me/t_homelede 固件说明 基于Lede OpenWrt R2020.5.20版本(源码截止2020.5.27)及若干自行维护的软件包 结合 ...
- API文档工具-Swagger的集成
最近安装了API文档工具swagger,因为Github上已有详细安装教程,且安装过程中没有碰到大的阻碍,所以此文仅对这次安装做一份大致记录 相关网站 Swagger 官方地址: http://swa ...
- OpenWrt(LEDE)2020.4.12编译 UnPnP+NAS+多拨+网盘+DNS优化+帕斯沃 无缝集成
固件说明 基于Lede OpenWrt R2020.4.8版本(源码截止2020.4.12)Lienol Feed及若干自行维护的软件包 结合家庭x86软路由场景需要定制 按照家庭应用场景对固件及软件 ...
随机推荐
- kvm内存优化--KSM
一.KSM(Kernel SamePage Merging) 1.KSM简介 KSM允许内核在多个进程(包括虚拟机)之间共享完全相同的内存页,KSM让内核扫描检查正在运行中的程序并且比较他们的内存,若 ...
- elk收集分析nginx日志,并绘制图形
一.修改nginx配置 把nginx日志修改成json格式,在nginx.conf中添加如下内容,重启nginx. log_format log_json '{"@timestamp&quo ...
- SpringBoot整合Redis日志反复提示Redis重连问题
1. 报错信息如图: 2. 原因: spring boot 2.0之后spring-boot-starter-data-redis默认不再使用jedis连接redis,而是lettuce 这是lett ...
- git仓库常用git命令&极速入门教程
简易的命令行入门教程: Git 全局设置: git config --global user.name "yourName" git config --global user.em ...
- windows系统如何开启远程连接
一.RDP远程桌面介绍 RDP远程桌面即远程桌面系统(Remote Desktop Protocol),是内置于windows系统的网络通信协议.通过RDP,用户可以远程登录到运行windows系统的 ...
- ChatGPT为何放弃WebSocket?揭秘EventSource的三大决胜优势
ChatGPT为何放弃WebSocket?揭秘EventSource的三大决胜优势 感觉本篇对你有帮助可以关注一下我的微信公众号(深入浅出谈java),会不定期更新知识和面试资料.技巧!!! Chat ...
- 树-BST基本实现
之前的数组, 栈, 链表, 队列等都是顺序数据结构, 这里来介绍一个非顺序数据结构, 树. 树在处理有层级相关的数据时非常有用, 还有在存储数据如数据库查询实现等场景也是高频使用. 作为一种分层数据的 ...
- React并发机制揭秘
@charset "UTF-8"; .markdown-body { line-height: 1.75; font-weight: 400; font-size: 15px; o ...
- 基于First Order Motion与TTS的AI虚拟主播系统全流程实现教程
前言:多模态虚拟主播的技术革命 在AI内容生成领域,虚拟主播技术正经历从2D到3D.从固定模板到个性化定制的跨越式发展.本文将深入解析如何通过Python技术栈构建支持形象定制与声音克隆的AI虚拟主播 ...
- codeup之 查找学生信息
Description 输入N个学生的信息,然后进行查询. Input 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息格式如下: 01 李江 男 21 0 ...