使用说明

项目简介

本项目是一个配置示例,展示了如何配置和使用基于 Model Context Protocol (MCP) 的 GitHub 服务器。通过此配置,LLM 客户端可以连接到 GitHub MCP 服务器,安全地访问和操作 GitHub 上的仓库、代码等资源,实现代码检索、仓库管理等功能。

主要功能点

  • GitHub 资源访问: 允许 LLM 应用通过 MCP 协议访问 GitHub 仓库信息、代码内容等资源。
  • GitHub API 集成: 封装 GitHub API,提供诸如仓库搜索、代码检索等功能,方便 LLM 应用调用。
  • 可配置的 MCP 服务器: 提供标准的 MCP 服务器配置,易于集成到支持 MCP 协议的 LLM 客户端。

安装步骤

本仓库本身无需安装,它仅提供了一个 MCP 服务器的配置示例。要实际运行 GitHub MCP 服务器,您需要安装 '@modelcontextprotocol/server-github' npm 包。

假设您已安装 Node.js 和 npm,请执行以下命令全局安装 '@modelcontextprotocol/server-github':

npm install -g @modelcontextprotocol/server-github

服务器配置

对于 MCP 客户端,您需要配置 GitHub MCP 服务器的连接信息。以下是一个示例配置,您可以将其添加到您的 MCP 客户端的服务器配置中。

{
  "servers": {
    "github": {
      "command": "node",
      "args": [
        "/opt/homebrew/lib/node_modules/@modelcontextprotocol/server-github/dist/index.js", // GitHub MCP 服务器的入口文件路径
        "--debug" // 启用 debug 模式 (可选)
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "[Your GitHub Personal Access Token]"  // 替换为您的 GitHub Personal Access Token
      }
    }
  }
}

注意:

  • 请将 '[Your GitHub Personal Access Token]' 替换为您在 GitHub 上生成的 Personal Access Token。该 Token 需要具有访问您希望 LLM 应用访问的 GitHub 资源的权限。
  • '/opt/homebrew/lib/node_modules' 是 macOS 上 npm 全局安装路径的示例,您的实际路径可能有所不同。请根据您的环境调整路径。

基本使用方法

配置完成后,您的 MCP 客户端应该能够连接到名为 'github' 的 MCP 服务器。具体的使用方法取决于您的 MCP 客户端和 '@modelcontextprotocol/server-github' 提供的功能。

通常,您可以通过 MCP 客户端发送符合 MCP 协议的请求,例如:

  • 请求访问 GitHub 仓库资源
  • 调用 GitHub 提供的工具(例如仓库搜索)

请参考 '@modelcontextprotocol/server-github' 的文档和您的 MCP 客户端的使用说明,了解更详细的请求格式和功能调用方法。

信息

分类

开发者工具