GitHub操作自动化服务器

一个轻量级的GitHub操作自动化服务器,通过MCP协议提供LLM兼容的工具,用于自动化GitHub操作。

  • by mymadhavyadav07
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 mymadhavyadav07/github-mcp-server

使用说明

🧠 GitHub MCP服务器

轻量级 模型上下文协议(MCP) 服务器构建于 FastMCP 公开和自动化 GitHub运营 使用LLM兼容工具。


✨ 特性

  • ⚙️ 通过MCP工具集成GitHub API
  • 🤖 用于与AI代理交互的LLM友好模式
  • 🔐 可选身份验证支持
  • 🧩 易于通过新的GitHub操作进行扩展

🔧 支持的GitHub操作

此服务器目前支持以下GitHub功能作为可调用的MCP工具:

工具名称 描述
get_user_bio 检索用户的个人信息
get_github_files 从GitHub仓库中以“path”开头递归获取所有文件和目录
get_file_content 从GitHub存储库获取文件的内容。
create_pull_request_with_branch 在GitHub上创建一个新分支,然后发出pull请求
create_github_issue 在GitHub存储库上创建问题

✅ 通过用以下代码装饰Python函数,可以轻松添加更多工具 @mcp.tool().


🚀 快速启动

  1. 克隆存储库:

    git clone https://github.com/mymadhavyadav07/Github-MCP-server.git
    cd Github-MCP-Server
    
    
  2. 安装依赖项:

    使用 uv (推荐用于Python 3.11+):

    uv venv
    uv pip install -r requirements.txt
    
    
  3. 配置Github访问令牌:

    • 创建一个 .env 文件和复制内容 .env.示例 向 .env
    • 替换 GITHUB令牌 使用您自己的Github访问令牌。您可以从以下内容生成一个 这里
    GITHUB_TOKEN = "<GITHUB_TOKEN>"
    
  4. 下载并安装Claude Desktop - 克劳德桌面

  5. 在Claude中安装MCP服务器:

    • 激活虚拟环境:
    .venv\Scripts\activate
    
    • 现在,最后在Claude中安装MCP服务器:
    uv run mcp install main.py
    
  6. 现在,您已准备好在Claude桌面中使用此自定义Github MCP服务器

🙌 致谢

FastMCP @杰洛温

GitHub REST API v3

🤝 贡献

欢迎投稿!
如果你有新的GitHub工具、bug修复或改进的想法,请随时:

  1. 打开一个问题

  2. 分叉回购

  3. 提交PR🚀

📫 联系

如有疑问或建议,请通过以下方式联系 推特 或者提出一个问题。