Skip to main content
Glama
markgregg

code-tree-mcp

by markgregg

code-tree-mcp

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

Related MCP server: code-context-mcp

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.

Install Server
F
license - not found
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    -
    quality
    D
    maintenance
    An MCP server that indexes local Python projects into a SQLite database to enable efficient symbol searching and dependency tracking. It allows users to find function or class definitions, trace module imports, and read file contents through natural language interfaces.
    Last updated
  • A
    license
    -
    quality
    A
    maintenance
    Indexes codebases into a SQLite database to provide metadata, exports, dependency graphs, and change tracking for JS/TS projects. It enables users to search for symbols, map internal dependencies, and monitor file changes through MCP tools and a web dashboard.
    Last updated
    154
    4
    MIT

View all related MCP servers

Related MCP Connectors

  • An MCP server that gives your AI access to the source code and docs of all public github repos

  • A MCP server built for developers enabling Git based project management with project and personal…

  • An MCP server for deep research or task groups

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/markgregg/code-tree-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server