内容
# mcp-code
代码结构分析的MCP服务器。解析源文件并提供工具来导航代码库 — 查找符号、跟踪调用图、分析依赖关系等。
**支持的语言:** JavaScript, TypeScript, JSX, TSX, Rust, Markdown
## 工具
| 工具 | 描述 |
|---|---|
| `parse_file` | 将源文件解析为类、函数和声明的树结构 |
| `find_symbol` | 按名称查找符号(部分匹配,单个或批量) |
| `find_usages` | 查找符号的所有引用,按作用域分组 |
| `call_graph` | 跟踪函数调用链 — 被调用者、调用者或两者 |
| `dependency_graph` | 显示文件的导入和反向导入 |
| `list_directory` | 树形视图,显示行数和文件大小 |
## 设置
### 先决条件
- [Bun](https://bun.sh) 或 Node.js
### 安装
```bash
git clone https://github.com/FayDoom/mcp-code.git
cd mcp-code
bun install
```
### 在 Claude Code 中注册
```bash
node add-mcp.js
```
这将 `mcp-code` 添加到您的 `~/.claude.json` MCP 服务器配置中。
### 手动配置
在您的 `~/.claude.json` 中添加:
```json
{
"mcpServers": {
"mcp-code": {
"type": "stdio",
"command": "node",
"args": ["/绝对路径/to/mcp-code/index.js"]
}
}
}
```
## 架构
```
index.js 入口点 — MCP 服务器设置、DI 连接、工具注册
core/ 服务 — 文件 I/O、AST 解析、路径解析、常量
parsers/ 语言解析器 — TypeScript、Rust、Markdown
analysis/ 分析器 — 符号搜索、用法查找、调用图、依赖关系
renderers/ 输出格式化器 — 树、符号、用法、调用图、依赖关系
tools/ MCP 工具包装器 — 输入验证、委托给分析器/渲染器
utils/ 日志记录、LRU 缓存、用法跟踪器
lib/ 依赖库 — highlight.js、tree-sitter-rust.wasm
```
## License
MIT