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.

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