Token导航 LogoToken导航TokenDH.com
Archtracker MCP logo
运维云端未说明官方级别未说明来源级核验

Archtracker MCP

MCP Server

AI驱动开发的架构与依赖关系追踪工具,提供依赖分析、快照对比、影响模拟和交互式可视化功能。

工具数

6

提示词数

0

GitHub Stars

0

资源数

0
代码质量TypeScriptClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

un907

提供方

un907

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

🇯🇵 日本語

archtracker-mcp

Architecture & Dependency Tracker for AI-Driven Development

MCP Server + CLI + Web Viewer + Claude Code Skills

Quick Start • Features • Multi-Layer • Web Viewer • MCP Tools • CLI

______________________________________________________________________

为什么是archtracker?

当AI代理修改代码时,他们 错过级联影响:

问题没有archtracker有archtracker
代理更改 auth.ts不知道12个文件依赖于它立即看到所有12个受影响的文件
重构过程中重命名的文件AI在下一个会话中引用过时的路径context 命令给出当前有效路径
添加了新的依赖关系对耦合增加没有可见性Diff报告标记了架构更改
PR审查手动依赖关系跟踪CI自动检查架构漂移
多服务项目无跨境可见性具有跨层链路检测的层感知分析

archtracker mcp 提供依赖性分析、快照差异、影响模拟和交互式可视化——所有这些都可以通过MCP工具、CLI、web UI或Claude Code Skills访问。

