Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Code Tree

БесплатноНе проверен

An MCP server that indexes source code into a local database and provides tools for querying code symbols, dependencies, and tree structure for JavaScript/TypeS

GitHubEmbed

Описание

An MCP server that indexes source code into a local database and provides tools for querying code symbols, dependencies, and tree structure for JavaScript/TypeScript, Java, and Python.

README

An MCP server in Node.js + TypeScript that indexes source code into a local code-tree database for:

  • JavaScript / TypeScript
  • Java
  • Python

The server stores symbols and dependencies per file and exposes MCP tools to query the indexed tree.

Features

  • Incremental indexing based on file modification time
  • Local persisted database in .code-tree/code-tree.db
  • Symbol extraction for classes, interfaces, types, functions, and methods (language-dependent)
  • Dependency extraction for imports/requires/packages
  • MCP tools for indexing, listing tree data, symbol search, and dependency queries

Install

npm install

Build

npm run build

Run

npm run start

For development:

npm run dev

MCP Tools

The server exposes these tools:

  • index_codebase
    • Inputs:
      • workspacePath (required, absolute path)
      • forceReindex (optional boolean)
  • get_code_tree
    • Inputs:
      • workspacePath (required)
      • pathPrefix (optional, workspace-relative prefix)
      • limit (optional)
  • get_file_symbols
    • Inputs:
      • workspacePath (required)
      • filePath (required, workspace-relative)
  • search_symbols
    • Inputs:
      • workspacePath (required)
      • query (required)
      • language (optional: javascript, typescript, java, python)
      • nodeType (optional: module, class, interface, type, function, method)
      • limit (optional)
  • get_dependencies
    • Inputs:
      • workspacePath (required)
      • filePath (optional)
      • dependency (optional)
      • limit (optional)

Example MCP Server Configuration

Use your MCP client configuration format to register:

{
  "mcpServers": {
    "code-tree": {
      "command": "node",
      "args": ["/absolute/path/to/code-tree-mcp/dist/index.js"]
    }
  }
}

During active development, you can point to TS entry via tsx:

{
  "mcpServers": {
    "code-tree": {
      "command": "npx",
      "args": ["tsx", "/absolute/path/to/code-tree-mcp/src/index.ts"]
    }
  }
}

Notes

  • This implementation uses robust regex-based parsing for broad compatibility.
  • For deeper AST-level semantic analysis, the parser layer can be upgraded per language.

from github.com/markgregg/code-tree-mcp

Установить Code Tree в Claude Desktop, Claude Code, Cursor

Рекомендуется · одна команда, все IDE
unyly install code-tree-mcp

Ставит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.

Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh

Или настроить вручную

Выполни в терминале:

claude mcp add code-tree-mcp -- npx -y github:markgregg/code-tree-mcp

FAQ

Code Tree MCP бесплатный?

Да, Code Tree MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Code Tree?

Нет, Code Tree работает без API-ключей и переменных окружения.

Code Tree — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Code Tree в Claude Desktop, Claude Code или Cursor?

Открой Code Tree на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Code Tree with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории data