基于AST的MCP服务器,用于精确的AI代码导航
cortex-ast,来自Cortex Works,是一个MCP服务器,赋予AI模型对源代码的结构意识,以便进行导航和分析。它将文件解析为抽象语法树,以便模型可以定位函数、类和变量,而不是依赖关键字搜索。该服务器通过tree-sitter支持多种语言,提供符号定位和结构查询,并通过仅返回相关节点来减少令牌使用。它的目标是软件工程师和研究人员,他们正在构建需要精确代码上下文的AI辅助编码工具。
你实际上可以用它做什么任务?
服务器将源文件转换为抽象语法树,以便模型可以通过结构而不是文本来导航、查询和分析代码。它暴露函数、类、变量及其关系,使得精确的符号定位和节点级查询成为可能。这使得它适合于有针对性的代码搜索、上下文代码解释和开发者辅助功能,其中模型必须引用大型代码库中的特定定义。
它的代码感知输出有多准确和可靠?
输出反映了解析的语言结构,因为 cortex-ast 使用 tree-sitter 语法生成 AST 元数据,而不是简单的字符串匹配。支持的语言包括 TypeScript、JavaScript、Python、Rust、Go、C++ 和 Java,这使得这些语法的节点映射保持一致。上下文优化允许客户端仅请求相关的 AST 节点,这在模型需要专注的结构摘录而不是完整文件文本时减少了令牌消耗。
它适合现有的开发者工作流程吗?
服务器作为基于 Node.js 的 MCP 服务器运行,并连接到与 MCP 兼容的主机,如 Claude Desktop 或 Zed,因此安装涉及将其添加到 MCP 配置或通过 npx 运行。解析和 AST 生成在您的机器上本地进行,因此源文件不会上传到外部服务器。对 MCP 主机和 Node.js 环境的依赖使其对已经使用 MCP 工具的团队最为实用。
与人工审查配对的模型建议的实用工具选择
该服务器是构建需要有针对性、结构感知模型输入的 AI 辅助编码工具的工程师的实用选项。它提高了 AI 提出和执行准确重构的能力,因此将其输出视为集中编辑候选项,而不是最终更改;通过标准代码审查和测试套件验证编辑。将其作为将模型建议与人工监督配对的工作流程中的一个组件。