← 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-Verbindung + cat-Befehl
ssh user@server "cat /var/www/index.html"

# Ergebnis: Roher Text
<html>...ganze Datei...

MCP-Weg

// Strukturierter Funktionsaufruf
sftp_read("/var/www/index.html")

// Ergebnis: Strukturierte Antwort
{ content: "...", size: 4096 }

🗃️ Datenbank abfragen

CLI-Weg

# MySQL CLI aufrufen
mysql -u user -p -e "SELECT * FROM artikel LIMIT 5"

# Ergebnis: Textbasierte Tabelle
+----+--------+-------+
| id | name   | preis |
+----+--------+-------+

MCP-Weg

// Direkte Datenbankfunktion
db_query("SELECT * FROM artikel LIMIT 5")

// Ergebnis: JSON mit Typen
[{ id: 1, name: "Jacke",
  preis: 89.90 }]

🚀 Webseite deployen

CLI-Weg

# Datei per SCP hochladen
scp index.html user@server:/var/www/

# Kein Rückgabewert
# Fehler nur als Textmeldung

MCP-Weg

// Inhalt direkt schreiben
sftp_write({
  path: "/var/www/index.html",
  content: "<html>..."
})
// Erfolg/Fehler strukturiert

n8n Workflow auslösen

CLI-Weg

# cURL zum Webhook
curl -X POST \
  "https://n8n.example.de/webhook/start" \
  -d '{"action":"sync"}'

# Antwort: Rohtext parsen

MCP-Weg

// Native n8n-Integration
n8n_trigger({
  workflow: "sync",
  params: { action: "sync" }
})
// Typisierte Antwort
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?"
🤖
Claude
1
MCP-Tool aufrufen:
mcp__mariadb-taylorcom__db_list_databases()
✓ Ergebnis
DatenbankZweck
taylorcomHauptdatenbank (Artikel, Kunden, Umsätze)
taylorcomsikSIK-Daten
projektProjektdaten
gdpduGDPdU / Finanzamt-Export

🔍 Schritt 2: Tabellenstruktur erkunden

👤
"Wie sieht die Artikeltabelle aus?"
🤖
Claude
1
Tabellenstruktur abfragen:
mcp__mariadb-taylorcom__db_describe_table({ table: "mylager" })
✓ Ergebnis (Auszug)
SpalteTypBeschreibung
ArtikelNrvarchar(60)Artikelnummer
ARTIKELvarchar(500)Artikelbezeichnung
EKPREISfloat(16,4)Einkaufspreis
VKPREISfloat(16,4)Verkaufspreis
ANZAHLfloat(16,4)Lagerbestand
EANvarchar(25)Barcode
NAMEvarchar(50)Lieferant

🏆 Schritt 3: Top 5 teuerste Artikel abfragen

👤
"Zeig mir die 5 teuersten Artikel auf Lager"
🤖
Claude
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
ArtikelNrVK-PreisBestand
Zero Konzentrat Transparent 10L36024698,70 €1
Multiplex Trio Anschlussset17010879,95 €1
Zweigriff-WT-Armatur Indianapolis25000555,45 €1
Smedbo Handtuchstange Chrom17024753,95 €1
Kiesfangleiste VF Light Alu04041244,20 €2

💰 Schritt 4: Jahresumsatz 2025 berechnen

👤
"Wie viel Umsatz hatten wir 2025?"
🤖
Claude
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
15.487
Artikel im Lager

💡 Der entscheidende Unterschied

CLI: So wäre es ohne MCP

# Terminal öffnen
mysql -h server -u user -p
# Passwort eingeben...
# SQL manuell tippen...
SELECT COUNT(*), SUM(ENDPREIS)
FROM mystatrech
WHERE DATUM >= '2025-01-01';

# Textbasiertes Ergebnis lesen
# Selbst interpretieren

MCP: So funktioniert es

// Einfach fragen:
"Wie viel Umsatz hatten wir 2025?"

// Claude macht automatisch:
// 1. Tabellenstruktur prüfen
// 2. SQL generieren
// 3. Abfrage ausführen
// 4. Ergebnis aufbereiten

✓ "333.766 EUR Gesamtumsatz"
Eigenschaft ⌨️ CLI 🔌 MCP
DatenformatUnstrukturierter TextStrukturiertes JSON
FehlerbehandlungExit-Codes + TextmeldungenTypisierte Fehlerobjekte
SicherheitShell-Zugang nötig ⚠️Definierte Berechtigungen 🔒
SetupSofort verfügbarServer muss konfiguriert werden
Flexibilität Jedes Tool nutzbarNur registrierte Tools
ZuverlässigkeitTextparsing kann brechen Stabile Schnittstelle
KI-VerständnisMuss Output interpretieren Versteht Daten direkt
GeschwindigkeitShell-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.