MCP Catalogs
首页

mcp-server-tree-sitter

by wrale·303·综合分 50

一个使用 Tree-sitter 为多种编程语言提供代码分析能力的 MCP server。

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

概述

MCP Tree-sitter Server 通过 Tree-sitter 解析器提供全面的代码分析能力,使 AI 助手能够智能地探索和理解代码库。它提供多粒度的灵活探索,并具有高效的上下文管理功能,防止上下文窗口过载。该服务器支持多种编程语言,包括 Python、JavaScript、TypeScript、Go、Rust、C/C++ 等,使其在不同开发环境中具有高度通用性。

试试问 AI

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

:开发环境中的 AI 辅助代码分析和重构
:大型项目的代码库探索和文档生成
:代码变更期间的依赖分析和影响评估
:支持哪些编程语言?
:如何注册要分析的项目?

什么时候选它

当您需要深度代码分析能力、AST 解析功能,并且需要为多语言大型代码库维护上下文管理时,选择这个 server。

什么时候不要选它

如果您需要向代码库写入权限(此 server 仅支持读取)或处理 Tree-sitter 不支持的专业领域特定语言,请不要选择它。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • register_project_toolregister_project_tool(path, name)

    Register a project for code analysis

  • list_fileslist_files(project, pattern)

    List files in a project matching a pattern

  • get_fileget_file(project, path)

    Get content of a specific file in a project

  • get_astget_ast(project, path, max_depth)

    Get the abstract syntax tree for a file

  • get_symbolsget_symbols(project, path)

    Extract code symbols like functions and classes

  • find_textfind_text(project, pattern, file_pattern)

    Search for text patterns in files

  • run_queryrun_query(project, query, language)

    Run a tree-sitter query on code

  • analyze_complexityanalyze_complexity(project, path)

    Analyze code complexity metrics

  • list_projects_toollist_projects_tool()

    List all registered projects

  • find_similar_codefind_similar_code(project, path)

    Find similar code patterns in a project

  • analyze_projectanalyze_project(project)

    Perform comprehensive project analysis

  • get_dependenciesget_dependencies(project, path)

    Extract and analyze code dependencies

可对比工具

semantic-symbols-mcpast-mcptree-sitter-clipyright-mcp

安装

安装

基本安装
pip install mcp-server-tree-sitter
Claude Desktop 配置

使用 MCP CLI:

mcp install mcp_server_tree_sitter.server:mcp --name "tree_sitter"

手动配置:

{
    "mcpServers": {
        "tree_sitter": {
            "command": "python",
            "args": [
                "-m",
                "mcp_server_tree_sitter.server"
            ]
        }
    }
}

FAQ

支持哪些编程语言?
该服务器支持多种语言,包括 Python、JavaScript、TypeScript、Go、Rust、C、C++、C#、Swift、Java、Kotlin、Dart、Julius 和 APL,通过 tree-sitter-language-pack 实现。
如何注册要分析的项目?
使用 `register_project_tool(path="/path/to/your/project", name="my-project")` 命令注册服务器可以分析的项目。

Hacker News 讨论

开发者社区最近的相关讨论。

mcp-server-tree-sitter 对比

GitHub →

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