GitHub模型上下文协议服务器

一个基于FastAPI的服务器,实现GitHub交互的模型上下文协议,用于获取仓库详情、列出问题、创建问题和评论等操作。

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

使用说明

GitHub MCP服务器

一个为GitHub交互实现模型上下文协议的FastAPI服务器。

设置

  1. 克隆存储库
  2. 创建虚拟环境:
    python -m venv venv
    source venv/bin/activate 
    
  3. 安装依赖项:
    pip install -r requirements.txt
    
  4. 创建一个 .env 使用您的GitHub个人访问令牌创建文件:
    GITHUB_TOKEN=your_token_here
    

用法

启动服务器:

uvicorn server:app --reload --port 8000

API终点

获取存储库详细信息

GET /repository/{owner}/{repo}

列出问题

GET /repository/{owner}/{repo}/issues

创建问题

POST /repository/{owner}/{repo}/issues

创建评论

POST /repository/{owner}/{repo}/issues/{issue_number}/comments

错误处理

服务器为所有GitHub API交互实现了全面的错误处理。记录错误并返回相应的HTTP状态代码。

类型提示

代码库始终使用类型提示,以获得更好的可维护性和IDE支持。