GitHub集成工具

一个提供GitHub集成工具的MCP服务器,用于AI助手连接和管理GitHub仓库。

  • by deividas-butkus
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 deividas-butkus/mcp-tools-server

使用说明

GitHub工具MCP服务器

MCP(模型上下文协议)服务器,为AI助手提供GitHub集成工具。

特性

  • GitHub连接测试 -验证GitHub API连接
  • 存储库列表 -浏览您的GitHub存储库,了解详细信息
  • 存储库信息 -获取特定存储库的详细信息
  • 问题管理 -列出存储库的未决问题

先决条件

  • Python 3.10+
  • GitHub个人访问令牌

设置

  1. 安装依赖项:

    uv sync
    # or
    pip install python-dotenv "mcp[cli]>=1.10.1" "pygithub>=2.6.1" requests
    
  2. 设置环境变量: 创建一个 .env 文件:

    GITHUB_TOKEN=your_github_token_here
    GITHUB_USERNAME=your_username_here
    
  3. 获取GitHub令牌:

    • 转到GitHub设置“开发人员设置”个人访问令牌
    • 为您的存储库生成具有适当权限的令牌

用法

运行服务器:

python server.py

可用工具:

  • hello_github() -测试GitHub连接
  • list_my_repositories() -列出您的存储库(最多10个)
  • get_repository_info(repo_name) -获取详细的存储库信息
  • list_repository_issues(repo_name) -列出存储库的未决问题

MCP集成

此服务器实现了模型上下文协议,允许AI助手通过结构化工具与您的GitHub存储库进行交互。

项目结构

my-tools-server/
�� server.py          # Main MCP server implementation
�� main.py            # Simple entry point
�� pyproject.toml     # Project dependencies
�� uv.lock           # Dependency lock file
�� README.md         # This file