AST MCP 服务器借助抽象语法树(AST)和抽象语义图(ASG),为代码提供结构和语义分析功能。它能解析代码、生成语义图、分析复杂度,支持多语言,还与 Claude 桌面版等 MCP 客户端兼容,可高效处理大型文件。
git clone https://github.com/yourusername/ast-mcp-server.git
cd ast-mcp-server
uv 设置环境:# 如果尚未安装 uv,请先安装
# pip install uv
# 创建并激活虚拟环境
uv venv
source .venv/bin/activate # 在 Windows 上:.venv\Scripts\activate
# 安装依赖项
uv pip install -r requirements.txt
uv run build_parsers.py
claude_desktop_config.json 文件:{
"mcpServers": {
"AstAnalyzer": {
"command": "uv",
"args": [
"--directory", "/absolute/path/to/ast-mcp-server",
"run", "server.py"
]
}
}
}
/absolute/path/to/ast-mcp-server 替换为您系统的实际绝对路径。~/Library/Application Support/claude-desktop/claude_desktop_config.json~/.config/claude-desktop/claude_desktop_config.jsonAST MCP 服务器运行正常。以下是经过验证的功能摘要:
如需安装 AST MCP 服务器,请按照以下步骤操作:
uv 创建并激活虚拟环境。配置完成后,Claude 桌面版将能够通过 MCP 协议访问服务器提供的分析工具。用户可以在聊天窗口中分享代码片段,Claude 将利用这些工具进行深入分析并提供见解。
要添加新的编程语言支持,请执行以下步骤:
build_parsers.py 初始化解析器。AST MCP 服务器通过 Model Context Protocol (MCP) 与 Claude 桌面版连接。启动时:
uv run 启动服务器,并指定工作目录。本项目采用 MIT 许可证。