项目简介

GitHub Repo MCP是一个开源的Model Context Protocol (MCP) 服务器,专门设计用于让AI助手能够与GitHub仓库进行交互。它允许AI助手访问GitHub上的公共代码仓库,浏览其结构和内容,从而扩展AI助手对外部代码世界的理解能力。

主要功能点

  • 浏览仓库根目录: 列出GitHub仓库根目录下的所有文件和文件夹名称及类型。
  • 探索指定目录: 查看GitHub仓库中任何指定目录内的文件和子目录列表。
  • 查看文件内容: 获取并显示GitHub仓库中任何文本或代码文件的内容(会自动检测并跳过常见的二进制文件)。

安装步骤

  1. 确保您的系统上安装了Node.js (版本18或更高) 和 npm 或 yarn 包管理器。
  2. MCP服务器通常由兼容的MCP客户端(如某些IDE或AI应用)按需启动。您无需手动全局安装或持续运行。
  3. 最常见的安装和运行方式是使用 'npx'。您的MCP客户端在启动时会根据其配置运行启动服务器的命令。例如,配置命令指向 'npx github-repo-mcp',客户端即可启动服务器并通过标准输入/输出(stdio)进行通信。

服务器配置

MCP服务器的配置通常在您的MCP客户端应用或IDE的特定配置文件中进行(例如,Cursor IDE可能使用 '.cursor/mcp.json' 文件)。您需要向客户端提供以下关键信息,以便它知道如何启动并连接到GitHub Repo MCP服务器:

  • 服务器名称 (name): 一个标识符,例如 'github-repo-mcp'。
  • 启动命令 (command): 用于执行服务器的可执行文件或脚本,例如 'npx'。
  • 启动参数 (args): 传递给启动命令的参数,例如 'github-repo-mcp'。
  • 可选:环境变量 (env): 您可以在此处设置环境变量,最重要的是设置 'GITHUB_TOKEN' 变量,值为您的GitHub个人访问令牌。这可以显著提高GitHub API的调用速率限制,避免频繁遇到访问限制。请确保您的令牌拥有访问公共仓库的权限(通常无需特殊权限,除非需要访问私有仓库)。

具体的配置格式和位置请参考您的MCP客户端文档。配置完成后,客户端在需要时会自动启动并连接到GitHub Repo MCP服务器。

基本使用方法

一旦GitHub Repo MCP服务器通过MCP客户端成功连接并注册,您就可以直接在AI助手的对话界面中通过自然语言请求来利用其功能。AI助手会理解您的意图并自动调用服务器提供的工具。

  • 请求浏览仓库根目录: 对AI说:“帮我看看 'https://github.com/microsoft/vscode' 仓库的根目录有什么?”
  • 请求探索指定目录: 对AI说:“展示一下 'https://github.com/microsoft/vscode' 仓库里 'src' 目录下的文件和文件夹。”
  • 请求查看文件内容: 对AI说:“请显示 'https://github.com/microsoft/vscode' 仓库中 'README.md' 文件的内容。”

AI助手将通过MCP协议调用GitHub Repo MCP服务器相应的工具,并将获取到的信息展示给您。

信息

分类

开发者工具