# Portabilitaet: UNIVERSAL
# Zuletzt validiert: 2026-02-14 (Claude)
# Naechste Pruefung: 2026-08-14
# Quellen: [https://modelcontextprotocol.io/docs], [https://antigravity.google/docs/mcp], [https://builder.io/blog/best-mcp-servers-2026], [https://github.com/wong2/awesome-mcp-servers]

MCP - MODEL CONTEXT PROTOCOL
============================

Stand: 2026-02-14

WAS IST MCP?
------------
Das Model Context Protocol (MCP) ist ein offener Standard (entwickelt von Anthropic), der es KI-Modellen ermoeglicht, sicher mit externen Daten und Tools zu interagieren. Es fungiert als universelle Schnittstelle zwischen LLMs (wie Gemini oder Claude) und lokalen oder entfernten Ressourcen (Datenbanken, APIs, Dateisysteme).

FUNKTIONSWEISE
--------------
MCP basiert auf einer Client-Server-Architektur:

1.  **MCP Host (Client)**
    Die Anwendung, in der das LLM laeuft (z.B. Google Antigravity, Claude Desktop App, Claude Code CLI).

2.  **MCP Server**
    Ein kleines Programm, das Zugriff auf spezifische Ressourcen bietet.
    Beispiele:
    - `sqlite-mcp`: Zugriff auf SQLite-Datenbanken
    - `github-mcp`: Zugriff auf GitHub Repositories
    - `ellmos-codecommander-mcp`: 14 Tools fuer Code-Analyse (BACH-eigen)
    - `ellmos-filecommander-mcp`: 38 Tools fuer Filesystem-Ops (BACH-eigen)

3.  **Ressourcen & Tools**
    Der Server stellt bereit:
    - **Resources**: Daten, die gelesen werden koennen (z.B. Dateiinhalt, DB-Zeile).
    - **Tools**: Funktionen, die ausgefuehrt werden koennen (z.B. SQL-Query, Git Commit).
    - **Prompts**: Vordefinierte Vorlagen fuer das LLM.

VORTEILE
--------
- **Sicherheit**: Der Host kontrolliert, welche Server laufen und welche Tools erlaubt sind.
- **Portabilitaet**: Einmal geschriebene MCP-Server funktionieren in jedem Host (Antigravity, Claude, etc.).
- **Kontext**: LLMs erhalten direkten Zugriff auf "lebende" Daten statt statischer Context-Windows.

BACH MCP-SERVER (AKTIV)
-----------------------
Eigene MCP-Server unter: %ONEDRIVE_AI_ROOT%\MCP\

  ellmos-codecommander-mcp  v1.0.1  14 Tools: Code-Analyse, JSON-Repair, Encoding-Fix,
                                  Import-Organizer, Format-Konvertierung
                                  GitHub: github.com/lukisch/ellmos-codecommander-mcp

  ellmos-filecommander-mcp  v1.4.1  38 Tools: Filesystem-Ops, Prozess-Management,
                                  interaktive Sessions, Dateisuche, Duplikat-Erkennung,
                                  Markdown-Export
                                  GitHub: github.com/lukisch/ellmos-filecommander-mcp

Konfiguration Claude Desktop:
  C:\Users\User\AppData\Roaming\Claude\claude_desktop_config.json

Konfiguration Claude Code:
  C:\Users\User\.claude\.mcp.json

EMPFOHLENE DRITTANBIETER MCP-SERVER
------------------------------------
Recherche vom 2026-02-14. Empfehlung: 2-5 gezielte Server, nicht alle installieren.

**Wissen & Recherche:**
  Context7             Aktuelle Live-Doku statt veraltete Trainingsdaten
                       npx @upstash/context7-mcp@latest
                       github.com/upstash/context7

  Brave Search         Vollwertige Web-Recherche direkt aus dem LLM
                       github.com/brave/brave-search-mcp-server

  Firecrawl            URLs in sauberes Markdown konvertieren
                       github.com/mendableai/firecrawl-mcp-server

