GitHub MCP服务器

GitHub MCP服务器是一个生产就绪的Model Context Protocol(MCP)服务器,提供安全、无状态的工具,用于列出、搜索和创建GitHub问题和拉取请求,专为与LLM代理和自动化框架集成而设计。

  • by infracloudio
  • Go
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 himanshusharma89/github-mcp-server

使用说明

GitHub MCP服务器

此存储库提供生产就绪 模型上下文协议(MCP) GitHub服务器,由InfraCloud维护,由 希曼舒·夏尔马.

此MCP服务器公开了一组安全、无状态的工具,用于列出、搜索和创建GitHub问题和拉取请求等。它旨在与LLM代理和自动化框架轻松集成。

有关详细的演练和最佳实践,请参阅我的博客文章: 构建自己的MCP服务器(作者:Himanshu Sharma)


快速启动

先决条件

  • 转到1.20+
  • GitHub OAuth应用程序凭据(用于身份验证)
  • mcp走 图书馆
  • 您环境中的有效GitHub令牌

安装与运行

git clone https://github.com/himanshusharma89/github-mcp-server.git
cd github-mcp-server
go build -o bin/github-mcp-server main.go

设置环境变量:

export GITHUB_TOKEN=your_github_token

启动服务器:

./bin/github-mcp-server

可用工具

工具名称 描述
list_prs 在存储库中列出拉取请求
list_issues 在存储库中列出问题
search_issues 按关键字/主题搜索问题
get_pending_reviews 获取等待审核的拉取请求
create_issue 创建新的GitHub问题
analyze_issue_priority 按优先级分析和排序问题

所有工具都需要身份验证,并受到权限检查的保护。


关于这个项目和博客

此存储库是GitHub MCP服务器的官方InfraCloud实现,由以下人员维护 希曼舒·夏尔马。要深入了解架构、安全性和最佳实践,请阅读完整的博客文章:

👉 构建自己的MCP服务器

博客内容包括:

  • MCP服务器的结构
  • 工具注册和处理程序模式
  • 安全和许可
  • 真实世界的使用和集成提示

如有疑问、建议或意见,请发表问题或公关!