
Tree-sitter
The MCP Tree-sitter Server provides code analysis capabilities through abstract syntax tree (AST) parsing, enabling AI assistants to intelligently explore and understand codebases across multiple programming languages including Python, JavaScript, TypeScript, Go, Rust, and others. It offers tools for flexible code examination at various levels of granularity, symbol extraction for functions and classes, dependency analysis, searchable tree-sitter queries, and parse tree caching to optimize context window usage. The server solves the problem of giving language models structured, context-aware access to code repositories while managing information density to avoid overwhelming token limits.
- GitHub stars
- 303
- tools
- 25
- last updated
- Dec 15, 2025
Tools
25 toolsPublic tool metadata for what this MCP can expose to an agent.
register_project_toolProject management tool that registers a project for analysis.
Project management tool that registers a project for analysis.
No parameter schema in public metadata yet.
list_projects_toolProject management tool that lists registered projects.
Project management tool that lists registered projects.
No parameter schema in public metadata yet.
remove_project_toolProject management tool that removes a registered project.
Project management tool that removes a registered project.
No parameter schema in public metadata yet.
list_languagesLanguage management tool that lists supported languages.
Language management tool that lists supported languages.
No parameter schema in public metadata yet.
check_language_availableLanguage management tool that checks whether a language is available.
Language management tool that checks whether a language is available.
No parameter schema in public metadata yet.
list_filesFile operations tool that lists files in a project.
File operations tool that lists files in a project.
No parameter schema in public metadata yet.
get_fileFile operations tool that retrieves file content.
File operations tool that retrieves file content.
No parameter schema in public metadata yet.
get_file_metadataFile operations tool that retrieves file metadata.
File operations tool that retrieves file metadata.
No parameter schema in public metadata yet.
get_astAST analysis tool that returns the syntax tree of a file.
AST analysis tool that returns the syntax tree of a file.
No parameter schema in public metadata yet.
get_node_at_positionAST analysis tool that returns the node at a given position.
AST analysis tool that returns the node at a given position.
No parameter schema in public metadata yet.
find_textCode search tool that searches for text patterns.
Code search tool that searches for text patterns.
No parameter schema in public metadata yet.
run_queryCode search tool that runs tree-sitter queries.
Code search tool that runs tree-sitter queries.
No parameter schema in public metadata yet.
get_symbolsSymbol extraction tool that extracts code symbols.
Symbol extraction tool that extracts code symbols.
No parameter schema in public metadata yet.
find_usageSymbol extraction tool that finds usages of a symbol.
Symbol extraction tool that finds usages of a symbol.
No parameter schema in public metadata yet.
analyze_projectProject analysis tool that analyzes a project.
Project analysis tool that analyzes a project.
No parameter schema in public metadata yet.
get_dependenciesProject analysis tool that identifies code dependencies.
Project analysis tool that identifies code dependencies.
No parameter schema in public metadata yet.
analyze_complexityProject analysis tool that analyzes code complexity.
Project analysis tool that analyzes code complexity.
No parameter schema in public metadata yet.
get_query_template_toolQuery building tool that retrieves a query template.
Query building tool that retrieves a query template.
No parameter schema in public metadata yet.
list_query_templates_toolQuery building tool that lists query templates.
Query building tool that lists query templates.
No parameter schema in public metadata yet.
build_queryQuery building tool that builds a tree-sitter query.
Query building tool that builds a tree-sitter query.
No parameter schema in public metadata yet.
adapt_queryQuery building tool that adapts a query.
Query building tool that adapts a query.
No parameter schema in public metadata yet.
get_node_typesQuery building tool that returns node types.
Query building tool that returns node types.
No parameter schema in public metadata yet.
find_similar_codeSimilar code detection tool that finds similar code.
Similar code detection tool that finds similar code.
No parameter schema in public metadata yet.
clear_cacheCache management tool that clears the cache.
Cache management tool that clears the cache.
No parameter schema in public metadata yet.
diagnose_configConfiguration diagnostics tool that diagnoses configuration.
Configuration diagnostics tool that diagnoses configuration.
No parameter schema in public metadata yet.
Sponsors
Readme
MCP Tree-sitter Server
A Model Context Protocol (MCP) server that provides code analysis capabilities using tree-sitter, designed to give AI assistants intelligent access to codebases with appropriate context management. Claude Desktop is the reference implementation target.
Features
Details
- Repository
- github.com/wrale/mcp-server-tree-sitter