代码结构理解服务

Poly MVP 是一款通过SCIP索引为代码库提供结构理解的服务,支持安全检查和影响分析。

  • by drxddy
  • OCaml
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 drxddy/polymcp

使用说明

Poly MVP

MCP服务器,使用SCIP索引为Claude Code提供对代码库的结构理解。

特性

  • 结构理解:使用SCIP(堆栈图)索引来理解代码依赖关系。
  • 安全检查:在应用未定义的符号和缺失的导入之前,验证它们的差异。
  • 影响分析:查找符号的用法和依赖项,以评估变更影响。
  • 容器化:OCaml守护进程和Python交互层打包在一个Docker镜像中。

快速开始

先决条件

  • 码头工人
  • 克劳德代码(或任何MCP客户端)

安装

  1. 克隆存储库:

    git clone https://github.com/yourusername/poly-mvp.git
    cd poly-mvp
    
  2. 构建Docker镜像:

    ./docker/build.sh
    # or
    docker build -t poly-mvp:latest -f docker/Dockerfile .
    

使用Claude代码

将以下内容添加到您的 ~/.mcp.json 配置:

{
  "mcpServers": {
    "poly": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-v",
        "${workspaceFolder}:/app/repo",
        "poly-mvp:latest"
      ]
    }
  }
}

然后,在Claude Code中,你可以问:

  • “验证此更改 Main.java"
  • “如果我重命名会发生什么 User 班级?"
  • “加载此项目的SCIP索引”

发展

看 用法.md 和 建筑.md 了解详情。