GitHub MCP Server

GitHub MCP Server

site icon
2025.03.16 1
TypeScript仓库管理文件操作问题跟踪拉取请求分支管理搜索能力提交历史开发效率交流协作
GitHub MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,专门用于与 GitHub 进行交互。该工具允许 AI 助手执行多种 GitHub 操作,包括仓库管理、文件操作、问题跟踪等。
View on GitHub

Overview

基本能力

产品定位

GitHub MCP Server 是一个用于与 GitHub 交互的 MCP 服务,旨在通过 AI 助手简化 GitHub 操作流程。

核心功能

  • 仓库操作:创建仓库、Fork 仓库
  • 文件操作:创建、更新和读取文件,支持单次提交推送多个文件
  • 问题管理:创建、更新、列出和评论问题
  • 拉取请求:创建拉取请求
  • 分支管理:创建分支
  • 搜索能力:搜索代码、仓库、问题和用户
  • 提交历史:列出提交记录

适用场景

  • 自动化 GitHub 仓库管理
  • 批量处理文件操作
  • 问题跟踪和协作
  • 代码审查和拉取请求管理

工具列表

  • GitHub API:用于执行所有 GitHub 操作的核心工具
  • Smithery:用于部署和运行 MCP 服务器的平台

常见问题解答

  • 如何获取 GitHub Personal Access Token? 需要在 GitHub 账户设置中生成一个具有适当权限的 Personal Access Token。
  • 如何配置环境变量? 通过设置 GITHUB_PERSONAL_ACCESS_TOKEN 环境变量来提供令牌。

使用教程

使用依赖

  • Node.js 18 或更高版本
  • GitHub Personal Access Token

安装教程

  1. 克隆仓库
  2. 安装依赖: npm install
  3. 构建项目: npm run build

调试方式

  • 本地运行: GITHUB_PERSONAL_ACCESS_TOKEN=your_token_here node dist/index.js
  • 构建和检查: npm run build npm run lint

许可证

该项目遵循 MIT 开源许可条款。