IBM wxflows MCP Server
offiziellWerkzeugplattform von IBM zum Erstellen, Test
Dokumentation
Verwendung der watsonx.ai Flows Engine mit dem Model Context Protocol (MCP)
Hier ist eine Schritt-für-Schritt-Anleitung zum Einrichten und Bereitstellen eines Projekts mit wxflows, einschließlich der Installation notwendiger Werkzeuge, der Bereitstellung der App und der lokalen Ausführung.
Dieses Beispiel besteht aus den folgenden Teilen:
- MCP TypeScript SDK (MCP-Server)
- wxflows SDK (Werkzeuge)
Sie können jeden der unterstützten MCP-Clients verwenden.
Diese Anleitung führt Sie durch die Installation der wxflows CLI, die Initialisierung und Bereitstellung eines Projekts und die lokale Ausführung der Anwendung. Wir verwenden google_books- und wikipedia-Werkzeuge als Beispiele für Werkzeugaufrufe mit wxflows.
Bevor Sie beginnen
Klonen Sie dieses Repository und öffnen Sie das richtige Verzeichnis:
git clone https://github.com/IBM/wxflows.git
cd examples/mcp/javascript
Schritt 1: wxflows einrichten
Bevor Sie mit der Erstellung von KI-Anwendungen mit der watsonx.ai Flows Engine beginnen können:
- Registrieren Sie sich für ein kostenloses Konto
- Laden Sie die Node.js CLI herunter und installieren Sie sie
- Authentifizieren Sie Ihr Konto
Schritt 2: Ein Flows Engine-Projekt bereitstellen
Wechseln Sie in das wxflows-Verzeichnis:
cd wxflows
In diesem Repository ist bereits ein wxflows-Projekt für Sie eingerichtet, mit den folgenden Werten:
- Definiert einen Endpunkt
api/mcp-examplefür das Projekt. - Importiert das
google_books-Werkzeug mit einer Beschreibung für die Büchersuche und der Angabe von Feldernbooks|book. - Importiert das
wikipedia-Werkzeug mit einer Beschreibung für Wikipedia-Suchen und der Angabe von Feldernsearch|page.
Sie können diese Werkzeugkonfiguration auf einem Flows Engine-Endpunkt bereitstellen, indem Sie Folgendes ausführen:
wxflows deploy
Dieser Befehl stellt den definierten Endpunkt und die Werkzeuge bereit, die vom wxflows SDK in Ihrer Anwendung verwendet werden.
Schritt 3: Umgebungsvariablen einrichten
Kopieren Sie aus dem Stammverzeichnis des Projekts die Beispiel-Umgebungsdatei, um Ihre .env-Datei zu erstellen:
cp .env.sample .env
Bearbeiten Sie die .env-Datei und fügen Sie Ihre Anmeldeinformationen hinzu, wie API-Schlüssel und andere erforderliche Umgebungsvariablen. Stellen Sie sicher, dass die Anmeldeinformationen korrekt sind, damit sich die Werkzeuge authentifizieren und mit externen Diensten interagieren können.
Schritt 4: Abhängigkeiten in der Anwendung installieren
Um die Anwendung auszuführen, müssen Sie die erforderlichen Abhängigkeiten installieren:
npm i
Dieser Befehl installiert alle erforderlichen Pakete, einschließlich des @wxflows/sdk-Pakets und aller im Projekt angegebenen Abhängigkeiten.
Schritt 5: Den MCP-Server erstellen
Erstellen Sie den Server, indem Sie Folgendes ausführen:
npm run build
Schritt 6: In einem MCP-Client verwenden
Schließlich können Sie den MCP-Server in einem Client verwenden. Um ihn mit Claude Desktop zu nutzen, fügen Sie die Serverkonfiguration hinzu:
Auf MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Auf Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"wxflows-server": {
"command": "node",
"args": ["/path/to/wxflows-server/build/index.js"],
"env": {
"WXFLOWS_APIKEY": "YOUR_WXFLOWS_APIKEY",
"WXFLOWS_ENDPOINT": "YOUR_WXFLOWS_ENDPOINT"
}
}
}
}
Sie können nun Claude Desktop öffnen und sollten die Werkzeuge des wxflows-server aufgelistet sehen. Sie können jetzt die google_books- und wikipedia-Werkzeuge über Claude Desktop testen.
Zusammenfassung
Sie haben nun erfolgreich ein wxflows-Projekt mit google_books- und wikipedia-Werkzeugen eingerichtet, bereitgestellt und ausgeführt. Diese Einrichtung bietet eine flexible Umgebung, um externe Werkzeuge für den Datenabruf zu nutzen, sodass Sie Ihre App mit wxflows weiter ausbauen und erweitern können. Lesen Sie die Anweisungen unter Werkzeuge, um weitere Werkzeuge hinzuzufügen oder eigene Werkzeuge aus Datenbanken, NoSQL, REST- oder GraphQL-APIs zu erstellen.
Support
Bitte kontaktieren Sie uns auf Discord, wenn Sie Fragen haben oder Feedback geben möchten. Wir freuen uns, von Ihnen zu hören!
Installation
Um es mit Claude Desktop zu verwenden, fügen Sie die Serverkonfiguration hinzu:
Auf MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Auf Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"weather-server": {
"command": "/path/to/weather-server/build/index.js"
}
}
}
Debugging
Da MCP-Server über stdio kommunizieren, kann das Debugging herausfordernd sein. Wir empfehlen die Verwendung des MCP Inspector, der als Paketskript verfügbar ist:
npm run inspector
Der Inspector stellt eine URL bereit, um auf Debugging-Werkzeuge in Ihrem Browser zuzugreifen.