G

GitHub模命令处理器服务器Claude

@DivyanshKushwaha/GitHub-MCP-Server-Claude
0 Stars 326 次浏览 DivyanshKushwaha 更新于 2026-08-23

一个模块化命令处理器服务器,能够通过 Claude 中的自然语言命令与 GitHub 的 REST API 进行交互,以获取用户详细信息、仓库信息和已验证用户数据。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "MCP_Server": {
      "args": [
        "run",
        "D:/MCP_Project/main.py"
      ],
      "command": "my_env/Scripts/uv"
    }
  }
}

该服务需要配置环境变量:GITHUB_TOKEN

服务介绍

GitHub MCP 服务器

概述

GitHub MCP 服务器是一个基于 API 的工具,它使用 MCP (模块化命令处理器) 框架与 GitHub 进行交互。它提供了多种功能,包括通过 GitHub 的 REST API 获取用户详情、仓库信息以及认证用户的资料。

该项目使用 Python 构建,并利用 httpx 进行异步 API 调用。此外,还使用了 dotenv 来安全地处理 GitHub 认证令牌。

功能

  • 根据用户名获取 GitHub 用户信息。
  • 获取 GitHub 仓库的详细信息。
  • 使用 GitHub 个人访问令牌获取认证用户的详细信息。
  • 利用 FastMCP 进行模块化命令处理。

项目结构

D:/MCP_Project/ 
|----.env
│----.gitignore
│----claude_desktop_config.json  (Create this file in C:\Users\your_username\AppData\Roaming\Claude\)
│----main.py
│----pyproject.toml
│----README.md
│----requirements.txt
  • main.py: GitHub MCP 服务器的核心逻辑。
  • .env: 存储环境变量(例如 GitHub Token)。
  • claude_desktop_config.json: 运行 MCP 服务器的配置文件。
  • requirements.txt: 列出所需的依赖项。
  • explanation_video.mp4: 解释项目的视频。

设置说明

前提条件

  • Python >=3.10
  • GitHub 个人访问令牌(用于认证请求)
  • condavenv 用于虚拟环境管理

设置和使用

  1. 克隆仓库
    git clone https://github.com/DivyanshKushwaha/GitHub-MCP-Server-Claude.git
    cd GitHub-MCP-Server-Claude
    
  2. 创建 Python 环境
python -m venv venv
source venv/bin/activate  
  1. 安装依赖项
pip install -r requirements.txt
  1. 设置环境变量(创建 .env 文件)
GITHUB_TOKEN=your_personal_access_token
  1. 设置 claude_desktop_config.json
{
    "mcpServers": {
        "MCP_Server": {
            "command": "my_env/Scripts/uv",
            "args": [
                "run",
                "D:/MCP_Project/main.py"
            ]
        }
    }
}
  • command 键指定了位于 conda 环境中的 uv 脚本路径。这用于运行服务器。

  • args 键为 uv 脚本提供额外参数:

    • "run": 表示运行服务器的操作。
    • my_env : python 环境 my_env
    • "D:/MCP_Project/main.py": 指定包含 MCP 服务器实现的 main.py 脚本的路径。
  1. 启动 Claude 桌面应用程序
  • 打开 Claude 桌面应用程序。
  • 它将根据 claude_desktop_config.json 文件中的配置使用 MCP 服务器来获取和处理数据。

相关 MCP 服务