Java MCP-Client to n8n MCP-Server

Swing-Anwendung zur Abfrage eines MCP-Servers (z. B. n8n „MCP Server Trigger“). Hier nun noch ein Java 21 MCP-Client der sich an den hier erwähnten MCP-Server Verbindet.

Der Code liegt in meinem Gitlab Repo.

Die URL des MCP-Servers wird in einem Eingabefeld erfasst. Drei Aktionen stehen zur Verfügung:

Verbinden: zeigt die Rohantworten (JSON) von initialize und tools/list an.

Funktionen auflisten: zeigt alle Funktionen (Tools) mit Beschreibung und Parametern.

Telegram-Nachricht senden: öffnet einen Dialog zur Texteingabe und übergibt den Text als String an die Funktion „Send_a_text_message_in_Telegram“ des MCP-Servers. Die Antwort des Servers wird im Protokoll ausgegeben.

Ablauf bei jeder Aktion:
TCP-Vorabtest (Diagnose von Verbindungsproblemen),
Versuch 1: Streamable HTTP (POST auf die URL),
Versuch 2 und 3: klassisches SSE-Verfahren (GET auf die URL bzw. URL + „/sse“, Antworten kommen über den Event-Stream).

Voraussetzung: Java 21, keine externen Abhängigkeiten.