使用说明
🐙 GitHub MCP代理
一个Streamlit应用程序,允许您通过模型上下文协议(MCP)使用自然语言查询来探索和分析GitHub存储库。
✨ 现在使用官方 GitHub MCP服务器 来自GitHub!
特性
- 自然语言接口:用简明英语询问有关存储库的问题
- 综合分析:探索问题、拉取请求、存储库活动和代码统计信息
- 交互式用户界面:具有示例查询和自定义输入的用户友好界面
- MCP集成:利用模型上下文协议与GitHub的API进行交互
- 实时结果:立即了解存储库活动和运行状况
设置
需求
- Python 3.8+
- Docker(官方GitHub MCP服务器)
- 从下载并安装 docker.com
- 启动应用程序之前,请确保Docker正在运行
- OpenAI API密钥
- GitHub个人访问令牌
安装
-
克隆此存储库:
git clone https://github.com/gsgaurav0/GitHub-MCP-Agent.git cd mcp-github-agent -
安装所需的Python包:
pip install -r requirements.txt -
验证Docker是否已安装并正在运行:
docker --version docker ps -
获取API密钥:
- OpenAI API密钥:从 platform.openai.com/api-keys
- GitHub代币:创建时间 github/设置/令牌 和
repo范围
运行应用程序
-
启动Streamlit应用程序:
streamlit run github_agent.py -
在应用程序界面中:
- 输入您的OpenAI API密钥
- 输入您的GitHub令牌
- 指定要分析的存储库
- 选择查询类型或编写自己的查询类型
- 点击“运行查询”
查询示例
问题
- “按标签显示问题”
- “正在积极讨论哪些问题?”
- “查找标记为bug的问题”
拉取请求
- “哪些公关需要审查?”
- “显示最近合并的PR”
- “查找有冲突的PR”
仓库
- “显示存储库运行状况指标”
- “显示存储库活动模式”
- “分析代码质量趋势”