GitHub仓库自然语言分析工具

GitHub MCP Agent是一个基于Streamlit的应用程序,通过自然语言查询和模型上下文协议(MCP)探索和分析GitHub仓库。

  • by gsgaurav0
  • Python
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 gsgaurav0/GitHub-MCP-Agent

使用说明

🐙 GitHub MCP代理

一个Streamlit应用程序,允许您通过模型上下文协议(MCP)使用自然语言查询来探索和分析GitHub存储库。

✨ 现在使用官方 GitHub MCP服务器 来自GitHub!

特性

  • 自然语言接口:用简明英语询问有关存储库的问题
  • 综合分析:探索问题、拉取请求、存储库活动和代码统计信息
  • 交互式用户界面:具有示例查询和自定义输入的用户友好界面
  • MCP集成:利用模型上下文协议与GitHub的API进行交互
  • 实时结果:立即了解存储库活动和运行状况

设置

需求

  • Python 3.8+
  • Docker(官方GitHub MCP服务器)
    • 从下载并安装 docker.com
    • 启动应用程序之前,请确保Docker正在运行
  • OpenAI API密钥
  • GitHub个人访问令牌

安装

  1. 克隆此存储库:

    git clone https://github.com/gsgaurav0/GitHub-MCP-Agent.git
    cd mcp-github-agent
    
  2. 安装所需的Python包:

    pip install -r requirements.txt
    
  3. 验证Docker是否已安装并正在运行:

    docker --version
    docker ps
    
  4. 获取API密钥:

运行应用程序

  1. 启动Streamlit应用程序:

    streamlit run github_agent.py
    
  2. 在应用程序界面中:

    • 输入您的OpenAI API密钥
    • 输入您的GitHub令牌
    • 指定要分析的存储库
    • 选择查询类型或编写自己的查询类型
    • 点击“运行查询”

查询示例

问题

  • “按标签显示问题”
  • “正在积极讨论哪些问题?”
  • “查找标记为bug的问题”

拉取请求

  • “哪些公关需要审查?”
  • “显示最近合并的PR”
  • “查找有冲突的PR”

仓库

  • “显示存储库运行状况指标”
  • “显示存储库活动模式”
  • “分析代码质量趋势”