Brainstorm MCP Server
MCP Brainstorm-Server
Ein MCP-Server (Model Context Protocol), der eine leichtgewichtige, ressourceneffiziente Localhost-Benutzeroberfläche für interaktives, KI-gestütztes Brainstorming, Planen und Visualisieren bereitstellt. Entwickelt für die nahtlose Zusammenarbeit mit Claude und anderen KI-Agenten für kollaborative Ideenfindungs-Workflows.
Was er leistet
Kern-Workflow
Erkennung: Wenn Sie Brainstorming-Schlüsselwörter erwähnen (brainstorm, plan, think, how do...), fragt der KI-Agent, ob Sie die interaktive Benutzeroberfläche verwenden möchten.
Start: Der Server startet auf localhost mit einer sitzungsspezifischen URL.
Interaktion: Brainstorming-Materialien werden mittels Mermaid-Diagrammen oder Tailwind-gestylter HTML-UI gerendert.
Übermittlung: Benutzer interagieren mit anklickbaren Schaltflächen, geben Kommentare ein und können optional Bilder hochladen/einfügen.
Abruf: Der KI-Agent liest die übermittelten Antworten, um die Arbeit fortzusetzen.
Dokumentation: Optionales Speichern unter
plans/*.mdfür zukünftige Referenzzwecke.
Funktionen
Multi-Sitzungs-Unterstützung: Jede KI-Agenten-Sitzung erhält eine eigene URL (
localhost:{port}/{sessionid}), wobei die Tab-Namen zur einfachen Unterscheidung das Arbeitsverzeichnis widerspiegeln.Gemeinsame Einzelinstallation für Agenten: Ein lokaler Klon und eine Python-Umgebung können gleichzeitig von Claude, Codex und anderen MCP-kompatiblen Agenten genutzt werden, sodass Sie die Installation nur einmal pro Maschine und nicht pro Agent durchführen müssen.
Rendering von Rich Content:
Mermaid-Diagramme für Graphen, Flussdiagramme und Visualisierungen
Tailwind CSS-gestylte UI für Brainstorming-Optionen und Schnittstellen
Markdown-kompatibler Format-Renderer mit eingebetteten Diagrammen und Tabellen
Interaktive Elemente:
Automatisch generierte IDs für Abschnitte und Optionen (zur einfachen Referenzierung)
Anklickbare Schaltflächen für Benutzerauswahlen
Inline-Eingabefelder für Kommentare
Senden/Fertig-Workflow
Bildunterstützung:
Lokaler Datei-Upload über Dateiauswahl
Internetzugängliche URLs
Zwischenablage-Einfügefunktion
Ressourceneffizient: Leichtgewichtiger Python-Server, der für den Einzelbenutzerbetrieb konzipiert ist.
Nur Loopback: Die HTTP-UI ist strikt auf Loopback-Adressen beschränkt und weist nicht-lokale Clients ab.
Related MCP server: tldraw-mcp
Architektur
Komponenten
├── mcp_server.py # MCP server implementation (Python)
├── server/ # localhost UI server
│ ├── app.py # Flask/FastAPI server
│ ├── templates/ # HTML templates
│ └── static/ # CSS, JS, assets
└── requirements.txt # DependenciesLaufzeitdaten werden standardmäßig außerhalb des Repositorys unter ~/.mcp/brainstorm-mcp/ gespeichert:
~/.mcp/brainstorm-mcp/
├── sessions/ # Session state storage
│ └── assets/ # Uploaded or pasted image data
├── plans/ # User-saved markdown plans
└── preferences/ # Brainstorm preferences (instructions to the AI)
├── global.json # Machine-wide defaults
└── projects/ # Per-project overrides, keyed by hashed absolute pathProjektspezifische Einstellungen befinden sich unter dem zentralen Datenstammverzeichnis (niemals innerhalb des Projekt-Repositorys), sodass die Konfiguration eines Projekts niemals Dateien zum Arbeitsbaum dieses Projekts hinzufügt.
Sitzungsverwaltung
Jede Sitzung erhält eine eindeutige
sessionid(UUID oder ähnlich)Der Sitzungsstatus wird standardmäßig in einem leichtgewichtigen persistenten Speicher unter dem Verzeichnis
~/.mcp/brainstorm-mcp/des Benutzers gespeichert.URLs:
localhost:PORT/{sessionid}Tab-Titel spiegeln das Arbeitsverzeichnis (
pwd) des KI-Agenten-Terminals wider.
Tech-Stack
MCP-Framework: Python MCP SDK
Backend: Python (Flask/FastAPI für leichtgewichtigen HTTP-Server)
Frontend-Rendering:
Diagramme: Mermaid.js
UI/Styling: Tailwind CSS
Markdown: Kompatibles Format mit eingebetteter Mermaid-Unterstützung
Speicher: JSON/SQLite (minimal, für Sitzungsstatus)
Installation & Verwendung
Voraussetzungen
Python 3.9+
MCP-Client (Claude oder kompatibler KI-Agent)
Vollständige Installationsanleitung
Für vollständige Installationsanweisungen, einschließlich:
Verwendung eines bestehenden lokalen Klons
Klonen in den empfohlenen gemeinsamen MCP-Server-Speicherort
Verbinden des Servers mit Codex
Verbinden des Servers mit Claude Code
Wiederverwendung einer Installation über mehrere Agenten hinweg
Siehe INSTALL.md.
Einrichtung
git clone <repo-url>
cd mcp-brainstorm-server
pip install -r requirements.txtStarten des Servers
Der Server wird bei Bedarf vom MCP-Tool gestartet, wenn der KI-Agent Brainstorming-Schlüsselwörter erkennt. Benutzer können ihn auch manuell starten:
python mcp_server.pyErwartete Abhängigkeiten
anthropic-mcp
flask # or fastapi
pydantic
python-dotenvProtokoll-Ablauf
Beispiel: Planung eines Features
Benutzer: "Lass uns die Architektur für dieses Feature brainstormen"
KI-Agent: Erkennt Schlüsselwort → Fragt "Soll ich die interaktive Brainstorming-UI öffnen?"
Benutzer: "Ja"
Server: Startet unter
localhost:8080/abc-def-123-ghi(sessionid basierend auf pwd)UI: Rendert Mermaid-Diagramm möglicher Architekturen mit anklickbaren Optionen, Kommentarfeldern und Bild-Upload-Bereich
Benutzer: Klickt auf die bevorzugte Architektur-Option, fügt Kommentare hinzu, lädt optional ein Referenzdiagramm hoch
Benutzer: Klickt auf "Senden"
Server: Speichert die Übermittlung unter der sessionid
Benutzer: Kehrt zum KI-Agenten zurück und sagt "Antwort übermittelt"
KI-Agent: Ruft die Übermittlung über MCP ab → Setzt die Planung mit der Eingabe des Benutzers fort
KI-Agent (optional): "Soll ich diesen Plan speichern? Vorgeschlagener Speicherort:
plans/feature-architecture.md" Standard-Speicherort auf der Festplatte:~/.mcp/brainstorm-mcp/plans/feature-architecture.md
MCP-Tool-Spezifikation
Verfügbare Tools
start_brainstorm_session
Startet eine interaktive Brainstorming-UI-Sitzung.
Eingabe:
prompt(str): Initialer Brainstorming-Prompt/Kontextcontent_type(str):"mermaid","html"oder"markdown"working_dir(str, optional): Aktuelles Arbeitsverzeichnis (wird für den Tab-Titel verwendet)
Ausgabe:
session_id(str): Eindeutige Sitzungskennungurl(str): Vollständige Localhost-URL für den Zugriff auf die UIport(int): Verwendete Portnummer
get_session_response
Ruft die Benutzereingabe aus einer abgeschlossenen Sitzung ab.
Eingabe:
session_id(str): Sitzungskennung
Ausgabe:
response(dict): Die vom Benutzer übermittelten Auswahlen, Kommentare und Bildertimestamp(str): Zeitpunkt der Übermittlungstatus(str):"pending","submitted","expired"
list_sessions
Listet alle aktiven Sitzungen auf.
Ausgabe:
sessions(list): Array von aktiven Sitzungsobjekten mit IDs, URLs und Erstellungszeiten
close_session
Beendet und bereinigt eine Sitzung.
Eingabe:
session_id(str): Zu schließende Sitzung
set_brainstorm_preferences
Speichert benutzerseitige Anweisungen, die die Art und Weise des Brainstormings durch die KI beeinflussen. Jedes Feld, das nicht gesetzt wird, behält den vorherigen Wert bei, sodass Sie ein Feld nach dem anderen aktualisieren können.
Eingabe:
scope(str):"global"(maschinenweiter Standard) oder"project"(Überschreibung für ein Projekt — erfordertproject_path)project_path(str, optional): Absoluter Pfad zum Projekt. Erforderlich, wennscope="project". Wird als Suchschlüssel verwendet; die Datei selbst wird zentral unter~/.mcp/brainstorm-mcp/preferences/projects/gespeichert.uiux_level(str, optional): UI/UX-Kenntnisstand des Benutzers (Freitext). Vorgeschlagene Werte:never_before,amateur,intermediate,expert.uiux_style(str, optional): UI/UX-Stil des Projekts (Freitext). Beispiele:corporate internal tool,marketing-heavy landing page,children education app.questioning_style(str, optional): Wie die KI den Benutzer befragen soll. Vorgeschlagene Werte:autonomous_review(KI erstellt, Benutzer prüft mit so wenigen Fragen wie möglich) odercollaborative_stepwise(KI brainstormt Schritt für Schritt und stellt viele Fragen, um sich der imaginierten UI anzunähern).
Ausgabe: Effektive Einstellungen nach der Zusammenführung (Projekt überschreibt global, Feld für Feld), plus die Quelle jedes Feldes.
get_brainstorm_preferences
Liest die effektiven Brainstorming-Einstellungen. Projektwerte überschreiben globale Werte Feld für Feld.
Eingabe:
project_path(str, optional): Absoluter Projektpfad zur Zusammenführung mit den globalen Standards. Weglassen, um nur die globalen Einstellungen zu lesen.
Ausgabe: Gleiche Struktur wie set_brainstorm_preferences. Die KI erhält dieses Objekt auch inline bei jeder start_brainstorm_session-Antwort, sodass sie nie zweimal fragen muss.
Designprinzipien
Minimale Ressourcennutzung: Einzelbenutzerbetrieb, keine schweren Abhängigkeiten
Zustandslos, wo möglich: Sitzungen sind flüchtig, sofern sie nicht auf der Festplatte gespeichert werden
Einfache Referenzierung: Automatisch generierte IDs für alle interaktiven Elemente
KI-Agenten-freundlich: Strukturierte Antwortformate für einfache Analyse und Fortsetzung
Visuelle Klarheit: Klare Trennung von UI-Abschnitten mit Markdown/Mermaid-Rendering
Zukünftige Erweiterungen
Persistente Sitzungshistorie
Echtzeit-Kollaboration (zukünftige Multi-User-Unterstützung)
Benutzerdefinierte Tailwind-Komponentenbibliothek für Brainstorming-Vorlagen
Integrierter Export in verschiedene Formate (PDF, PNG, etc.)
Integration mit Git für automatische Plan-Versionierung
Lizenz
MIT
Mitwirken
Beiträge sind willkommen. Bitte befolgen Sie PEP 8 für Python-Code und stellen Sie sicher, dass der Server leichtgewichtig bleibt.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server for Qwen Image 3 AI image generation
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseBqualityDmaintenanceA powerful MCP server that provides interactive user feedback and command execution capabilities for AI-assisted development, featuring a graphical interface with text and image support.143MIT
- AlicenseAqualityDmaintenanceA minimal MCP server for AI-driven canvas manipulation and visualization using tldraw. It enables AI clients to programmatically create, update, and manage shapes, flowcharts, and frames on a live interactive canvas.92MIT
- AlicenseAqualityCmaintenanceEnables AI models to generate interactive visuals including charts, diagrams, UI mockups, and SVG graphics from plain text prompts. This Windows-based MCP server serves as an intermediary to bridge AI tools with visual output capabilities.120 npmMIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that turns your AI assistant into a structured ideation partner by generating, scoring, critiquing, and storing software ideas locally with a built-in web dashboard.8 npm1PolyForm Noncommercial 1.0.0