NT

nendotools/tree-sitter-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

33 stars 6 forks Качество 68 Тренд 11GPL-3.0

Этот репозиторий предоставляет структурные данные кода, генерируемые древостоятелем, для более обоснованного анализа и улучшения кода.

Обзор

Быстрый поиск и анализ семантического кода для общих языков программирования. Поиск функций и классов, отслеживание использования кода и анализ качества кода по всему проекту. Работает как автономный инструмент CLI, так и MCP-сервер для инструментов ИИ, таких как Claude Code. Найти функции, классы и переменные по имени на более чем 15 языках - Узнать, где используется код, прежде чем вносить изменения - Обнаружение сложных функций, мертвого кода и архитектурных проблем - Поиск на глубине 100 мс путем анализа структуры кода, а не сканирования текста - Работает сразу над любым проектом JavaScript, TypeScript, Python, Go, Rust, Java, C/C++, Ruby, C#, PHP, Kotlin, Scala, Elixir При использовании в качестве MCP-сервера предоставляет эти инструменты для помощников ИИ: - search code - Поиск функций, классов, переменных по имени - find usage - Найти все использования идентификаторов по проекту - analysis code - Комплексный анализ качества кода и структуры - check errors - Найти действенные синтаксические ошибки с подробным контекстом Смотрите полный...

Обзор (машинный перевод)

Быстрый поиск и анализ семантического кода для общих языков программирования. Поиск функций и классов, отслеживание использования кода и анализ качества кода по всему проекту.

Работает как автономный инструмент CLI, так и MCP-сервер для инструментов ИИ, таких как Claude Code.

Начало работы

Установить:

**Поиск кода: **

** Анализ качества кода: **

** Найти синтаксические ошибки: **

Настройка с помощью Claude Desktop: **

** Или настроить вручную, добавив в ~/.config/claude-desktop/claude_desktop_config.json:**

Особенности

  • Семантический поиск ** - Найти функции, классы и переменные по имени на 15+ языках ** Отслеживание использования - перед внесением изменений посмотрите, где используется код ** Анализ качества** Обнаружение сложных функций, мертвого кода и архитектурных проблем ** Быстрые результаты** - поиск на глубине 100 мс путем анализа структуры кода, а не сканирования текста Никакой конфигурации - Работает сразу над любым проектом

Поддерживаемые языки

JavaScript, TypeScript, Python, Go, Rust, Java, C/C++, Ruby, C#, PHP, Kotlin, Scala, Elixir

Файлы конфигурации: JSON, YAML, TOML, .env

Использование CLI

**Поиск элементов кода: **

**Найти использование идентификаторов: **

** Анализ качества кода: **

** Найти синтаксические ошибки: **

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Tree-Sitter MCP

Fast semantic code search and analysis for common programming languages. Search for functions and classes, trace code usage, and analyze code quality across your entire project.

Works as both a standalone CLI tool and an MCP server for AI tools like Claude Code.

Getting Started

Install:

npm install -g @nendo/tree-sitter-mcp

Search for code:

tree-sitter-mcp search "handleRequest" --type function

Analyze code quality:

tree-sitter-mcp analyze --analysis-types quality deadcode structure

Find syntax errors:

tree-sitter-mcp errors --output text

Setup with Claude Desktop:

tree-sitter-mcp setup --auto

Or configure manually by adding to ~/.config/claude-desktop/claude_desktop_config.json:

{
  "mcpServers": {
    "tree-sitter-mcp": {
      "command": "npx",
      "args": ["@nendo/tree-sitter-mcp", "--mcp"],
      "cwd": "/path/to/your/project"
    }
  }
}

Features

  • Semantic search - Find functions, classes, and variables by name across 15+ languages
  • Usage tracing - See where code is used before making changes
  • Quality analysis - Detect complex functions, dead code, and architectural issues
  • Fast results - Sub-100ms searches by parsing code structure, not scanning text
  • No configuration - Works immediately on any project

Supported Languages

JavaScript, TypeScript, Python, Go, Rust, Java, C/C++, Ruby, C#, PHP, Kotlin, Scala, Elixir

Config files: JSON, YAML, TOML, .env

CLI Usage

Search for code elements:

tree-sitter-mcp search "DatabaseManager" --exact
tree-sitter-mcp search "handle.*Request" --type function method

Find usage of identifiers:

tree-sitter-mcp find-usage "UserService" --exact
tree-sitter-mcp find-usage "API_KEY" --case-sensitive

Analyze code quality:

tree-sitter-mcp analyze --analysis-types quality structure deadcode
tree-sitter-mcp analyze src/components --analysis-types quality

Find syntax errors:

tree-sitter-mcp errors --output text
tree-sitter-mcp errors src/components --max-results 10

Setup MCP integration:

tree-sitter-mcp setup --auto
tree-sitter-mcp setup  # Manual setup instructions

MCP Tools

When used as an MCP server, provides these tools for AI assistants:

  • search_code - Search for functions, classes, variables by name
Открыть полный README на GitHub

Установка

npx @nendo/tree-sitter-mcp --mcp
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "tree-sitter-mcp": { "command": "npx", "args": ["@nendo/tree-sitter-mcp", "--mcp"], "cwd": "/path/to/your/project" } } }