项目简介

MCP GitHub Repository Server 是一个实现了 Model Context Protocol (MCP) 的服务器,它允许用户通过标准化的 MCP 协议访问 GitHub 仓库的内容。这个服务器可以作为 AI 助手的后端,使其能够浏览和读取 GitHub 仓库中的文件。

主要功能点

  • 通过 URI 访问 GitHub 仓库中的任何文件。
  • 列出仓库内容并浏览目录结构。
  • 支持访问特定分支的文件。
  • 以纯文本格式提供文件内容。

安装步骤

  1. 确保已安装 Node.js 和 npm。
  2. 克隆仓库到本地: 'git clone https://github.com/loglmhq/mcp-server-github-repo.git'
  3. 进入仓库目录: 'cd mcp-server-github-repo'
  4. 安装依赖: 'npm install'
  5. 构建项目: 'npm run build'

服务器配置

为了让 MCP 客户端(例如 Claude Desktop)连接到此服务器,您需要在客户端的配置文件中添加以下服务器配置信息。以 Claude Desktop 为例,配置文件通常位于: - MacOS: '~/Library/Application Support/Claude/claude_desktop_config.json' - Windows: '%APPDATA%/Claude/claude_desktop_config.json'

在 'mcpServers' 字段中添加如下配置:

{
  "mcpServers": {
    "github-repo-server": {
      "command": "/path/to/mcp-server-github-repo/build/index.js",
      "args": [],
      "serverName": "github-repo-server"
    }
  }
}

配置参数说明:

  • 'command': 指向编译后的服务器程序入口文件 'index.js' 的路径。请根据实际情况修改为服务器在您本地文件系统中的绝对路径。
  • 'args': 启动服务器时需要传递的命令行参数,此服务器不需要命令行参数,所以为空数组。
  • 'serverName': MCP 服务器的名称,可以自定义,用于在客户端中标识和引用该服务器。

环境变量配置: 在运行服务器之前,您需要设置以下环境变量:

  • 'GITHUB_PERSONAL_ACCESS_TOKEN': 您的 GitHub 个人访问令牌,用于 API 鉴权。需要具有 'repo' 权限。
  • 'GITHUB_OWNER': 要访问的 GitHub 仓库的所有者用户名或组织名。
  • 'GITHUB_REPO': 要访问的 GitHub 仓库名称。
  • 'GITHUB_BRANCH' (可选): 要访问的 GitHub 仓库分支名,默认为主分支。

您可以通过多种方式设置环境变量,例如在终端中直接 export,或者在 '.env' 文件中配置。

基本使用方法

  1. 配置好环境变量。
  2. 启动 MCP 服务器。在仓库根目录下执行: 'node build/index.js' (或者直接运行配置的 'command' 路径)。
  3. 在 MCP 客户端中配置并连接到该服务器。客户端可以通过 'ListResources' 请求列出仓库资源,通过 'ReadResource' 请求读取文件内容。

信息

分类

开发者工具