User Manual

awaBerry | MCP Server Dokumentation

awaBerry MCP Serverdokumentation — integrieren Sie die Fähigkeiten von awaBerry-Geräten mit dem Model Context Protocol in jeden MCP-kompatiblen KI-Agenten...

awaBerry MCP Server Dokumentation

Zusammenfassung

Der awaBerry MCP Server ist eine robuste Lösung für die sichere Fernverwaltung von Geräten, die es Entwicklern ermöglicht, sich mit verschiedenen Geräten (Mac, Linux, Windows, Docker) innerhalb eines awaBerry-Projekts zu verbinden und mit ihnen zu interagieren. Er unterstützt JSON-basierte Implementierungen für interne Netzwerke und Cloudflare Worker-Bereitstellungen für globale Reichweite. Der Server stellt über seine createMcpServer-Funktion wesentliche Werkzeuge wie connect_to_device, execute_terminal_command und Werkzeuge zur Interaktion mit PostgreSQL-Datenbanken bereit. Der mcpclient ermöglicht sicheren Terminalzugriff und Befehlsausführung, während Cloudflare Workers Firewall-umgehende Fernsteuerungsfunktionen über einen HTTP-Endpunkt bieten. Das gesamte System ist für Automatisierung und Integration in agentische Umgebungen konzipiert und wird durch umfassende Testverfahren unterstützt.

Beschreibung

Der awaBerry MCP Server bietet ein umfassendes Framework für die Fernverwaltung von Geräten und Automatisierung. Er steht auf GitHub zum Download und zur Mitarbeit zur Verfügung: https://github.com/awaberry/mcp_server_awaberry.

MCP Client (mcpclient)

Der awaBerry MCP Server Client (mcpclient) bietet sicheren Zugriff und Verwaltung für Remote-Geräte (Mac, Linux, Windows, Docker), die in einem awaBerry-Projekt registriert sind. Er ermöglicht es Entwicklern, sich zu verbinden, Terminalbefehle auszuführen und persistente Terminalsitzungen mithilfe von Projektschlüsseln, Geheimnissen und Sitzungstoken zu verwalten. Seine Integration in Umgebungen wie Claude Desktop bietet robuste Funktionen für Automatisierung und Remote-Interaktion durch natürliche Sprache oder direkte Tool-Aufrufe.

MCP Server Implementierungen (mcpserver, mcpserver/awaberryagenticmcpserver, mcpserver/awaberryagenticmcpserverhttpjson)

Das Kernmodul awaBerryAgenticMcpServer.js exportiert eine createMcpServer-Funktion, die einen MCP-Server initialisiert, der persistente Verbindungen verwaltet und wichtige Werkzeuge bereitstellt. Zu diesen Werkzeugen gehören connect_to_device für sichere Terminalverbindungen, execute_terminal_command für die Ausführung von Shell-Befehlen, execute_database_command_postgres für die SQL-Ausführung und describe_database_schema_postgres für die Schemabeschaffung.
Die Dokumentation von mcpserver beschreibt die Einrichtung und das Testen von JSON-basierten Servern, die für Unternehmensintranets/Clouds geeignet sind und oft über mcpserver/awaBerryAgenticMcpServerHttpJson.js referenziert werden. Dieses HTTP/JSON-Modul richtet einen Express.js-Server mit einem POST-Endpunkt /mcp ein, der Streaming-Interaktionen über @modelcontextprotocol/sdk/server/streamableHttp.js verarbeitet und eine isolierte Sitzungsverwaltung gewährleistet.

Cloudflare Worker Bereitstellung (cloudflare)

Eine MCP Server Implementierung als Cloudflare Worker ermöglicht die sichere Fernverwaltung von Geräten über awaBerry Remote. Dieser Worker ermöglicht Verbindungen zu Geräten, die Ausführung von Terminalbefehlen und Dateiübertragungen ohne direkte SSH/SCP- oder komplexe Firewall-Konfigurationen. Er stellt die Werkzeuge connect_to_device und execute_terminal_command bereit und verwaltet API-Interaktionen mit agentic.awaberry.net für Projekt-, Geräte- und Sitzungsverwaltung und fungiert als HTTP-Endpunkt unter /mcp.

Testverfahren (test/httpservertest, test/mcpclients, test/mcpservertest, test/methodtest)

Das Projekt umfasst umfassende Tests. test/mcpservertest deckt eine gründliche Validierung sowohl der JSON/HTTP- als auch der Standard-I/O (Stdio)-Transportmechanismen ab und prüft Sitzungsinitialisierung, Tool-Auflistung, Geräteverbindung und Terminalbefehlsausführung. test/httpservertest beschreibt speziell das Testen der HTTP-Serverkomponente durch Starten eines lokalen Servers und Verwendung eines Client-Skripts zum Senden von execute-Befehlen. test/mcpclients beschreibt ein Testskript (testStartAwaberryMcp.js), das eine vollständige Testsequenz orchestriert, einschließlich Protokollsitzungsinitialisierung, Tool-Auflistung, sicherer Geräteverbindung und Remote-Befehlsausführung. Schließlich konzentriert sich test/methodtest auf die Ausführung lokaler Integrationstests für die Methoden connectToDevice und executeCommand unter Verwendung des awaBerry Connect-Agenten, der Voraussetzungen, Umgebungseinrichtung und detaillierte Anweisungen zum Testen der Konnektivität, Befehlsausführung und Verwaltung langlaufender Befehle abdeckt.