← Zurück zur Startseite
MCP Server vs. CLI
Zwei Wege, wie KI mit der Außenwelt interagiert – aber grundlegend verschieden. Hier erfährst du den Unterschied zwischen dem Model Context Protocol und der klassischen Kommandozeile.
⌨️
CLI
Command Line Interface
Die KI führt Befehle aus – genau wie ein Mensch im Terminal tippt. Sie ruft ein Programm auf, wartet auf das Ergebnis und liest die Textausgabe.
🔌
MCP Server
Model Context Protocol
Die KI nutzt eine strukturierte Schnittstelle – wie ein Stecker, der in eine Steckdose passt. Sie ruft definierte Funktionen auf und bekommt strukturierte Daten zurück.
💡 Einfache Analogie
💻 ↔ 🔌
CLI ist wie ein Telefonanruf: Du rufst an, sagst was du brauchst, und bekommst eine Antwort in Freitext.
MCP ist wie ein Online-Formular: Die Felder sind vordefiniert, die Antworten strukturiert, und beide Seiten wissen genau, was erwartet wird.
Praktische Beispiele
📄 Datei auf einem Server lesen
CLI-Weg
ssh user@server "cat /var/www/index.html"
<html>...ganze Datei...
MCP-Weg
sftp_read("/var/www/index.html")
{ content: "...", size: 4096 }
🗃️ Datenbank abfragen
CLI-Weg
mysql -u user -p -e "SELECT * FROM artikel LIMIT 5"
+----+--------+-------+
| id | name | preis |
+----+--------+-------+
MCP-Weg
db_query("SELECT * FROM artikel LIMIT 5")
[{ id: 1, name: "Jacke",
preis: 89.90 }]
🚀 Webseite deployen
CLI-Weg
scp index.html user@server:/var/www/
MCP-Weg
sftp_write({
path: "/var/www/index.html",
content: "<html>..."
})
⚡ n8n Workflow auslösen
CLI-Weg
curl -X POST \
"https://n8n.example.de/webhook/start" \
-d '{"action":"sync"}'
MCP-Weg
n8n_trigger({
workflow: "sync",
params: { action: "sync" }
})
Live aus Claude Code
Echte MCP-Abfragen – so sieht es in der Praxis aus
Die folgenden Beispiele wurden direkt in Claude Code ausgeführt – mit echten Daten aus einer MariaDB-Datenbank über den MCP-Server mcp__mariadb-taylorcom.
🗃️ Schritt 1: Verfügbare Datenbanken abfragen
👤
"Welche Datenbanken hast du per MCP?"
1
MCP-Tool aufrufen:
mcp__mariadb-taylorcom__db_list_databases()
✓ Ergebnis
| Datenbank | Zweck |
| taylorcom | Hauptdatenbank (Artikel, Kunden, Umsätze) |
| taylorcomsik | SIK-Daten |
| projekt | Projektdaten |
| gdpdu | GDPdU / Finanzamt-Export |
🔍 Schritt 2: Tabellenstruktur erkunden
👤
"Wie sieht die Artikeltabelle aus?"
1
Tabellenstruktur abfragen:
mcp__mariadb-taylorcom__db_describe_table({ table: "mylager" })
✓ Ergebnis (Auszug)
| Spalte | Typ | Beschreibung |
| ArtikelNr | varchar(60) | Artikelnummer |
| ARTIKEL | varchar(500) | Artikelbezeichnung |
| EKPREIS | float(16,4) | Einkaufspreis |
| VKPREIS | float(16,4) | Verkaufspreis |
| ANZAHL | float(16,4) | Lagerbestand |
| EAN | varchar(25) | Barcode |
| NAME | varchar(50) | Lieferant |
🏆 Schritt 3: Top 5 teuerste Artikel abfragen
👤
"Zeig mir die 5 teuersten Artikel auf Lager"
1
SQL automatisch generiert und ausgeführt:
mcp__mariadb-taylorcom__db_query({
query: "SELECT ARTIKEL, ArtikelNr, VKPREIS, ANZAHL
FROM mylager WHERE ANZAHL > 0
ORDER BY VKPREIS DESC LIMIT 5"
})
✓ Echte Ergebnisse
| Artikel | Nr | VK-Preis | Bestand |
| Zero Konzentrat Transparent 10L | 360246 | 98,70 € | 1 |
| Multiplex Trio Anschlussset | 170108 | 79,95 € | 1 |
| Zweigriff-WT-Armatur Indianapolis | 250005 | 55,45 € | 1 |
| Smedbo Handtuchstange Chrom | 170247 | 53,95 € | 1 |
| Kiesfangleiste VF Light Alu | 040412 | 44,20 € | 2 |
💰 Schritt 4: Jahresumsatz 2025 berechnen
👤
"Wie viel Umsatz hatten wir 2025?"
1
Umsatzabfrage:
mcp__mariadb-taylorcom__db_query({
query: "SELECT COUNT(*) AS Rechnungen,
ROUND(SUM(ENDPREIS),2) AS Gesamtumsatz
FROM mystatrech
WHERE DATUM >= '2025-01-01'
AND DATUM <= '2025-12-31'"
})
✓ Echte Ergebnisse
333.766 €
Gesamtumsatz 2025
21.355
Rechnungspositionen
💡 Der entscheidende Unterschied
CLI: So wäre es ohne MCP
mysql -h server -u user -p
SELECT COUNT(*), SUM(ENDPREIS)
FROM mystatrech
WHERE DATUM >= '2025-01-01';
MCP: So funktioniert es
"Wie viel Umsatz hatten wir 2025?"
✓ "333.766 EUR Gesamtumsatz"
| Eigenschaft |
⌨️ CLI |
🔌 MCP |
| Datenformat | Unstrukturierter Text | Strukturiertes JSON |
| Fehlerbehandlung | Exit-Codes + Textmeldungen | Typisierte Fehlerobjekte |
| Sicherheit | Shell-Zugang nötig ⚠️ | Definierte Berechtigungen 🔒 |
| Setup | Sofort verfügbar | Server muss konfiguriert werden |
| Flexibilität | ✓ Jedes Tool nutzbar | Nur registrierte Tools |
| Zuverlässigkeit | Textparsing kann brechen | ✓ Stabile Schnittstelle |
| KI-Verständnis | Muss Output interpretieren | ✓ Versteht Daten direkt |
| Geschwindigkeit | Shell-Overhead | ✓ Direkte Verbindung |
Wann nutze ich was?
⌨️ CLI ist besser für...
- Schnelles Ausprobieren ohne Setup
- Einmalige Kommandos (
git status, ls)
- Tools ohne MCP-Unterstützung
- System-Administration
- Skripte und Pipelines (
grep | sort | uniq)
🔌 MCP ist besser für...
- Wiederkehrende Datenbank-Abfragen
- Dateioperationen auf Servern
- Sichere Produktiv-Umgebungen
- Komplexe Datenanalysen
- Integration in KI-Workflows
🤝 Zusammenspiel in der Praxis
⌨️ + 🔌 = 💪
In der Realität nutzt man beide zusammen. Die CLI für schnelle lokale Aufgaben wie Git-Befehle oder Dateiverwaltung – und MCP Server für strukturierte Zugriffe auf Datenbanken, SFTP-Server und externe APIs. Claude Code kombiniert beides nahtlos in einer Sitzung.