代码结构分析服务

MCP server 提供代码结构分析功能,支持JavaScript、TypeScript、JSX、TSX、Rust和Markdown等语言,可导航代码库、查找符号、追踪调用图和分析依赖关系等。

  • by FayDoom
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 FayDoom/mcp-code

使用说明

mcp代码

用于代码结构分析的MCP服务器。解析源文件并公开用于导航代码库的工具——查找符号、跟踪调用图、分析依赖关系等等。

支持的语言: JavaScript、TypeScript、JSX、TSX、Rust、Markdown

工具

工具 说明
parse_file 将源文件解析为类、函数和声明树
find_symbol 按名称查找符号(部分匹配,单个或批量)
find_usages 按范围分组查找对符号的所有引用
call_graph 跟踪函数调用链——被调用者、调用者或两者兼而有之
dependency_graph 显示文件的导入和反向导入
list_directory 具有行数和文件大小的树视图

设置

先决条件

安装

git clone https://github.com/FayDoom/mcp-code.git
cd mcp-code
bun install

使用克劳德代码注册

node add-mcp.js

这增加了 mcp-code 对你 ~/.claude.json MCP服务器配置。

手动配置

添加到您的 ~/.claude.json:

{
  "mcpServers": {
    "mcp-code": {
      "type": "stdio",
      "command": "node",
      "args": ["/absolute/path/to/mcp-code/index.js"]
    }
  }
}

建筑学

index.js            Entry point — MCP server setup, DI wiring, tool registration
core/               Services — file I/O, AST parsing, path resolution, constants
parsers/            Language parsers — TypeScript, Rust, Markdown
analysis/           Analyzers — symbol search, usage finding, call graphs, dependencies
renderers/          Output formatters — trees, symbols, usages, call graphs, dependencies
tools/              MCP tool wrappers — input validation, delegation to analyzers/renderers
utils/              Logger, LRU cache, usage tracker
lib/                Vendored dependencies — highlight.js, tree-sitter-rust.wasm

许可证

麻省理工学院