ankur-1garg
服务介绍
仓库分析器 MCP 服务器(本地)
一个用于分析 Git 仓库并提供 Dockerfile 创建指导的 MCP 服务器。使用 stdio 传输方式在本地运行。
功能
- 分析仓库结构和依赖
- 检测主要编程语言
- 识别暴露的端口
- 处理单体仓库检测
- 支持私有 GitHub 仓库(需 GITHUB_TOKEN)
- 提供详细的 Dockerfile 建议
先决条件
- Python >= 3.10
- PATH 中包含 Git 命令行工具
- (可选)针对私有仓库的 GitHub 个人访问令牌
安装
- 创建并激活虚拟环境:
bash
python -m venv .venv
source .venv/bin/activate # Linux/macOS
或者
.venvScriptsactivate # Windows
- 安装依赖项:
bash
pip install -e .
使用方法
与 MCP Inspector 一起使用
bash
mcp-inspector python src/repo_analyzer_mcp/server.py
与 VS Code / GitHub Copilot 一起使用
添加到 VS Code 设置(JSON)或创建 .vscode/mcp.json 文件:
json
{
"mcp.servers": {
"repo-analyzer-local": {
"type": "stdio",
"command": "/path/to/venv/python",
"args": ["/path/to/src/repo_analyzer_mcp/server.py"],
"env": {
"GITHUB_TOKEN": "${env:GITHUB_TOKEN}"
},
"displayName": "Repo Analyzer (Local)"
}
}
}
将 /path/to/ 替换为您系统中的实际路径。
环境变量
GITHUB_TOKEN: GitHub 个人访问令牌(对于私有仓库是必需的)