mcp-server-tree-sitter
by wrale·★ 303·综合分 50
一个使用 Tree-sitter 为多种编程语言提供代码分析能力的 MCP server。
概述
MCP Tree-sitter Server 通过 Tree-sitter 解析器提供全面的代码分析能力,使 AI 助手能够智能地探索和理解代码库。它提供多粒度的灵活探索,并具有高效的上下文管理功能,防止上下文窗口过载。该服务器支持多种编程语言,包括 Python、JavaScript、TypeScript、Go、Rust、C/C++ 等,使其在不同开发环境中具有高度通用性。
试试问 AI
装完之后,这里有 5 个你可以让 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
可对比工具
安装
安装
基本安装
pip install mcp-server-tree-sitterClaude 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 讨论
开发者社区最近的相关讨论。
- 帖子 by jmdots · 2025-04-08
mcp-server-tree-sitter 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。