本项目是一个借助 FastAPI 实现的 Model Context Protocol(MCP),用于与 GitHub 进行交互的快速 API 服务器,能高效处理各类 GitHub 相关操作。
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
.env 文件:GITHUB_TOKEN=your_token_here
启动服务器:
uvicorn server:app --reload --port 8000
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 支持。