MCP Catalogs
首页code-to-tree screenshot

code-to-tree

by micl2e2·83·综合分 43

无运行时的 MCP 服务器,使用 tree-sitter 将源代码转换为 AST,依赖最小化。

developer-toolsai-llm
11
Forks
1
活跃 Issue
2 个月前
最近提交
2 天前
收录于

概述

code-to-tree MCP 服务器为 LLM 提供将源代码准确转换为抽象语法树(AST)的能力,支持多种编程语言。它设计为独立二进制文件,对用户机器的软件依赖最小化,使用 tree-sitter 进行解析,支持 C、C++、Rust、Ruby、Go、Java 和 Python 等语言。该服务器旨在自包含,同时为代码分析任务提供多语言支持。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:LLM 进行代码分析和重构
:跨语言代码结构比较
:基于代码结构的自动化文档生成
:支持哪些编程语言?
:code-to-tree 如何最小化依赖?

什么时候选它

当您需要对多种语言进行源代码分析并转换为AST,且不想增加环境运行时依赖时,应选择此服务器。

什么时候不要选它

如果您需要tree-sitter不支持的编程语言的AST生成,或者需要服务器端处理能力而非客户端转换,则不应选择此方案。

此 server 暴露的工具

从 README 抽取出 1 个工具(置信度较低)
  • parse_code

    Converts source code into an AST (Abstract Syntax Tree) regardless of language

说明:Inferred from server description which mentions converting source code to AST, but no explicit tool documentation found in the README.

可对比工具

tree-sitter-cliast-grepsemgrep-mcp

安装

安装

  1. 从 [GitHub 发布页面](https://github.com/micl2e2/code-to-tree/releases) 下载预编译的二进制文件
  1. 配置您的 MCP 客户端(以 Claude Desktop 为例):

**Windows:** ``json { "mcpServers": { "code-to-tree": { "command": "C:\\path\\to\\code-to-tree.exe" } } } ``

**macOS:** ``json { "mcpServers": { "code-to-tree": { "command": "/path/to/code-to-tree" } } } ``

  1. 重启您的 MCP 客户端以应用配置

FAQ

支持哪些编程语言?
目前通过 tree-sitter 语法支持 C、C++、Rust、Ruby、Go、Java 和 Python。
code-to-tree 如何最小化依赖?
它使用独立二进制文件方法与 mcpc,将所有功能封装在自身内部,不需要外部运行时环境。

code-to-tree 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。