仓库分析工具

一个本地运行的Git仓库分析工具,提供Dockerfile创建指导,支持私有仓库和多语言检测。

  • by ankur-1garg
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ankur-1garg/mcp

使用说明

回购分析器MCP服务器(本地)

一个MCP服务器,用于分析Git存储库并提供Dockerfile创建指导。使用stdio传输在本地运行。

特性

  • 分析存储库结构和依赖关系
  • 检测主要编程语言
  • 识别暴露的端口
  • 处理monorepo检测
  • 支持私有GitHub存储库(使用GitHub_TOKEN)
  • 提供详细的Dockerfile建议

先决条件

  • Python>=3.10
  • PATH中的Git命令行工具
  • (可选)私有仓库的GitHub个人访问令牌

安装

  1. 创建并激活虚拟环境:
python -m venv .venv
source .venv/bin/activate  # Linux/macOS
# or
.venv\Scripts\activate     # Windows
  1. 安装依赖项:
pip install -e .

用法

与MCP检查员一起

mcp-inspector python src/repo_analyzer_mcp/server.py

使用VS代码/GitHub副本

添加到VS代码设置(JSON)或创建 .vscode/mcp.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个人访问令牌(私有仓库需要)