使用说明
mcp代码
用于代码结构分析的MCP服务器。解析源文件并公开用于导航代码库的工具——查找符号、跟踪调用图、分析依赖关系等等。
支持的语言: JavaScript、TypeScript、JSX、TSX、Rust、Markdown
工具
| 工具 | 说明 |
|---|---|
parse_file |
将源文件解析为类、函数和声明树 |
find_symbol |
按名称查找符号(部分匹配,单个或批量) |
find_usages |
按范围分组查找对符号的所有引用 |
call_graph |
跟踪函数调用链——被调用者、调用者或两者兼而有之 |
dependency_graph |
显示文件的导入和反向导入 |
list_directory |
具有行数和文件大小的树视图 |
设置
先决条件
- 包子 或Node.js
安装
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
许可证
麻省理工学院