关于 GitHub Repository Assistant
GitHub Repository Assistant 通过 Streamlit 界面让 Claude 检查公开的 GitHub 仓库并协助处理代码任务。它将仓库克隆与分析功能和专用 MCP 工具结合起来。
主要功能
- 01克隆并分析公开仓库
- 02读取仓库文件
- 03向 Claude 询问代码问题
- 04生成部署文件和工作流
- 05Streamlit 界面
适用场景
- 01查看仓库结构和源文件
- 02请求生成 GitHub Actions 部署工作流
- 03为应用生成 Dockerfile
MCP 相关
MCP 服务提供克隆、分析和读取 GitHub 仓库的工具。Streamlit 前端连接该服务,使 Claude 能够调用这些工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
GitHub 仓库助手
一个使用 MCP(模型控制协议)连接 Claude 与 GitHub 仓库的工具,帮助用户分析代码并完成创建部署工作流等任务。
功能
- 克隆并分析任意 GitHub 仓库
- 通过 Claude 3.5 Sonnet 与仓库交互
- 请求生成部署工作流和其他代码
- 通过 Streamlit 前端实现无缝集成
- 提供专门用于仓库交互的 MCP 服务工具
要求
- Python 3.13 或更高版本
- 已安装 Git,并且可通过 PATH 使用
- Anthropic API 密钥
安装
-
克隆此仓库:
git clone <your-repo-url> cd <repo-directory> -
安装所需依赖:
pip install -r requirements.txt -
在
.env文件中设置 Anthropic API 密钥:ANTHROPIC_API_KEY=your_api_key_here
用法
-
启动 Streamlit 应用:
streamlit run app.py -
在侧边栏中,在“Server Script Path”字段输入
server.py文件的路径,然后点击“Connect to Server”,连接到 MCP 服务。 -
输入 GitHub 仓库 URL(例如:
https://github.com/deploypilotorg/example-repo),然后点击“Analyze Repository”。 -
仓库分析完成后,你可以通过提问或请求任务与其交互,例如:
- “这个仓库中有哪些文件?”
- “main.py 文件的作用是什么?”
- “创建一个用于部署此代码的 GitHub Actions 工作流”
- “为此应用生成一个 Dockerfile”
工作原理
此应用使用模型控制协议(MCP),通过专门的工具让 Claude 与 GitHub 仓库交互:
- MCP 服务(
server.py)提供克隆、分析和读取 GitHub 仓库的工具 - Streamlit 前端(
app.py)提供便于用户交互的界面 - Claude 使用提供的工具了解仓库结构并生成相关回复
限制
- 目前仅支持公开的 GitHub 仓库
- 克隆和分析大型仓库可能需要更长时间
- 生成的部署工作流可能需要根据具体要求手动调整
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。