MCP Tree-sitter Server: Feature Matrix banner
wrale wrale

MCP Tree-sitter Server: Feature Matrix

Testing community intermediate

Description

This document provides a comprehensive overview of all MCP Tree-sitter server commands, their status, dependencies, and common usage patterns. It serves as both a reference guide and a test matrix for

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

Repository README

This is the README for wrale/mcp-server-tree-sitter, shared by 4 entries in this directory. It describes the repository, not this entry specifically.

MCP Tree-sitter Server: Feature Matrix

This document provides a comprehensive overview of all MCP Tree-sitter server commands, their status, dependencies, and common usage patterns. It serves as both a reference guide and a test matrix for ongoing development.

Table of Contents


Supported Languages

The following programming languages are fully supported with symbol extraction, AST analysis, and query capabilities:

Language Symbol Extraction AST Analysis Query Support
Python
JavaScript
TypeScript
Go
Rust
C
C++
Swift
Java
Kotlin
Julia
APL

Additional languages are available via tree-sitter-language-pack, including Bash, C#, Clojure, Elixir, Elm, Haskell, Lua, Objective-C, OCaml, PHP, Protobuf, Ruby, Scala, SCSS, SQL, and XML.


Command Status Legend

Status Meaning
Working - Feature is fully operational
⚠️ Partially Working - Feature works with limitations or in specific conditions
Not Working - Feature fails or is unavailable
🔄 Requires Dependency - Needs external components (e.g., language parsers)

Command Reference

Project Management Commands

These commands handle project registration and management.

Command Status Dependencies Notes
register_project_tool None Successfully registers projects with path, name, and description
list_projects_tool None Successfully lists all registered projects
remove_project_tool None Successfully removes registered projects

**Example Usage:**

# Register a project
register_project_tool(path="/path/to/project", name="my-project", description="My awesome project")

# List all projects
list_projects_tool()

# Remove a project
remove_project_tool(name="my-project")

La