Verbinden Sie einen MCP-Client mit dem awaBerry MCP-Server – Konfigurationshandbuch für KI-Agenten und Entwicklungswerkzeuge, die das Model Context Protocol...
Der awaBerry MCP Server Client ermöglicht den sicheren Zugriff und die Verwaltung von Remote-Geräten (Mac, Linux, Windows, Docker), die in einem awaBerry-Projekt registriert sind. Er ermöglicht Entwicklern, sich mit Geräten zu verbinden, Terminalbefehle auszuführen und persistente Terminalsitzungen mithilfe von Projektschlüsseln, Geheimnissen und Sitzungstoken zu verwalten. Der Client integriert sich in Umgebungen wie Claude Desktop und bietet robuste Funktionen für Automatisierung und Interaktion mit Remote-Geräten über natürliche Sprache oder direkte Tool-Aufrufe.
Der Zugriff auf die awaBerry-Plattform über einen MCP-Server erfolgt über den Projektschlüssel und das Projektgeheimnis. Richten Sie entweder eigene Projekte für Ihre Geräte ein oder erhalten Sie die Anmeldeinformationen.
Ein Konto unter app.awaberry.com und ein mit awaBerry Remote verbundenes Gerät.
Lesen Sie mehr über awaBerry unter www.awaberry.com
Sie haben einen Projektschlüssel und ein Projektgeheimnis erhalten, z. B. über die IT Ihres Unternehmens oder einen Freund.
Der awaBerry mcp besteht aus den folgenden Werkzeugen:
connect_to_deviceStellt eine Verbindung zu einem Remote-Gerät (Mac, Linux, Windows oder Docker) her, das in Ihrem awaBerry-Projekt registriert ist.
projectKey (optional): Authentifizierungsschlüssel des Projekts (standardmäßig AWABERRY_PROJECT_KEY Umgebungsvariable).projectSecret (optional): Authentifizierungsgeheimnis des Projekts (standardmäßig AWABERRY_PROJECT_SECRET Umgebungsvariable).deviceName (erforderlich): Name des Geräts, zu dem eine Verbindung hergestellt werden soll.sessionToken (string): Authentifizierungstoken für die Sitzung.status (string): Verbindungsstatus ("connected" oder "notconnected").deviceuuid (string): Eindeutiger Identifikator für das Gerät.Das sessionToken ist ab Verbindungsbeginn 30 Minuten gültig.
execute_terminal_commandFührt Terminalbefehle auf einem verbundenen Gerät aus, um Dateien zu verwalten, Datenbanken zu verbinden und Terminalbefehle in einer persistenten, lang laufenden Terminalsitzung auszuführen.
Beim erneuten Verbinden mit dem Gerät ist der letzte Zustand des Terminals verfügbar – dies ermöglicht auch den Start von lang laufenden Befehlen und den Erhalt der Ergebnisse, sobald diese verfügbar sind.
sessionToken (erforderlich): Sitzungstoken von der Geräteeinwahl.deviceuuid (erforderlich): Geräte-UUID, auf der der Befehl ausgeführt werden soll.command (erforderlich): Terminalbefehl, der ausgeführt werden soll.success (boolean): Gibt an, ob der Befehl zur Ausführung akzeptiert wurde.result.commandResult (string): Ausgabe des Befehls.result.lastCommandEndedOnTerminal (boolean): Gibt an, ob der Befehlsprozess abgeschlossen ist.Öffnen Sie ein Terminal und erstellen Sie optional einen Ordner für den awaBerry mcp Server
# optional
cd $HOME
mkdir awaberry
cd awaberry
# Klonen Sie das Repository
git clone https://github.com/awaberry/mcp_server_awaberry.git
cd mcp_server_awaberry
# Abhängigkeiten installieren
npm install
PWD
# gibt den absoluten Pfad zu mcp_server_awaberry aus, der für die spätere Konfiguration benötigt wird
Bitte lesen Sie die Datei MCPSERVER.md für die Einrichtungsanweisungen eines awaBerry MCP Servers in lokalen Umgebungen oder als Cloudflare Worker.
Um awaBerry mit Claude Desktop zu verwenden, fügen Sie die Serverkonfiguration zu Ihrer Datei claude_desktop_config.json hinzu.
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"awaberry": {
"command": "node",
"args": [
"/absolute/path/to/mcp_server_awaberry/mcp_server_awaberry/mcpclients/start-awaberry-mcp.js"
]
}
}
}
Wichtig: Ersetzen Sie /absolute/path/to/mcp_server_awaberry durch den tatsächlichen absoluten Pfad zu Ihrer Installation (z. B. /Users/username/projects/mcp_server_awaberry).
Fügen Sie dem awaBerry MCP Server die folgenden Konfigurationen hinzu
Um die Server-URL, den Projektschlüssel und das Projektgeheimnis einzurichten, kopieren Sie die Datei awaberry-config.json.example nach awaberry-config.json.
Geben Sie in einem Terminal ein
cd /absolute/path/to/mcp_server_awaberry/mcp_server_awaberry/mcpclients
cp awaberry-config.json.example awaberry-config.json
Bearbeiten Sie die Datei awaberry-config.json.
{
"serverUrl": "",
"env": {
"AWABERRY_PROJECT_KEY": "",
"AWABERRY_PROJECT_SECRET": ""
}
}
Wichtig: Ersetzen Sie - serverUrl: durch den Server, den Ihr IT-Team für Sie installiert hat, oder Ihren lokalen MCP-Server. Starten Sie Ihren lokalen MCP-Server wie folgt:
Für die Verbindung über einen lokalen MCP-Server verwenden Sie
cd /absolute/path/to/mcp_server_awaberry/mcp_server_awaberry/
npm run start:mcp:json
Um das MCP-Server-Log zu überwachen, öffnen Sie ein weiteres Terminal und geben Sie ein
cd /absolute/path/to/mcp_server_awaberry/mcp_server_awaberry/
tail -f activitylog.log
Nach der Konfiguration starten Sie Claude Desktop neu und interagieren Sie mit Ihren Geräten über natürliche Sprache:
Verbinde mich mit meinem Gerät "laptop-macos"
Zeige mir alle Dateien in meinem Home-Verzeichnis
Lese den Inhalt der Datei
Finde alle Textdateien, die in den letzten 7 Tagen in meinem Home-Verzeichnis geändert wurden
Führe das Backup-Skript unter ~/scripts/backup.sh aus
Alle Aktivitäten werden in activitylog.log im Stammverzeichnis des Projekts protokolliert. Die Protokolle umfassen:
Beispiel für Protokollausgabe:
2025-01-15 10:30:45 [INFO]: 📥 [Tool] connect_to_device aufgerufen
2025-01-15 10:30:45 [INFO]: 📋 [Tool] Gerätename: laptop-macos
2025-01-15 10:30:46 [INFO]: ✅ [Tool] connect_to_device erfolgreich - Sitzung: a1b2c3d4...
Ratenbegrenzungen werden von der awaberry-Plattform durchgesetzt:
Überprüfen Sie Ihre Pläne unter awaberry Agentic für spezifische Limits.
node --versionnpm installclaude_desktop_config.json absolut und korrekt ist.activitylog.log auf detaillierte Fehlermeldungen.activitylog.log.claude_desktop_config.json./) oder korrekt maskierte Backslashes (\) verwendet.AWABERRY_PROJECT_KEY und AWABERRY_PROJECT_SECRET sicher.Beiträge sind willkommen! Bitte reichen Sie einen Pull Request ein oder kontaktieren Sie uns.
Für Dokumentation und Fragen: