- MCP Server in Bash ist ein ultraleichtes Open-Source-Projekt, das einen MCP-Server ausschließlich mit Bash und jq ohne Node.js oder Python implementiert
- Ohne komplexe Runtime verarbeitet es das MCP-Protokoll über stdio auf vollständig JSON-RPC 2.0-Basis und ermöglicht über Funktions-Namenskonventionen eine dynamische Erweiterung von Tools (Funktionen)
-
- Konfiguration und Funktionsdefinitionen lassen sich vollständig über JSON-Dateien verwalten, sodass sich verschiedenste benutzerdefinierte MCP-Server schnell und einfach erstellen lassen
- Integration mit VS Code, GitHub Copilot Chat usw. ist ohne separate Sprachumgebung möglich
- Während die meisten MCP-Server kaum mehr als schwergewichtige API-Wrapper sind, bietet dieses Projekt einen praxisnahen Ansatz, der sich gut für lokale Automatisierung und AI-Agent-Tools eignet
- Einschränkungen:
- Aufgrund der Bash-Basis werden Nebenläufigkeit, Speicherverwaltung und Streaming-Antworten nicht unterstützt
- Für große Anfragevolumen oder hochperformante Echtzeitverarbeitung ungeeignet, für AI-Unterstützung und lokale Tools jedoch ausreichend
So erstellt man einen benutzerdefinierten MCP-Server
- Business-Logik-Shell-Skript erstellen (
weatherserver.sh usw.)
- Beispiel: Funktionen
tool_get_weather und tool_get_forecast implementieren
- Externe APIs aufrufen und das Ergebnis als JSON zurückgeben
- In
assets/tools_list.json die Parameter und Beschreibung jedes Tools definieren
- In
mcpserverconfig.json Version, Servername und Funktionsdefinitionen festlegen
- Der Datei Ausführungsrechte geben und anschließend Befehle über stdio senden und empfangen
Noch keine Kommentare.