ShadowShield MCP
🛡️ ShadowShield MCP
Verschwenderische LLM-Tokens kappen, bevor sie dein Kontextfenster erreichen.
Ein lokaler Model Context Protocol (MCP)-Server, der den LLM-Tokenverbrauch für Entwickler reduziert, die Claude Desktop, Cursor oder Claude Code verwenden.
npx shadowshield-mcp installKeine Konten. Kein gehostetes Backend. Keine Workflow-Änderungen.
📖 Inhaltsverzeichnis
Related MCP server: Refract
🤔 Warum ShadowShield?
Moderne KI-Agenten verbrauchen nicht nur Tokens für das, was du tippst – sie verbrennen Kontext still und leise im Hintergrund, bei jedem Tool-Aufruf.
Während langer agentischer Sitzungen tun sie regelmäßig Folgendes:
🔁 Dateien erneut lesen, die sie bereits gesehen haben
🔁 Denselben Tool-Aufruf zweimal ausführen
📦 Übergroße API-Antworten voller Rauschen erhalten
🗂️ Aufgeblähte Prompts und Ausgaben durch das Kontextfenster schleppen
🧹 Tokens für Nullwerte, tote Metadaten und doppelte Informationen verschwenden
AI Agent
│
├── list_issues() ───────► 3,000 tokens
│
├── read(config.py) ─────► 1,200 tokens
│
├── read(config.py) ─────► 1,200 tokens (again 🙃)
│
└── large tool response ─► 4,000 tokensHier ist nichts kaputt – aber dein Kontextfenster füllt sich schneller, Anfragen werden größer, und du zahlst für Tokens, die du nie gebraucht hast.
ShadowShield MCP sitzt transparent zwischen deinem KI-Client und anderen MCP-Tools (GitHub, Dateisystem, Websuche und mehr), fängt Kontextverkehr ab, dedupliziert, komprimiert und optimiert ihn – ohne dass du deinen normalen Workflow ändern musst.
⚡ Hauptfunktionen
🧠 Intelligenter Dedup-Cache
Berechnet deterministische Fingerabdrücke für jeden MCP-Tool-Aufruf. Wenn dasselbe Tool innerhalb eines rollierenden Sitzungsfensters erneut mit identischen Argumenten aufgerufen wird, liefert ShadowShield die gecachte Antwort, statt die Operation erneut auszuführen.
First request Repeated request
Agent → Tool Call → MCP Server Agent → Tool Call → ShadowShield Cache
│ │
▼ ▼
Cache Response ⚡Vermeidet wiederholte Tool-Ausführung
Reduziert doppelten Kontext
Senkt unnötigen Tokenverbrauch
Verbessert die Antwortlatenz bei Cache-Treffern
✂️ Intelligenter Ausgabe-Kompressor
Ein regelbasierter Trimmer, der Tool-Antworten bereinigt, bevor sie überhaupt in den Kontext des Modells gelangen.
Entfernt Null- und Leereigenschaften
Kürzt überdimensionale Textfelder
Entfernt redundante Metadaten
Wendet Whitelist-Schlüsselfilterung an
Reduziert unnötig ausführliche strukturierte Antworten
// Before
{
"id": 4812,
"title": "Authentication bug",
"body": "...very large response...",
"metadata": null,
"unused_field": "",
"internal_data": "..."
}
// After
{
"id": 4812,
"title": "Authentication bug",
"body": "...trimmed, relevant content..."
}Sende dem Modell nützliche Informationen – kein strukturelles Rauschen.
🔧 Code- & Prompt-Optimierer
Schreibt überdimensionale Prompts oder Dateien automatisch um, um ihren Token-Fußabdruck zu minimieren – unterstützt durch lokale Embedding-Kosinus-Ähnlichkeitsvalidierung (all-MiniLM-L6-v2), um sicherzustellen, dass die semantische Bedeutung erhalten bleibt, bevor eine Änderung akzeptiert wird.
Original Content
│
▼
Optimization
│
▼
Candidate Output
│
▼
Local Embedding Verification
│
├── Similar enough ──► ✅ Accept
│
└── Unsafe change ───► ❌ RejectSicherheitsprinzipien:
Originaldateien werden niemals stillschweigend überschrieben
Optimierte Versionen können separat zur Überprüfung geschrieben werden
Transformationen mit geringer Konfidenz werden automatisch abgelehnt
Die Optimierung konzentriert sich auf Redundanz – nicht auf das Umschreiben der Absicht deines Codes
📊 Lokales Spar-Dashboard in einer einzigen Datei
Ein leichtgewichtiges, statisches dashboard.html – kein Konto, kein Backend, kein Analysedienst – das Folgendes anzeigt:
💰 Gesamte gesparte Tokens
🔁 Einsparungen durch Deduplizierung
✂️ Einsparungen durch Komprimierung
🔧 Einsparungen durch Optimierung
📈 Tägliche Einsparungstrends
🕒 Letzte Optimierungsereignisse
~/.shadowshield/dashboard.html🧰 Null-Konfigurations-Installer
Ein einziger Befehl findet deine MCP-Client-Konfiguration, registriert ShadowShield und erhält jeden vorhandenen Servereintrag – kein manuelles Bearbeiten von JSON erforderlich.
🚀 Schnellstart
Voraussetzungen
Node.js (v18+)
npm
Ein unterstützter MCP-kompatibler Client (Claude Desktop, Cursor, Claude Code)
1. Installieren
npx shadowshield-mcp installOder aus dem Quellcode erstellen:
git clone <your-repository-url>
cd shadowshield-mcp
npm install
npm run build
node bin/install.jsDer Installer wird:
Deine unterstützte MCP-Client-Konfiguration finden
ShadowShield als MCP-Server registrieren
Alle vorhandenen MCP-Servereinträge erhalten
Das lokale Datenverzeichnis
~/.shadowshield/erstellenDie erforderlichen Laufzeitpfade konfigurieren
2. Starte deinen KI-Client neu
Starte Claude Desktop, Cursor oder deine Claude-Code-Umgebung neu. ShadowShield verbindet sich automatisch und stellt Folgendes bereit:
shadowshield_dedup_cache
shadowshield_compress_output
shadowshield_optimize3. Nutze deine KI einfach – wie gewohnt
Es gibt keinen separaten ShadowShield-Workflow, den du lernen müsstest.
You
│
▼
AI Client
│
▼
ShadowShield
│
├── Deduplication
├── Compression
└── Optimization
│
▼
MCP Tools / Context4. Prüfe deine Einsparungen
Öffne das Dashboard in einem beliebigen Browser:
~/.shadowshield/dashboard.html🏗️ So funktioniert es
┌──────────────────────────┐
│ Claude / Cursor │
│ / MCP Client │
└────────────┬─────────────┘
│
▼
┌──────────────────────────┐
│ ShadowShield MCP │
│ │
│ ┌────────────────────┐ │
│ │ Dedup Cache │ │
│ ├────────────────────┤ │
│ │ Output Compressor │ │
│ ├────────────────────┤ │
│ │ Prompt Optimizer │ │
│ └────────────────────┘ │
└────────────┬─────────────┘
│
▼
┌──────────────────────────┐
│ MCP Tools │
│ │
│ GitHub · Filesystem │
│ Search · APIs · etc. │
└──────────────────────────┘Jedes Optimierungsereignis wird lokal gemessen und protokolliert, sodass du immer genau weißt, woher deine Einsparungen stammen.
🔒 Lokal zuerst – von Grund auf
Dein Entwicklungskontext sollte unter deiner Kontrolle bleiben.
~/.shadowshield/
├── cache.db
├── savings-log.jsonl
└── dashboard.htmlShadowShield erfordert keine:
❌ Ein ShadowShield-Konto
❌ Eine gehostete ShadowShield-Datenbank
❌ Ein separates Analyse-Backend
❌ Dashboard-Authentifizierung
❌ Das Hochladen deines Einsparungsverlaufs
Dein Cache, deine Protokolle, deine Token-Abrechnung, deine Embedding-Überprüfung und deine Dashboard-Daten bleiben vollständig auf deinem Rechner.
Jede externe Modellinteraktion, die von der konfigurierten Optimierungsfunktionalität genutzt wird, hängt von deiner eigenen Modell-/Anbieter-Einrichtung ab.
🧰 Technologie-Stack
Komponente | Technologie |
Sprache | TypeScript |
Laufzeit | Node.js |
MCP |
|
Cache | SQLite |
Protokollierung | JSONL |
Token-Zählung |
|
Semantische Prüfung |
|
Ähnlichkeitsmetrik | Kosinus-Ähnlichkeit |
Dashboard | HTML + Chart.js |
Verteilung | npm |
📁 Repository-Struktur
shadowshield-mcp/
│
├── bin/
│ └── install.js # npx installer entry point
│
├── src/
│ ├── server.ts # MCP server entry point
│ │
│ ├── tools/
│ │ ├── dedupCache.ts # Tool call deduplication cache logic
│ │ ├── outputCompressor.ts # Rule-based tool output compressor
│ │ └── optimizer.ts # Prompt & code optimizer with embedding verification
│ │
│ ├── storage/
│ │ ├── sqlite.ts # SQLite cache database (~/.shadowshield/cache.db)
│ │ └── logger.ts # Append-only logger (~/.shadowshield/savings-log.jsonl)
│ │
│ └── utils/
│ ├── tokenCount.ts # tiktoken token counter wrapper
│ └── embeddings.ts # Local feature extraction & cosine similarity wrapper
│
├── dashboard.html # Static savings visualization dashboard
├── downstream.example.json
├── package.json
├── tsconfig.json
├── README.md
└── LICENSE🛠️ Entwicklung
Klone das Repository und installiere die Abhängigkeiten:
git clone (https://github.com/Mahesh8214/ShadowShield-MCP)
cd shadowshield-mcp
npm installErstelle das Projekt:
npm run buildFühre den Installer lokal aus:
node bin/install.jsPrüfe das Paket vor der Veröffentlichung:
npm pack --dry-run🎯 Design-Prinzipien
ShadowShield folgt vier Kernprinzipien:
# | Prinzip | Beschreibung |
1 | Reduziere Verschwendung, nicht Fähigkeiten | Optimierung ist nur dann sinnvoll, wenn der resultierende Kontext für das Modell nützlich bleibt. |
2 | Bleib unsichtbar | Du solltest nicht ändern müssen, wie du mit deinen KI-Tools arbeitest, um Tokens zu sparen. |
3 | Bevorzuge lokale Infrastruktur | Caching, Protokolle, Messung, Überprüfung und Visualisierung – alles lokal, keine gehosteten Dienste. |
4 | Ändere nicht mehr als nötig | Optimierung ist konservativ und gezielt, niemals eine Ausrede, um unzusammenhängenden Code umzuschreiben. |
🗺️ Roadmap
VS-Code-Erweiterung für Inline-Optimierungsvorschläge
Token-Einsparungsanalysen pro Projekt
Zusätzliche MCP-Client-Integrationen
Verbesserte toolspezifische Komprimierungsstrategien
Konfigurierbare Optimierungsschwellenwerte
Wöchentliche lokale Einsparungszusammenfassungen
Bessere Einsparungszuordnung und Berichterstattung
🤝 Mitwirken
Beiträge sind willkommen! 🎉
Wenn du einen Fehler gefunden hast, eine Optimierungsidee hast oder die Unterstützung für einen anderen MCP-Client oder ein anderes Tool verbessern möchtest:
Prüfe zuerst vorhandene Issues
Eröffne ein neues Issue, das das Problem oder die Idee beschreibt
Öffne bei bedeutenden architektonischen Änderungen ein Issue, bevor du einen PR einreichst, damit der Ansatz besprochen werden kann
🔐 Sicherheit
Wenn du eine Sicherheitslücke entdeckst, veröffentliche bitte keine Exploit-Details in einem öffentlichen Issue.
Melde sie stattdessen privat über den konfigurierten Sicherheitskanal des Repositorys.
📄 Lizenz
Veröffentlicht unter der MIT-Lizenz. Vollständige Details findest du in LICENSE.
🛡️ ShadowShield MCP
Weniger redundanter Kontext. Weniger verschwendete Tokens. Gleicher Workflow.
npx shadowshield-mcp installEntwickelt für Entwickler, die möchten, dass ihre KI-Tools Kontext effizienter nutzen.
⭐ Wenn ShadowShield dir Tokens spart, erwäge, dem Repository einen Stern zu geben!
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
- AlicenseNot gradedqualityAmaintenanceA proxy server that wraps existing MCP servers to significantly reduce token consumption by compressing tool descriptions into a two-step interface. It enables users to integrate extensive toolsets without exceeding context limits or incurring high API costs.116Apache 2.0
- AlicenseAqualityBmaintenanceMCP proxy that compresses tool schemas on the fly. Up to 98% token reduction, 100% signal preserved verified after every compression. Zero LLM calls, fully deterministic.53MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that reduces token usage by lazily loading skills and tools only when needed, and routing repetitive subtasks to ML backends instead of the LLM.
- FlicenseBqualityCmaintenanceLocal MCP server for token optimization, providing tools to compress code/JSON, optimize prompts, and manage placeholder-based content redaction and hydration to reduce LLM token usage.5
Related MCP Connectors
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
Hosted MCP server for LLM cost estimation, model comparison, and budget-aware routing.
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
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/Mahesh8214/ShadowShield-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server