GitHub MCP Server

GitHub MCP Server

site icon
2025.03.19 0
PythonGitHub API 交互数据获取开发效率
GitHub MCP Server 是一个基于 API 的工具,使用 MCP(Modular Command Processor)框架与 GitHub 进行交互。它提供了多种功能,包括通过 GitHub 的 REST API 获取用户详细信息、仓库信息和认证用户数据。该项目使用 Python 构建,并利用 `httpx` 进行异步 API 调用,同时使用 `dotenv` 安全处理 GitHub 认证令牌。
View on GitHub

Overview

基本能力

产品定位

GitHub MCP Server 是一个用于与 GitHub API 交互的工具,旨在简化 GitHub 数据的获取和处理。

核心功能

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

适用场景

  • 开发者在需要快速获取 GitHub 用户或仓库信息时。
  • 自动化脚本中需要集成 GitHub 数据时。
  • 需要处理 GitHub 认证用户数据的应用场景。

工具列表

  • main.py: 包含 GitHub MCP Server 的核心逻辑。
  • .env: 存储环境变量(如 GitHub Token)。
  • claude_desktop_config.json: 用于配置运行 MCP Server。
  • requirements.txt: 列出所需的依赖项。

常见问题解答

  • 如何获取 GitHub 个人访问令牌? 需要在 GitHub 账户设置中生成个人访问令牌,并确保具有足够的权限。
  • 如何配置 claude_desktop_config.json? 需要指定 Python 环境的路径和主脚本的路径。

使用教程

使用依赖

  • Python >=3.10
  • GitHub 个人访问令牌
  • condavenv 用于虚拟环境管理

安装教程

  1. 克隆仓库 bash git clone https://github.com/DivyanshKushwaha/GitHub-MCP-Server-Claude.git cd GitHub-MCP-Server-Claude
  2. 创建 Python 环境 bash python -m venv venv source venv/bin/activate
  3. 安装依赖 bash pip install -r requirements.txt
  4. 设置环境变量 bash GITHUB_TOKEN=your_personal_access_token
  5. 配置 claude_desktop_config.json bash { "mcpServers": { "MCP_Server": { "command": "my_env/Scripts/uv", "args": [ "run", "D:/MCP_Project/main.py" ] } } }
  6. 启动 Claude 桌面应用
  7. 打开 Claude 桌面应用,它将使用 claude_desktop_config.json 中配置的 MCP Server 来获取和处理数据。

调试方式

  • 确保 Python 环境已激活。
  • 检查 .env 文件中的 GITHUB_TOKEN 是否正确设置。
  • 确保 claude_desktop_config.json 中的路径正确。
  • 运行 main.py 脚本以测试 API 调用是否成功。

许可证

None