**Entwicklung & Code:**
  GitHub MCP           PRs, Issues, Branches, Actions verwalten (offiziell)
                       github.com/github/github-mcp-server

  Sequential Thinking  Strukturiertes Problemloesen, Architektur-Design
                       npm: @modelcontextprotocol/server-sequential-thinking

  Playwright           Browser-Automatisierung via Accessibility Trees
                       github.com/anthropics/mcp-server-playwright

  Desktop Commander    Erweitertes Terminal, Datei-Diff, Prozessmanagement
                       github.com/wonderwhy-er/DesktopCommanderMCP

  E2B                  Sandboxed Code-Ausfuehrung (Python/JS/Shell)
                       github.com/e2b-dev/mcp-server

**Datenbanken:**
  PostgreSQL           NL-Queries auf PostgreSQL-Datenbanken
                       github.com/modelcontextprotocol/servers (src/postgres)

  SQLite               Lokale DB-Operationen, Prototyping
                       github.com/modelcontextprotocol/servers (src/sqlite)

**Design & Frontend:**
  Figma MCP            Design-to-Code Konvertierung (offiziell)
                       Figma Dev Mode Integration

  Magic UI             React + Tailwind Komponenten-Bibliothek
                       github.com/magicuidesign/mcp

**Automatisierung & Integration:**
  Zapier MCP           8.000+ Apps, 30.000+ Aktionen (Slack, Gmail, Trello etc.)
                       Open Beta, 2 Zapier-Tasks pro Aufruf
                       github.com/zapier/zapier-mcp
                       Siehe: wiki/zapier_mcp.txt

  Memory Bank          Persistenter Kontext ueber Sessions hinweg
                       github.com/modelcontextprotocol/server-memory

**Awesome-Listen (Kuratiert):**
  github.com/wong2/awesome-mcp-servers         Hauptliste (am populaersten)
  github.com/punkpeye/awesome-mcp-servers      Alternative Sammlung
  mcp-awesome.com                              1200+ Server, Web-Verzeichnis
  mcpservers.org                               Weiteres Verzeichnis

NUTZUNG IN ANTIGRAVITY
----------------------
Antigravity unterstuetzt MCP nativ.

**Konfiguration:**
Die Config-Datei liegt unter: `~/.gemini/antigravity/mcp_config.json`

Beispiel `mcp_config.json`:
```json
{
  "mcpServers": {
    "sqlite": {
      "command": "uvx",
      "args": ["mcp-server-sqlite", "--db-path", "<HOME>/.bach/data/bach.db"]
    },
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "<HOME>/Work"]
    }
  }
}
```

**CLI-Befehl:**
```bash
antigravity --add-mcp '{"name":"myserver","command":"python","args":["server.py"]}'
```

MCP FUER BACH (KONZEPT)
-----------------------
Ein dedizierter `bach-mcp` Server koennte Antigravity (und Claude) direkten Zugriff auf BACH geben:

**Moegliche Tools:**
- `bach_task_list()`: Offene Tasks abrufen
- `bach_memory_read(query)`: Memory durchsuchen
- `bach_log_write(text)`: Ins System-Log schreiben

**Moegliche Resources:**
- `bach:/tasks/active`: Liste aktiver Tasks
- `bach:/config`: Systemkonfiguration

Dies wuerde die Datei-basierte Kommunikation (via `.md` Dateien) durch direkte API-Aufrufe ersetzen.
Hinweis: ellmos-codecommander-mcp und ellmos-filecommander-mcp sind bereits realisiert (s.o.).

SIEHE AUCH
----------
wiki/zapier_mcp.txt      Zapier MCP im Detail
wiki/antigravity.txt     Antigravity Plattform
wiki/gemini.txt          Gemini Integration
wiki/claude-code.txt     Claude Integration
wiki/filecommander.txt   FileCommander MCP Details
