Blindspot MCP
Provides code analysis and context for Dart projects, enabling AI agents to understand project structure, symbols, relationships, and change impact.
Provides code analysis and context for Flutter projects, enabling AI agents to understand project structure, symbols, relationships, and change impact.
Provides code analysis and context for JavaScript projects, enabling AI agents to understand project structure, symbols, relationships, and change impact.
Provides code analysis and context for Kotlin projects, enabling AI agents to understand project structure, symbols, relationships, and change impact.
Provides code analysis and context for Node.js projects, enabling AI agents to understand project structure, symbols, relationships, and change impact.
Provides code analysis and context for PHP projects, enabling AI agents to understand project structure, symbols, relationships, and change impact.
Provides code analysis and context for Python projects, enabling AI agents to understand project structure, symbols, relationships, and change impact.
Provides code analysis and context for Ruby projects, enabling AI agents to understand project structure, symbols, relationships, and change impact.
Provides code analysis and context for Rust projects, enabling AI agents to understand project structure, symbols, relationships, and change impact.
Provides code analysis and context for TypeScript projects, enabling AI agents to understand project structure, symbols, relationships, and change impact.
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., "@Blindspot MCPAnalyze the impact of changing the User class in models/user.py."
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.
Blindspot MCP
Blindspot is a local, general-purpose context engine for AI coding agents.
It exists for one job:
help the agent understand a project
help the agent understand symbols and relationships
help the agent estimate change impact before editing
do this across different languages and project layouts
Blindspot is intentionally small. It is not trying to be a deployment system, policy engine, rollout manager, or autonomous edit platform.
Why
Most agents can edit files, search text, and run commands. What they usually lack is a compact, reusable understanding layer for:
project structure
symbol ownership
callers and references
inheritance and composition
likely blast radius of a change
That is the gap Blindspot fills.
Paid context engines already proved this model is useful. Blindspot is the local and reusable alternative.
Design Goals
Small MCP surface
Works across languages and frameworks
Gives structured context instead of file dumps
Helps any agent write better code with fewer blind edits
Stays useful even when framework-specific intelligence is missing
Language Coverage
Blindspot keeps one public API and improves the engine underneath it.
Strong support: Python, PHP, JavaScript, TypeScript, Go
Solid project-structure and syntax-aware support: Dart / Flutter, React Native, Node.js
Additional generic support: Java, Kotlin, C#, Ruby, Rust, mixed repos
The contract does not change per language. get_context(...) stays the same; only the quality of the internal enrichment improves.
Core Tools
Blindspot now exposes only the core context-engine surface:
set_project_path: call once to bind Blindspot to the repoget_project_snapshot: one-shot repo overview at session startget_context: main entrypoint for file, symbol, relationship, and impact contextget_symbol_body: exact symbol metadata or bounded source excerptget_edit_region: small numbered excerpt around a symbol or line rangesearch_code: fallback text search when structured context is not enoughfind_files: locate candidate files before drilling into one withget_contextrefresh_index: rebuild the shallow file index if discovery gets stalebuild_deep_index: rebuild the deep symbol index for richer relationship analysis
Main Workflow
Call
set_project_path(...)Call
get_project_snapshot()once at the start of a sessionBefore any important edit, call
get_context(target=..., intent="before_edit", symbol=...)If exact source is needed, call
get_symbol_body(...)orget_edit_region(...)If the returned context is still insufficient, use
search_code(...)
Tool Selection Rule
Agents should default to get_context.
Use
get_project_snapshotfor orientationuse
get_contextfor understanding and edit planninguse
get_symbol_bodyfor one symboluse
get_edit_regionfor a tight excerptuse
find_filesto locate candidatesuse
search_codeonly as fallbackuse index rebuild tools only when index data is missing or stale
The Main Idea
The agent should not decide between 40 different analysis tools.
Instead, it should call one entrypoint and receive a normalized context envelope:
projecttargetoverviewfile_contextsymbol_contextrelationship_contextimpact_contextdirect_callersindirect_dependentsblast_radiusrisk_reasonssafe_edit_hintsrelated_filesrelated_file_reasonsmissing_contextconfidenceconfidence_detailsedit_plansuggested_next_steps
That is what get_context(...) returns.
Supported Intents
get_context(...) supports these intents:
projectfilesymbolbefore_editimpact
This keeps the public API small while still covering the main agent workflows.
get_context(...) also accepts change_type:
modifyrenamedeletesignature_changecontract_change
Use a stronger change_type when you want Blindspot to plan a coordinated refactor instead of a local edit.
Install
pip install blindspot-mcpClaude Code
Add this to ~/.claude/settings.json:
{
"mcpServers": {
"blindspot": {
"command": "blindspot-mcp",
"args": ["--project-path", "/path/to/your/project"]
}
}
}Cursor / VS Code
Add this to .cursor/mcp.json:
{
"mcpServers": {
"blindspot": {
"command": "blindspot-mcp",
"args": ["--project-path", "."]
}
}
}Example
Developer: Change the User status behavior
Agent:
1. get_project_snapshot()
2. get_context(target="app/models/user.py", intent="before_edit", symbol="is_active")
3. get_symbol_body("app/models/user.py", "is_active")
4. edit with full awareness of related files and likely impactWhat Blindspot Does Not Try To Be
a code editor
a release gate system
a deployment orchestrator
a policy approval workflow
a giant framework tool catalog
Those concerns make the product noisier and make agents choose tools instead of understanding code.
Local-First
Blindspot runs locally and analyzes the codebase on your machine.
Current Product Direction
Blindspot should become:
a stable context layer any AI agent can use
easy to plug into different editors and agent runtimes
reliable across Python, PHP, TypeScript, JavaScript, Go, Java, Ruby, Rust, C#, and mixed repos
reliable across Dart / Flutter, React Native, Node.js, and mixed monorepos
useful even in plain projects with no heavy framework detection
The standard for success is simple:
fewer blind edits
better relationship awareness
better change impact awareness
better code written by the agent
Development
Run the core test suite:
python3 -m unittest tests.test_context_engine_service -vRun the lightweight context evaluation harness:
.venv/bin/python evals/run_context_eval.pyMaintenance
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/umuterdal/blindspot-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server