Back to MCP directory
publicPublicdnsLocal runtime

oxc-ast-mcp

OXC解析器的实验性MCP服务,提供代码解析、文档查询和错误检查功能

article

README

🚀 oxc-ast-mcp

oxc-ast-mcp 是一个非官方且处于实验阶段的 MCP 服务器,专为 OXC 解析器打造,可助力开发者对代码进行解析、查看文档和检查诊断等操作。

🚀 快速开始

可用工具

parse(code, ext)

此工具用于解析代码片段并返回抽象语法树(AST)。

docs(query?)

该工具可展示每个 OXC AST 节点的文档,还能通过正则表达式查询进行筛选。

check(code, ext, check_semantic = true)

此工具用于检查代码,并返回语法和语义诊断信息。

预期用例

  • 作为在 OXC 仓库中实现 oxc_linteroxc_formatter 等工具时的辅助工具。通过了解 AST 结构,代理可以处理合适的 AST 节点。
  • 在代理实现代码后进行操作验证。在进行代码检查和执行之前,发现基本的语法和语义问题。
  • 还有更多用途等待发掘...

如何使用

1. 构建

# 如果文件不存在
node generate-oxc_ast-nodes.mjs > ast-nodes.generated.json
cargo build --release

2. 安装(例如 .mcp.json

{
  "mcpServers": {
    "oxc-ast": {
      "command": "/path/to/oxc-ast-mcp/target/release/oxc-ast-mcp",
      "args": []
    }
  }
}
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client