Skip to main content
Glama
tonghaoch

Context Bunker MCP

by tonghaoch

Context Bunker MCP πŸ—οΈ

Build & Test

Stop wasting tokens on orientation. Pre-computed codebase intelligence for AI coding tools. One command. Code never leaves your machine.

What is this?

AI coding agents spend ~80% of tokens just figuring out where things are β€” re-reading files, tracing imports, grepping for symbols. Every. Single. Session.

Context Bunker fixes this. It's an MCP server that indexes your codebase using tree-sitter AST parsing and gives your AI tools instant access to structural intelligence β€” dependency graphs, call trees, dead code, cross-session diffs β€” all from a local SQLite database.

One call replaces 8-16 grep/read calls. ~90% token savings. Zero cloud. Zero API keys.

Works with Claude Code, Cursor, Windsurf, Copilot, and any MCP-compatible client.

Why not just grep? Grep finds text. Context Bunker understands structure β€” dependency graphs, cross-session memory, dead code detection, and token-efficient summaries. Things grep structurally can't do. Full comparison.

Related MCP server: reposynapse

Setup

Install

# Run directly β€” no install needed
bunx context-bunker-mcp /your/project

# Or install globally
bun install -g context-bunker-mcp

# No Bun? npx / npm work too

Add to your AI tool

Claude Code:

# With a project (auto-indexes on startup)
claude mcp add context-bunker -- bunx context-bunker-mcp /your/project

# Without a project (AI calls set_project dynamically)
claude mcp add context-bunker -- bunx context-bunker-mcp

# No Bun? npx work too

Cursor / Windsurf / VS Code β€” add to settings.json:

{
  "mcpServers": {
    "context-bunker": {
      "command": "bunx",
      "args": ["context-bunker-mcp", "/your/project"]
    }
  }
}

Tools (16)

Tool

What it does

πŸ”₯ get_changes_since_last_session

What changed since the AI last looked. No more re-orientation.

πŸ”₯ find_unused_exports

Dead code detection β€” exported but never imported anywhere.

πŸ”₯ find_unused_code

Find dead internal code β€” functions, classes, variables, types never referenced.

πŸ”₯ get_file_summary

File overview in ~50 tokens. Scan 10 files for the cost of 1.

πŸ”₯ search_by_pattern

Find structural patterns: HTTP calls, env access, error handlers, async, TODOs.

🧠 get_smart_context

Full file context in 1 call β€” imports, exports, dependents, types, tests.

🧠 get_dependency_graph

"If I change this, what breaks?" β€” transitive import graph with depth control.

🧠 find_symbol

AST-aware symbol search by name, kind, and scope. Not text matching.

🧠 find_references

Where a symbol is used, classified by kind (import, call, type annotation).

🧠 get_call_graph

What a function calls, recursively, as a tree.

🧠 get_symbol_source

Extract one definition β€” not the whole file. 80% token savings.

🧠 get_project_map

Architecture overview: modules, public APIs, relationships.

πŸ”§ set_project

Point the index at any project directory on the fly.

πŸ”§ search_code

Semantic search via local TF-IDF. No API keys needed.

πŸ”§ reindex

Force re-index of the codebase or a single file.

πŸ”§ get_status

Index health, file counts, token savings estimate.

πŸ”₯ Unique   🧠 Core Intelligence   πŸ”§ Housekeeping

Language Support

TypeScript, JavaScript (TSX/JSX/MTS/CTS), Python, Go, Rust, Java, C#

Powered by tree-sitter WASM grammars. Adding a new language = one extractor file in src/languages/.

Tech Stack

Runtime

Bun (Node.js fallback) β€” bun:sqlite = zero native deps, 4-10x faster startup

MCP

@modelcontextprotocol/sdk

AST

web-tree-sitter (WASM) β€” no native bindings, works everywhere

Storage

SQLite (WAL mode) β€” single file, survives restarts

Search

TF-IDF (local) β€” zero API keys, no cloud

Watch

chokidar β€” incremental re-index on file changes

Storage

The index lives in your OS cache directory β€” not inside the project. No .gitignore needed.

Platform

Location

macOS

~/Library/Caches/context-bunker/<project>/index.db

Linux

~/.cache/context-bunker/<project>/index.db

Windows

%LOCALAPPDATA%\context-bunker\<project>\index.db

Want it inside the project instead? Use --local or set { "storage": "local" } in .context-bunker.json.

License

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that gives AI agents structured code understanding and precise code intelligence via local indexing of AST, call graphs, and semantic search.
    46 npm
    4
    Apache 2.0
  • A
    license
    A
    quality
    D
    maintenance
    Universal MCP server that analyzes any codebase and provides structured context to AI assistants. Dynamic, accurate, and token-efficient.
    18
    11 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server for semantic codebase navigation that builds an AST index of symbols, imports, and exports, providing AI agents with tools to search, explore, and understand code.
    MIT