特性

  • 依赖图分析 --基于正则表达式的静态分析 13种语言 (JS/TS、Python、Rust、Go、Java、C/C++、C#、Ruby、PHP、Swift、Kotlin、Dart、Scala)
  • 多层体系结构 --将多个服务/层分析为具有跨层连接检测的统一图
  • 交互式Web查看器 --带凸包层分组的力有向图、层次图、D3.js的差异视图
  • 安全强化 --XSS安全HTML转义,所有MCP工具上的路径遍历保护(v0.6.0)
  • 碰撞模拟 --单击任何文件以可视化可传递的依赖项(BFS遍历)
  • 快照困难 --保存架构快照并检测随时间的漂移
  • MCP服务器 --通过模型上下文协议为Claude Code/AI代理提供6个工具
  • Claude代码技能 --6个斜线命令(/arch-check, /arch-snapshot, /arch-serve等等)
  • CI集成--ci 模式+自动生成的GitHub操作工作流
  • 双语 --完全英语/日语支持(从自动检测 LANG env)
  • 黑暗/光明主题 --设置通过本地存储保持不变
  • SVG/PNG导出 --导出文档依赖关系图

快速开始

安装

npm install -g archtracker-mcp

1.分析你的项目

archtracker analyze --target src

2.保存基线快照

archtracker init --target src

3.启动web查看器

archtracker serve --target src --watch
# => http://localhost:3000

4.检查架构漂移

archtracker check --target src

多层体系结构

对于具有多个服务或层(例如前端+后端+共享库)的项目,archtracker可以将它们作为一个统一的图进行分析。

设置

创建 .archtracker/layers.json 在项目根目录中:

{
  "version": "1.0",
  "layers": [
    {
      "name": "Frontend",
      "targetDir": "frontend/src",
      "language": "javascript",
      "color": "#58a6ff",
      "description": "React Web App"
    },
    {
      "name": "Backend",
      "targetDir": "backend/app",
      "language": "python",
      "color": "#3fb950",
      "description": "FastAPI Server"
    }
  ],
  "connections": [
    {
      "fromLayer": "Frontend",
      "fromFile": "api/client.ts",
      "toLayer": "Backend",
      "toFile": "main.py",
      "type": "api-call",
      "label": "REST API"
    }
  ]
}

或者生成一个模板:

archtracker layers init

用法

layers.json 如果存在,所有命令都会自动使用多层模式:

archtracker analyze --root .          # Analyzes all layers
archtracker serve --root . --watch    # Web viewer with layer tabs and convex hulls
archtracker check --root .            # Cross-layer diff check

每一层都使用自己的语言设置进行独立分析,然后合并到一个带有前缀路径的统一图中(例如。 Backend/worker.py).

带图层的Web查看器

  • 图层选项卡:多选切换以聚焦于特定图层(按住Shift键并单击可进入独奏模式)
  • 凸包:每一层都用彩色边界进行视觉分组
  • 跨层链接:虚线显示层之间的连接(可在设置中切换)
  • 层内聚滑块:调整节点在其层内聚集的紧密程度
  • 差异突出显示:当图层边界包含更改的文件时,会突出显示图层边界

网络观众

交互式web查看器提供三种可视化模式:

图形视图(力定向)

Graph View

  • 拖动、缩放和单击节点以探索依赖关系
  • 单击节点以 其突出显示--将其他节点悬停以进行比较
  • 按带底部药丸的目录过滤,按带顶部标签的层过滤
  • 调整重力、层凝聚力、节点大小、字体大小、链接不透明度
  • 冲击模式:单击任何文件以查看所有受传递影响的文件

Impact Simulation

图层焦点

Layer Focus

  • 按住Shift键并单击图层选项卡 独奏 它;单击其他以添加
  • 凸壳显示层边界;虚线显示跨层链接
  • 过滤后的物理自动调整,以实现更清晰的分离

层次视图(DAG布局)

Hierarchy View

  • 自上而下的分层布局,显示依赖深度
  • 单击以用细节面板固定突出显示
  • 具有紧凑布局的层感知过滤

差异视图

Diff View

  • 建筑变化的颜色编码可视化
  • 绿色=添加,红色=删除,黄色=修改,蓝色=受影响
  • 对更改的图层进行带突出显示边界的图层分组
  • 当存在可供比较的快照时可用
# Launch with auto-reload on file changes
archtracker serve --target src --port 3456 --watch

MCP工具

将archtracker添加为Claude Code或任何兼容MCP的AI代理的MCP服务器:

{
  "mcpServers": {
    "archtracker": {
      "command": "npx",
      "args": ["-y", "archtracker-mcp"]
    }
  }
}
工具说明
generate_map分析依赖关系图并返回原始JSON(用于编程)
analyze_existing_architecture全面的人类可读分析报告
save_architecture_snapshot将快照保存到 .archtracker/snapshot.json
check_architecture_diff将快照与当前代码进行比较,显示影响
get_current_context获取有效的文件路径和架构摘要
search_architecture按路径、影响、关键性或孤儿搜索

所有工具在以下情况下自动检测多层项目 .archtracker/layers.json 存在。

命令行命令

archtracker init [options]       Generate initial architecture snapshot
archtracker analyze [options]    Comprehensive analysis report
archtracker check [options]      Compare snapshot with current code
archtracker context [options]    Show architecture context (for AI sessions)
archtracker serve [options]      Launch interactive web viewer
archtracker ci-setup [options]   Generate GitHub Actions workflow
archtracker layers init          Create template layers.json
archtracker layers list          List configured layers

Options:
  -t, --target        Target directory (default: "src")
  -r, --root          Project root (default: ".")
  -l, --language     Target language (auto-detected if omitted)
  -p, --port       Port for web viewer (default: 3000)
  -w, --watch              Watch for file changes and auto-reload
  -e, --exclude 
  Exclude patterns (regex)
  -n, --top        Top N components in analysis (default: 10)
  --save                   Save snapshot after analysis
  --ci                     CI mode: exit 1 if review needed
  --json                   JSON output (context command)
  --lang           Language: en | ja (auto-detected from LANG)
多层钞票:何时 .archtracker/layers.json 存在和 --target 如果没有明确设置,所有命令都会自动使用多层分析。使用 --root 指定项目根。

Claude代码技能

复制 skills/ 项目的目录:

cp -r node_modules/archtracker-mcp/skills/ .claude/skills/
技能描述
/arch-analyze运行全面的架构分析
/arch-check将快照与当前代码进行比较
/arch-snapshot保存当前架构快照
/arch-context使用有效路径初始化AI会话
/arch-search搜索架构(路径、影响、关键、孤立)
/arch-serve在浏览器中启动交互式web查看器

所有技能都自动支持多层项目。

程序化API

import {
  analyzeProject,
  analyzeMultiLayer,
  saveSnapshot,
  loadSnapshot,
  computeDiff,
  formatDiffReport,
  formatAnalysisReport,
} from "archtracker-mcp";

// Single-directory analysis
const graph = await analyzeProject("src", { exclude: ["__tests__"] });

// Multi-layer analysis
const layers = [
  { name: "Frontend", targetDir: "frontend/src", language: "javascript" },
  { name: "Backend", targetDir: "backend/app", language: "python" },
];
const multi = await analyzeMultiLayer(".", layers);

// Snapshot
const snapshot = await saveSnapshot(".", graph);

// Diff
const prev = await loadSnapshot(".");
if (prev) {
  const diff = computeDiff(prev.graph, graph);
  console.log(formatDiffReport(diff));
}

CI/CD

自动生成GitHub操作工作流

archtracker ci-setup --target src
# Creates .github/workflows/arch-check.yml

手动设置

# .github/workflows/arch-check.yml
name: Architecture Check
on:
  pull_request:
    branches: [main]
jobs:
  arch-check:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: "20"
      - run: npm ci
      - run: npx archtracker check --target src --ci

国际化

从以下位置自动检测语言 LANG / LC_ALL 环境变量:

LANG=ja_JP.UTF-8 archtracker analyze   # Japanese output
archtracker --lang ja check             # Explicit Japanese

web查看器还支持通过设置面板切换语言。

需求

  • Node.js >= 18.0.0

支持的语言:JavaScript/TypeScript、Python、Rust、Go、Java、C/C++、C#、Ruby、PHP、Swift、Kotlin、Dart、Scala

贡献

贡献.md 作为指导方针。

许可证

麻省理工学院 ©联合国907

目录标签

目录标签

代码质量TypeScriptClaude依赖分析本地部署架构可视化多语言支持AI开发辅助

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP