tree-sitter

AST-based code analysis using tree-sitter. Use for parsing code structure, extracting symbols, finding patterns with tree-sitter queries, analyzing complexity, and understanding code architecture. Supports Python, JavaScript, TypeScript, Go, Rust, C, C++, Swift, Java, Kotlin, Julia, and more.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "tree-sitter" with this command: npx skills add plurigrid/asi/plurigrid-asi-tree-sitter

Tree-sitter Code Analysis

Intelligent code analysis via AST parsing with tree-sitter.

When to Use

  • Understanding code structure across multiple languages
  • Extracting function/class definitions
  • Finding code patterns with tree-sitter queries
  • Analyzing code complexity
  • Symbol extraction and dependency analysis

Setup

MCP server configured in ~/.mcp.json:

{
  "tree-sitter": {
    "command": "python3",
    "args": ["-m", "mcp_server_tree_sitter.server"],
    "cwd": "/Users/alice/mcp-server-tree-sitter"
  }
}

Usage Pattern

1. Register a Project First

register_project_tool(path="/path/to/project", name="my-project")

2. Explore Files

list_files(project="my-project", pattern="**/*.py")
get_file(project="my-project", path="src/main.py")

3. Analyze Structure

get_ast(project="my-project", path="src/main.py", max_depth=3)
get_symbols(project="my-project", path="src/main.py")

4. Search with Queries

find_text(project="my-project", pattern="function", file_pattern="**/*.py")
run_query(
  project="my-project",
  query='(function_definition name: (identifier) @function.name)',
  language="python"
)

5. Complexity Analysis

analyze_complexity(project="my-project", path="src/main.py")

Available Tools

  • Project: register_project_tool, list_projects_tool, remove_project_tool
  • Language: list_languages, check_language_available
  • Files: list_files, get_file, get_file_metadata
  • AST: get_ast, get_node_at_position
  • Search: find_text, run_query
  • Symbols: get_symbols, find_usage
  • Analysis: analyze_project, get_dependencies, analyze_complexity
  • Queries: get_query_template_tool, build_query, adapt_query
  • Similar Code: find_similar_code

Supported Languages

Python, JavaScript, TypeScript, Go, Rust, C, C++, Swift, Java, Kotlin, Julia, APL, and many more via tree-sitter-language-pack.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

backend-development

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

zig-programming

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

spec-to-code-compliance

No summary provided by upstream source.

Repository SourceNeeds Review