Local MCP server that pre-indexes codebases into SQLite catalogs and serves AST-compressed snapshots to reduce token usage.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Injector.
AI coding assistants often fail because they retrieve the wrong context. On a large codebase, blindly dumping raw files into the prompt leads to hallucinations, slow responses, and high API costs.
Foldwork fixes this. It is a deterministic repository understanding engine that pre-indexes your entire codebase into a local SQLite catalog. It acts as the Context Layer for your IDE, serving exactly the functions the AI needsβno more, no lessβmaximizing the first-try success rate and reducing token usage by 41-89%.
By combining AST body folding (which strips out function bodies while preserving signatures) with canonical determinism (which guarantees byte-identical outputs to maximize Anthropic's KV cache hits), Foldwork transforms massive enterprise monorepos into lightweight, cache-friendly payloads. This drastically reduces token consumption, cuts API costs by up to 90%, and eliminates context window overflow.
No cloud. No telemetry. Runs entirely on your machine.--
Estimate the impact of AST code compression on large open-source repositories (calculated at $2.00 / million input tokens for Claude Sonnet 5):
| Repository | Total Files | Raw Context Tokens | Compressed Context Tokens | Token Reduction | Cost Saved / Run |
|---|---|---|---|---|---|
| Django | 2,359 | 5,554,607 | 596,752 | 89.3% | $10.99 |
| Tokio | 789 | 1,597,813 | 444,164 | 72.2% | $3.11 |
| Gin | 99 | 197,300 | 47,718 | 75.8% | $0.39 |
Numbers are reproducible. Run the open-source benchmark tool on any public repository:
mcp-benchmark repository
Run mcp-benchmark on your own project to see your exact savings before installing anything:
get_project_mapReturns a compressed structural overview of the workspace. Function bodies are folded and replaced with placeholders to reduce token usage.
tier (integer, optional): Compression tier to apply (default: 2).unfolded_files (array of strings, optional): Workspace-relative paths or glob patterns for files to serve at full resolution (uncompressed).path_prefixes (array of strings, optional): Scope the project map to specific microservices or packages, drastically reducing payload bloat.git_context: always includes current branch, changed files, and recent commits in the response.secrets_redacted: count of credentials automatically redacted before sending to Claude.Example call:
injector_retrieveRetrieves the full uncompressed source of a file from the local cache.
path (string, required): The workspace-relative path of the file to retrieve.retrievalKey (string, optional): The SHA-256 retrieval key returned in a prior compressed payload.start_line (integer, optional): 1-indexed start line for range retrieval.end_line (integer, optional): 1-indexed end line for range retrieval.expand_graph (boolean, optional): Resolves and appends cross-file dependencies (limited to 50 1st-degree dependencies).injector_searchBM25-ranked full-text symbol search over the local SQLite catalog. Supports FTS5 boolean logic (e.g., user AND (auth OR login)).
query (string, required): FTS5 query string (bare terms, "phrase", prefix*).limit (integer, optional): Maximum results (default: 20).search_paths (array of strings, optional): Scope search to specific isolated directories.injector_diagramGenerates a Mermaid sequence diagram for a given symbol by traversing its outbound dependencies (halts after 500 nodes).
symbol (string, required): The exact symbol name.max_depth (integer, optional): Maximum traversal depth (default: 3).include_primitives (boolean, optional): Include basic types (String, boolean) and framework boundaries.injector_regex_searchFallback for exact literal or regex searches against file contents. Bypasses FTS5 tokenization.
query (string, required): The string or regex pattern to search for.is_regex (boolean, optional): Treats query as extended regex (-E).injector_write_fileWrite a full file to disk. CRITICAL: Prevents data loss by intercepting and rejecting payloads containing compressed fold markers.
injector_blast_radiusAnalyzes the architectural impact of changing a symbol by traversing the dependency graph. Supports inbound and outbound directional traversal.
injector_git_contextIntegrates with local Git history to surface commit context, authorship, and code evolution directly into the LLM context.
injector_inspect_tableEnables direct database introspection capabilities. Currently supports PostgreSQL and MySQL.
CRITICAL: You must start the daemon with the FOLDWORK_DB_DSN environment variable set to your database connection string (e.g. postgres://user:pass@localhost:5432/dbname) to activate this tool.
injector_clear_cacheWipes the SQLite index cache and triggers a clean cold-start full re-index.
injector_statsReturns index status, current compression ratio, total files indexed, and cache hit rate.
injector_sync (Deprecated)Read tools automatically wait for pending indexing implicitly. You never need to manually call this tool.
Install the daemon locally and configure your IDEs:
Automatically configures Claude Desktop, Cursor IDE, VS Code, Devin Desktop, and Antigravity.
Run the benchmark CLI on your project to see your token savings and line count:
If your project is under 50,000 lines, mcp-injector is completely free. The benchmark output shows your exact line count.
The installer auto-detects Claude Desktop, Cursor, VS Code, Devin Desktop, and Antigravity and writes the MCP config automatically. You should see output like:
The MCP server starts automatically when your IDE launches. No separate daemon process to manage.
In Claude Code or Cursor, ask Claude:
"Use get_project_map to show me the structure of this project"
Claude will call the mcp-injector tool and return a compressed map of your entire codebase. If you see module names, entry points, and dependency information - it is working.
When Claude needs to see the complete implementation of a compressed function, it automatically calls injector_retrieve. You can also trigger this explicitly:
"Show me the full implementation of UserService.java"
Claude will fetch the uncompressed source from the local cache.
Editing Code: You MUST use the injector_write_file tool to edit code. If Claude tries to write back folded placeholders into your source code, the daemon will hard-reject the payload to protect you from data loss.
Or ask Claude directly: "Call injector_stats and tell me my current token savings."
Now that your AI has deterministic tools to search, traverse, and retrieve code, you can ask it high-level architectural questions that usually fail on raw codebases:
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/foldwork-dev-mcp-injector)<a href="https://allmcps.com/mcp/foldwork-dev-mcp-injector"><img src="https://allmcps.com/api/badge/foldwork-dev-mcp-injector?style=directory" alt="MCP Injector on AllMCPs" /></a>