Token导航 LogoToken导航

MCP Server · 开发工具

Code Architecture Diagram MCP

一款分析TypeScript/JavaScript代码依赖关系并生成架构图的工具,支持多级依赖分析和Mermaid图生成。

未说明官方级别未说明来源级核验工具 0
代码分析TypeScriptClaudeClaude Desktop

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
OpenNekoPaw
提供方
OpenNekoPaw

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Code Architecture Diagram MCP 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,适配 Claude Desktop、Claude,没有现成的安装命令;接入前要先准备 会话凭据。

分类

开发工具

传输方式

未说明

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

MCP代码架构图

一个模型上下文协议(MCP)服务器,用于分析Types/JavaScript代码依赖关系,并为AI代理生成架构图。

特性

  • 多级依赖性分析 -分析文件、模块或组件级别的依赖关系
  • 接口实施跟踪 (第3阶段)-轨道 class implements Interface 关系
  • React组件渲染 (第4阶段)-跟踪JSX组件渲染关系(`

`)

  • 分层聚合 -将大型项目的复杂性降低50-100倍
  • MCP协议支持 -与Claude Desktop和其他兼容MCP的AI代理直接集成
  • 美人鱼图生成 -输出美观的、可复制粘贴的依赖关系图,对不同的边缘类型进行视觉区分
  • 快速高效 -在几秒钟内处理1000多个文件的项目
  • 零配置 -适用于任何Types/JavaScript项目

安装

全局安装(推荐)

npm install -g code-architecture-diagram-mcp

本地安装

npm install code-architecture-diagram-mcp

用法

使用克劳德桌面

添加到您的Claude Desktop MCP配置文件中:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

视窗: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "code-arch": {
      "command": "code-arch-mcp"
    }
  }
}

重新启动Claude Desktop,然后使用 getDependencyGraph 工具:

Can you analyze the dependencies in my project at /path/to/my-project?

对于大型项目,您可以请求模块级视图以获得更好的清晰度:

Can you analyze the dependencies at module level for /path/to/my-project?

第3阶段:接口实施跟踪

跟踪接口实施关系:

Can you show me which classes implement which interfaces in /path/to/my-project?
Use edgeTypes: ['import', 'implement'] to show both imports and interface implementations.

第四阶段:React组件渲染关系

跟踪UI组件组成和渲染层次:

Can you show me the React component rendering hierarchy in /path/to/my-project?
Use edgeTypes: ['render'] to show only component rendering relationships.

Can you show me both imports and component renders?
Use edgeTypes: ['import', 'render'] to visualize code dependencies and UI composition together.

MCP工具参考

getDependencyGraph

分析TypeScript/JavaScript项目中不同层次结构级别的代码依赖关系。

参数:

  • projectPath (string,必填):项目根目录的绝对路径
  • level (字符串,可选):分析级别- "file", "module",或 "component" (默认值: "file")
  • format (字符串,可选):输出格式- "json", "mermaid",或 "both" (默认值: "both")
  • edgeTypes (数组,可选):要包含的边类型- ["import"], ["implement"], ["render"],或任意组合(默认值: ["import"])

退货:

{
  "graph": {
    "nodes": [...],
    "edges": [...]
  },
  "mermaid": "graph LR\n  ...",
  "summary": {
    "totalFiles": 42,
    "totalNodes": 15,
    "totalEdges": 23,
    "totalModules": 5,
    "totalImportEdges": 18,
    "totalImplementEdges": 5,
    "totalRenderEdges": 12
  }
}

分析级别:

  • file (默认):文件级依赖关系图

- 最适合小型项目(\`)在美人鱼图中

  • implement (第3阶段):接口实现关系

- class Service implements IAuth - 渲染为虚线(-.->|implements|)在美人鱼图中 - 帮助可视化依赖注入模式和插件系统

  • render (阶段4):React组件渲染关系

- ` - 渲染为粗线(==>`)在美人鱼图中 - 可视化UI组件层次结构和布局依赖关系 - 仅适用于JSX/TSX文件

示例输出

文件级分析(默认)

对于一个简单的项目:

src/
  a.ts  → imports b.ts, c.ts
  b.ts  → imports c.ts
  c.ts  → utility functions

该工具生成:

graph LR
  file:a-cd7ede1b[src/a.ts]
  file:b-971e66c8[src/b.ts]
  file:c-8577b604[src/c.ts]
  file:a-cd7ede1b --> file:b-971e66c8
  file:a-cd7ede1b --> file:c-8577b604
  file:b-971e66c8 --> file:c-8577b604
模块级分析

对于更大的项目:

src/
  auth/
    login.ts → imports ../api/client.ts
    register.ts → imports ../api/client.ts
  api/
    client.ts → imports ../utils/http.ts
  utils/
    http.ts

模块级视图(缩小50倍):

graph LR
  module:src_auth[auth/]
  module:src_api[api/]
  module:src_utils[utils/]
  module:src_auth --> module:src_api
  module:src_api --> module:src_utils

运作原理

  1. 解析:使用树形图来解析Types/JavaScript文件并提取导入语句
  2. 层次检测:从目录结构中自动检测模块和组件边界
  3. 图形构建:在文件、模块或组件级别构造依赖关系图
  4. 聚合:将文件级边合并到父级边,过滤模块内的依赖关系
  5. 可视化:生成Mermaid图语法,便于可视化
  6. MCP集成:通过AI代理的模型上下文协议公开功能

支持的导入样式

  • ✅ 命名导入: import { foo } from './bar'
  • ✅ 默认导入: import foo from './bar'
  • ✅ 命名空间导入: import * as foo from './bar'
  • ✅ 再出口: export { foo } from './bar'
  • ✅ 仅输入类型: import type { Foo } from './bar'
  • ✅ 动态导入: import('./bar') (尽最大努力)
  • ✅ .js 进口 .ts 文件(ESM兼容性)

局限性

  • 仅导入边:不跟踪渲染、实现或使用关系(在第3-4阶段)
  • 仅全球视野:不支持聚焦视图或邻居视图(将在第6阶段推出)
  • 仅限Types/JavaScript:不支持Vue、Svelte等。(未来阶段)

演出

  • 小型项目 (\1000个文件):\<30秒

层次结构开销:与文件级相比,模块/组件级分析增加了\<10%的开销。

发展

构建

npm run build

测试

npm test

在本地运行MCP服务器

npm start

服务器在stdio上运行,并通过MCP协议进行通信。

建筑

src/
  core/
    types.ts           # Core data structures (Graph, Node, Edge)
  parser/
    typescript-parser.ts  # Tree-sitter based AST parser
    hierarchy-detector.ts # Module/component boundary detection
  graph/
    builder.ts         # Dependency graph constructor with aggregation
  visualization/
    mermaid.ts         # Mermaid diagram generator
  mcp/
    server.ts          # MCP protocol server

许可证

麻省理工学院

贡献

该项目采用分阶段开发的方法。 第2阶段(模块/组件层次结构) 现在已完成!

未来阶段将增加:

  • 第三期:接口/类型依赖性跟踪
  • 阶段4:React组件渲染关系
  • 阶段5:基于Git差异的变更跟踪
  • 第6阶段:聚焦视图和邻居视图模式
  • 第7阶段:架构级抽象

问题和PR欢迎!

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

代码分析TypeScript本地部署依赖可视化架构图生成TypeScript工具JavaScript工具

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到会话凭据的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Code Architecture Diagram MCP

MCP World · 本页

0未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Code Architecture Diagram MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Code Architecture Diagram MCP 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Code Architecture Diagram MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Code Architecture Diagram MCP 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Code Architecture Diagram MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP