AST解析服务

OXC解析器的实验性MCP服务器,提供代码解析、文档查询和语法检查功能,适用于开发工具和代码验证。

  • by leaysgur
  • Rust
  • 本地部署
  • 9 星标
  • 更新于
在 GitHub 查看 leaysgur/oxc-ast-mcp

使用说明

oxc-ast-mcp

用于OXC解析器的非官方+实验性MCP服务器。

可用工具

parse(code, ext)

解析代码片段并返回AST。

docs(query?)

显示每个OXC AST节点的文档,可选择按正则表达式查询过滤。

check(code, ext, check_semantic = true)

检查代码并返回语法和语义诊断。

预期用例

  • 作为实施工具(如 oxc_linter 或 oxc_formatter 在OXC存储库中
    • 通过理解AST结构,代理可以处理适当的AST节点
  • 用于代理实现代码后的操作验证
    • 在执行lint之前发现基本的语法和语义问题
  • 以及更多。..

如何使用

  1. 构建
# If not exists
node generate-oxc_ast-nodes.mjs > ast-nodes.generated.json
cargo build --release
  1. 安装(例如。 .mcp.json)
{
  "mcpServers": {
    "oxc-ast": {
      "command": "/path/to/oxc-ast-mcp/target/release/oxc-ast-mcp",
      "args": []
    }
  }
}