项目简介

DevAC MCP Server('@pietgk/devac-mcp')是 DevAC(vivief)代码分析平台的一部分。它可以将本地代码库(支持 TypeScript、Python、C#)的分析结果(如函数、类、依赖关系)转化为一个可查询的“代码知识图谱”,并通过标准的 Model Context Protocol (MCP) 协议暴露给 AI 助手(如 Claude Desktop、Cursor)。AI 助手可以像查询数据库一样,实时、安全地探索你的代码库结构,理解函数调用关系,或者查找受代码变更影响的文件。

主要功能

AI 助手可以通过此服务器获得以下能力:

  • 智能搜索:按名称或类型查找代码中的符号(函数、类、变量等)。
  • 依赖分析:查看一个函数被谁调用(调用者)或调用了谁(被调用者)。
  • 影响分析:指定一些修改过的文件,找出所有可能受影响的文件。
  • 文件概览:查看某个文件里定义的所有符号。
  • 自定义查询:使用 SQL 语句直接查询底层的代码图谱数据(只读模式)。

安装步骤

  1. 前置条件:确保你的系统已安装 Node.js (20+) 和 pnpm (9+)。
  2. 获取代码:克隆仓库并安装依赖。
    git clone https://github.com/pietgk/vivief.git
    cd vivief
    pnpm install
    pnpm build
  3. 全局安装(可选):将 CLI 工具链接到全局,方便在任何地方使用 'devac' 命令。
    pnpm --filter @pietgk/devac-cli link --global

服务器配置 (MCP客户端配置)

在您的 AI 助手(如 Claude Desktop)的 MCP 配置文件中,添加以下服务器配置。这将告诉 AI 助手如何启动并连接到这个代码分析服务器。

{
  "mcpServers": {
    "devac-code-analysis": {
      "command": "npx",
      "args": [
        "-y",
        "@pietgk/devac-mcp",
        "-p",
        "/ABSOLUTE/PATH/TO/YOUR/CODE/PROJECT"
      ]
    }
  }
}

配置参数说明

  • 'command': 启动命令。这里使用 'npx' 来直接运行 '@pietgk/devac-mcp' 包。
  • 'args': 启动参数。
    • '-y': 允许 'npx' 在需要时自动下载包。
    • '@pietgk/devac-mcp': 要运行的 MCP 服务器包名。
    • '-p': 指定要分析的代码项目根目录的绝对路径。请将 '/ABSOLUTE/PATH/TO/YOUR/CODE/PROJECT' 替换成你实际项目的路径。

基本使用方法

  1. 准备代码库:确保你的项目已经被 DevAC 分析过,生成了分析数据(通常位于项目根目录的 '.devac' 文件夹内)。如果没有,可以先在项目根目录运行 'devac analyze' 命令。
  2. 启动 MCP 服务器:根据上面的配置,当您启动 AI 助手时,它会自动运行此命令并连接服务器。您也可以手动在终端测试:'npx -y @pietgk/devac-mcp -p /your/project/path'。
  3. 在 AI 助手中使用:连接成功后,您就可以在 AI 助手的对话中,直接要求它分析代码了。例如:
    • “查找项目中所有名为 'UserService' 的类。”
    • “'src/utils/logger.ts' 这个文件里有哪些函数?”
    • “如果我修改了 'src/api/auth.ts',哪些文件会受到影响?”
    • “'calculateTotal' 这个函数被哪些其他函数调用?”

信息

分类

开发者工具