GitHub仓库模型上下文协议服务器

一个基于Python SDK构建的GitHub仓库模型上下文协议服务器,允许AI助手访问仓库上下文如文件、提交、问题和拉取请求。

  • by FixingPixels
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 fixingpixels/mcp-server

使用说明

GitHub MCP服务器

GitHub存储库的模型上下文协议(MCP)服务器,使用Python SDK构建。

概述

此服务器实现 模型上下文协议(MCP) 对于GitHub存储库,允许AI助手访问存储库上下文,如文件、提交、问题和拉取请求。它是使用 MCP Python SDK 并设计用于部署在Heroku上。

特性

  • 访问GitHub存储库文件和内容
  • 检索提交历史记录
  • 访问问题和拉取请求
  • 安全身份验证和访问控制
  • GitHub API的速率限制和缓存
  • 与启用MCP的AI助手兼容

需求

  • Python 3.8+
  • GitHub API访问
  • Heroku帐户(用于部署)

安装

  1. 克隆存储库:

    git clone https://github.com/FixingPixels/mcp-server.git
    cd mcp-server
    
  2. 创建虚拟环境:

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
    
  3. 安装依赖项:

    pip install -r requirements.txt
    
  4. 设置环境变量:

    cp .env.example .env
    # Edit .env with your GitHub API token and other settings
    

用法

地方发展

uvicorn src.mcp_server.main:app --reload

部署

此服务器旨在部署在Heroku上。请参阅 部署文档 了解详情。

文档

贡献

欢迎投稿!请随时提交拉取请求。

许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。