Booster MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Booster MCPShow me the architecture map of my codebase"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Booster MCP
A Cognitive Runtime for coding agents.
Booster builds a live world model of your software system so AI coding agents can understand architecture, history, diagnostics, project rules, and validation requirements before they edit code.
Most agents already have hands: they can write patches quickly. What they lack is perception. They do not consistently see the architecture, old decisions, compiler errors, dependency impact, or the tests that should be run next. Booster is the local MCP layer that gives them that perception.
The Problem
Large codebases do not break agents because there are too many files. They break agents because there is no compact map of the system.
Without Booster, a coding agent usually does this:
User request -> grep/search -> read a few files -> generate patch -> stopThat misses the things senior engineers rely on every day:
Which symbols call this code?
What files and tests are affected if this interface changes?
Why was this code written this way in git history?
What project-specific rules must not be violated?
Are there existing type, lint, compiler, or security diagnostics?
Did the patch pass the right validation loop?
Booster changes the loop:
User request
-> project memory
-> repo map and hybrid search
-> AST impact graph
-> git history/blame
-> compiler/linter/security diagnostics
-> validation plan
-> agent patch
-> validation checksRelated MCP server: SRC (Structured Repo Context)
What Booster Gives Agents
Agent pain | Booster capability | Result |
Blind search through huge repos | Bounded scanning, Repo Map, hybrid semantic + lexical retrieval | Less context waste, faster orientation |
Text snippets without architecture | Tree-sitter symbols, call/import graph, impact analysis | Agents see blast radius before editing |
No memory between sessions | Structured project memory in | Project rules and decisions survive restarts |
No idea why code exists | Git log and blame through | Debugging includes historical intent |
Ignored red squiggles | Fail-closed diagnostics with Python syntax, Ruff, Pyright, TypeScript, Rust, Bandit, Semgrep | Agents see errors before and after patches |
Patch generation without engineering loop |
| Plan -> implement -> validate -> repair |
Reindexing noise from dependencies | Shared scan and watcher ignore rules |
|
Why This Is Not Just Another MCP Search Server
Search is only one part of the job. Booster combines retrieval with an engineering control loop:
World model: repo map, symbols, imports, calls, artifacts, and Code City.
Impact model:
impact_analysisseparates internal affected symbols from unresolved external calls and estimates blast radius.History model:
git_intelligenceconnects files and symbols to commits and blame context.Memory model:
remember_project_factandproject_memory_recallstore architecture rules, decisions, and project constraints.Diagnostic model:
collect_diagnosticsnormalizes compiler, linter, and security findings. Tool failures are treated as validation failures, not as success.Validation model:
run_validation_checkscombines diagnostics and focused test commands in one result for the agent to repair.
Booster's position is simple:
Give coding agents the same perception layer that human engineers get from an IDE, git history, architecture knowledge, and test feedback.
What It Provides
Hybrid retrieval: normalized FAISS cosine search, BM25 lexical search, and reciprocal-rank fusion through
hybrid_search.Bounded scanning for large repositories with reproducible scan profiles.
Generated artifacts in
.agents/booster/:repo_map.md,code_city.html,scan_config.json, andscan_report.json.Context injection through
repo://map,repo://stack,repo://conventions, andrepo://artifacts.Architecture and debugging tools: symbols, import and call graphs, flipcharts, Code City, and repository diagnostics.
Cognitive Runtime tools for impact analysis, git history/blame, structured project memory, fail-closed compiler/linter diagnostics, security checks, and validation loops.
Twelve bundled workflow skills that are synced to
~/.agents/skills.booster control, a cross-platform post-install control surface for MCP clients, scan settings, diagnostics, and launcher management.
Quick Cognitive Runtime Example
Ask your agent to connect the repository and run a preflight before editing:
add_repo(repo_path="C:\\projects\\my-app")
repo_stats()
preflight_analysis(
task="Refactor AuthService token validation",
target="AuthService",
paths=["src/auth/service.py"],
repo="C:\\projects\\my-app"
)The agent receives:
indexing status for the repository;
relevant project memory and constraints;
affected callers, callees, files, and suggested tests;
git history and blame context when requested;
existing diagnostics in the touched files;
the recommended validation order.
After the patch:
run_validation_checks(
paths=["src/auth/service.py"],
commands=["pytest tests/auth -q"],
repo="C:\\projects\\my-app"
)That result tells the agent whether to repair diagnostics, fix tests, or move to final review.
Requirements
Python 3.11 through 3.13. Python 3.12 is recommended.
Git.
Internet access on the first run to download the embedding model.
Install
The installers prefer uv and the committed uv.lock. If uv is not
available, they create a compatible virtual environment and install the local
package with pip.
Windows
Invoke-WebRequest https://raw.githubusercontent.com/NeuroGhostDev/Booster-mcp/main/install.ps1 -OutFile install.ps1
.\install.ps1macOS and Linux
curl -fsSL https://raw.githubusercontent.com/NeuroGhostDev/Booster-mcp/main/install.sh | bashEach installer creates a booster launcher in the user-local bin directory:
Windows:
%USERPROFILE%\.local\bin\booster.cmdmacOS and Linux:
~/.local/bin/booster
The installer adds that directory to the user PATH. Open a new terminal after
installation if the current shell does not yet find booster.
Development Installation
git clone https://github.com/NeuroGhostDev/Booster-mcp.git
cd Booster-mcp
uv sync --locked --extra devWithout uv, create a Python 3.12 virtual environment and install the project:
python3.12 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install .On Windows, activate with \.venv\Scripts\Activate.ps1 and use
\.venv\Scripts\booster.exe until the launcher is installed.
Connect Booster to VS Code
Run the control menu from the repository you want to manage:
booster controlFor automation, use one of the two explicit connection scopes.
Workspace Connection
Use this for a repository-specific server. It writes .vscode/mcp.json, starts
Booster with that repository in REPOS, and is the recommended default for a
project that you control.
cd path/to/project
booster control connect --client vscode --scope workspace --project .
booster expand --profile balancedUser Connection
Use this once when you want Booster to appear in every VS Code workspace. It
writes the VS Code user mcp.json, uses the exact Python from the Booster
installation, and deliberately starts without a fixed REPOS value. This
prevents a global server from repeatedly indexing the last project you opened.
booster control connect --client vscode --scope user --project .After the global server starts, ask the agent to call add_repo with the
repository currently being worked on. add_repo starts indexing in the
background by default and repo_stats reports the current indexing status. Pass
wait=true only when you intentionally want a blocking call. To intentionally
bind a user-level server to one repository, pass --with-repository.
VS Code keeps workspace and user MCP configuration separately. After adding or
changing a server, run MCP: List Servers, select Booster, then start or
restart it and accept the trust prompt. If the entry is still not visible, run
Developer: Reload Window and inspect MCP: List Servers > Booster >
Show Output.
Every configuration write is atomic. The previous file is saved beside it with
the .booster.bak suffix.
Booster Control
booster control opens an interactive menu with connection management, scan
profiles, artifact refresh, diagnostics, server removal, and launcher updates.
The same operations are available as non-interactive commands:
# Show the active runtime, client entry, scan policy, and artifacts.
booster control status --client vscode --scope workspace --project .
# Add or remove a client entry.
booster control connect --client vscode --scope workspace --project .
booster control disconnect --client vscode --scope workspace --project .
# Connect Claude Desktop in the user profile.
booster control connect --client claude --scope user --project .
# Inspect and persist the bounded scan policy.
booster control scan --project .
booster control scan --project . --profile deep --max-files 2000
# Verify Python, FastMCP, FAISS, BM25, and embedding dependencies.
booster control doctor --project .Bounded Repository Scanning
Run booster expand before attaching a large repository. It saves the scan
policy and generates the initial map without requiring a live MCP connection.
booster expand --profile balancedProfile | Depth | Source files | Selected source size | Best for |
| 6 | 250 | 8 MiB | Fast initial orientation |
| 12 | 800 | 32 MiB | Most repositories |
| 20 | 3,000 | 128 MiB | Large monorepos |
The scanner prioritizes conventional source roots, ignores generated and
dependency directories by default, and records every limit decision in
.agents/booster/scan_report.json. Add local exclusions in .boosterignore
when a directory is irrelevant to the current task.
Cognitive Runtime Workflow
Use this flow when the agent is about to change code:
Recall project rules with
project_memory_recall.Find the target with
hybrid_search,semantic_search, orfind_symbol.Estimate blast radius with
impact_analysis.Check history with
git_intelligencewhen code looks surprising.Collect diagnostics with
collect_diagnosticsfor the files in scope.Patch narrowly using the project's existing patterns.
Validate with
run_validation_checksand repair the same slice until it passes or the hypothesis is wrong.
Typical preflight:
project_memory_recall(query="refactor billing invoice flow", repo="<repo>")
impact_analysis(target="InvoiceService", repo="<repo>", max_depth=3)
git_intelligence(symbol="InvoiceService", repo="<repo>", limit=8)
collect_diagnostics(paths=["src/billing/invoice.py"], repo="<repo>")Typical post-patch validation:
run_validation_checks(
paths=["src/billing/invoice.py"],
commands=["pytest tests/billing -q"],
repo="<repo>"
)Diagnostics Are Fail-Closed
Booster treats diagnostics as engineering evidence. A diagnostic tool that
times out, crashes, or returns unparseable output is reported as an error
finding. This prevents agents from mistaking a broken validation run for a
clean codebase.
Language or area | Current checks |
Python | in-process syntax compile, Ruff, Pyright when installed |
TypeScript/JavaScript |
|
Rust |
|
Security | Bandit and Semgrep when installed |
Tests | Any focused command passed to |
Example Use Cases
Before a Refactor
impact_analysis(target="AuthService", repo="<repo>", max_depth=4)
git_intelligence(symbol="AuthService", repo="<repo>")
collect_diagnostics(paths=["src/auth/service.py"], repo="<repo>")The agent can answer: what calls it, what it calls, which files are affected, what tests look relevant, and whether there are already red diagnostics.
During a Bug Hunt
analyze_error("<stacktrace>")
git_intelligence(path="src/payments/locks.py", symbol="payment_lock")
flipchart_call_graph(symbol="payment_lock", max_depth=4)The agent can combine stack traces, call graph context, and the historical reason a suspicious line exists.
For Long-Term Project Knowledge
remember_project_fact(
category="architecture",
fact="Frontend talks to backend only through the BFF layer",
confidence=0.95,
source="repo_map+impact_analysis"
)Future sessions can recall that fact before editing API or frontend code.
Typical Agent Workflow
Connect the repository with
booster controloradd_repo.Check
repo_statsuntil indexing is completed for workflows that need a fresh graph.Run
get_repo_artifactsandget_repo_mapbefore broad file reads.Use
semantic_searchandhybrid_searchto find behavior and exact identifiers.Use the matching workflow skill:
booster-onboard,booster-bug-hunt,booster-feature-add,booster-refactor, orbooster-review.Run
preflight_analysisorimpact_analysisbefore changing shared code.Use graph and flipchart tools only after a relevant symbol is identified.
Validate the smallest affected test or command after each implementation step.
Bundled skills:
booster-architecture-mapbooster-bug-huntbooster-context-injectbooster-cognitive-runtimebooster-deep-divebooster-feature-addbooster-flipchartbooster-mcp-workflowbooster-onboardbooster-project-memorybooster-refactorbooster-review
Key MCP Tools
Area | Examples |
Repository lifecycle |
|
Search and navigation |
|
Context and artifacts |
|
Reasoning and debugging |
|
Cognitive runtime |
|
Workflow support |
|
Roadmap
Booster already uses an in-memory Tree-sitter symbol/call/import graph. The next production steps are:
Persist the knowledge graph to Neo4j or Memgraph for cross-session graph queries and deeper dependency traversal.
Add a headless LSP client for Pyright, typescript-language-server, rust-analyzer, gopls, clangd, and Java language servers.
Link commits to PRs and issues so
git_intelligencecan explain not only what changed, but why it changed.Add richer validation recipes for Docker Compose, health checks, and service logs.
Expand bundled skills into architecture, debugging, memory, and quality packs for agent-specific workflows.
Troubleshooting
Booster Is Missing from VS Code
Check both configuration scopes:
booster control status --client vscode --scope workspace --project .
booster control status --client vscode --scope user --project .Only a workspace entry is visible in that workspace. A user entry is visible in
all workspaces. Use MCP: List Servers to start, trust, restart, or inspect
the server. Use MCP: Open User Configuration to open the exact global file
that VS Code is reading.
No module named rank_bm25
The client is starting an old system Python rather than Booster's environment. Repair the project environment and reconnect it through Booster Control:
uv sync --locked --extra dev
booster control doctor --project .
booster control connect --client vscode --scope user --project . --forceThe Scan Is Too Narrow
Inspect the report, then select a broader profile or explicit limits:
booster control scan --project . --profile deep
booster expand --profile deepValidation
uv lock --check
python -m pytest tests -q
ruff check cli.py control.py testsSee COOKBOOK.md for detailed workflows and MARKETPLACE.md for publishing and client distribution.
License
MIT
This server cannot be installed
Maintenance
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
- AlicenseAqualityAmaintenanceA local-first codebase intelligence tool that enables AI assistants to research codebases using semantic search, multi-hop relationship discovery, and structural parsing. It allows users to extract architectural patterns and institutional knowledge across 30+ programming languages through an MCP-compatible interface.Last updated21,388MIT
- AlicenseAqualityCmaintenanceAn MCP server and CLI tool that transforms codebases into AI-ready context through semantic search, call graph analysis, and incremental indexing. It enables AI assistants to perform hybrid vector and keyword searches to understand complex repository structures and cross-file relationships.Last updated5451MIT
- Flicense-qualityFmaintenanceAn MCP server that transforms codebases into intelligent, queryable knowledge bases, enabling AI assistants to perform semantic search, explore architecture, and analyze code relationships.Last updated165
- Alicense-qualityCmaintenanceProvides AI-powered architecture analysis and visualization of codebases, exposing 17 MCP tools for querying components, dependencies, and generating interactive diagrams.Last updatedMIT
Related MCP Connectors
Voice-powered bug reporting with 13 MCP tools. Record bugs by talking; let AI find and fix them.
Persistent memory and cross-session learning for AI coding assistants (hosted remote MCP).
CodeRide eliminates the context reset cycle once and for all. Through MCP integration, it seamless…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/NeuroGhostDev/booster_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server