Mit dem Release von sgcWebSockets 2025.9.0 können Entwickler die Funktionalität des Model Context Protocol (MCP) direkt in ihre Server integrieren. Dazu gehört die Verarbeitung von MCP-Tool-Requests, einer Schlüsselkomponente für dynamische und intelligente Kommunikation zwischen KI-Modellen und Backend-Diensten.
Diese Anleitung zeigt dir, wie MCP-Tool-Requests funktionieren, wie du sie in deinem TsgcWSAPIServer_MCP-Server verarbeitest und wie du strukturierte Antworten an den Client oder KI-Agenten zurücksendest.
MCP-Tool-Requests verstehen
Im MCP-Ökosystem (Model Context Protocol) stehen Tools für Fähigkeiten, die ein KI-Modell aufrufen kann — etwa eine Datenbankabfrage, das Versenden einer E-Mail oder das Abrufen von Daten aus einer API.
Ein MCP-Server stellt diese Tools über WebSockets bereit; Clients (wie KI-Agenten) können Tool-Requests abschicken, um bestimmte Aktionen auszulösen. Die Komponente TsgcWSAPIServer_MCP in sgcWebSockets vereinfacht den gesamten Ablauf: Sie dekodiert MCP-Nachrichten automatisch und leitet sie an die passenden Event-Handler in deinem Server weiter.
So funktionieren MCP-Tool-Requests
Der Kommunikationsablauf sieht typischerweise so aus:
- Der Client sendet einen Tool-Request (eine MCP-Nachricht im JSON-Format) an den MCP-Server.
- sgcWebSockets parst die Anfrage und löst ein Ereignis wie
OnToolRequestaus. - Der Server führt die angeforderte Aktion aus — z. B. liest aus einem CRM, fragt eine Datenbank ab oder rechnet etwas.
- Der Server baut eine Antwort im MCP-Format zusammen (inklusive Ergebnisdaten oder Fehlern).
- Die Antwort wird an den anfragenden Client zurückgesendet.
Jeder MCP-Tool-Request wird identifiziert durch:
- Einen Tool-Namen (die auszuführende Operation)
- Parameter (Kontext- oder Dateneingaben)
- Eine ID (zur Korrelation von Request und Response)
Tool-Requests in Delphi verarbeiten
Sobald dein MCP-Server mit TsgcWSAPIServer_MCP konfiguriert ist, kannst du eingehende Tool-Requests über Event-Handler verarbeiten.
Hier ein Beispiel, wie sich ein Handler für eingehende MCP-Tool-Requests umsetzen lässt:
procedure TMainForm.MCPServerMCPRequestTool(Sender: TObject;
const ASession: TsgcAI_MCP_Session;
const ARequest: TsgcAI_MCP_Request_ToolsCall;
const AResponse: TsgcAI_MCP_Response_ToolsCall);
var
LA, LB: Double;
begin
if ARequest.Params.Name = 'math.add' then
begin
LA := ARequest.Params.Arguments.Node['a'].AsNumber;
LB := ARequest.Params.Arguments.Node['b'].AsNumber;
AResponse.Result.Content.AddText(Format('Sum = %.2f', [LA + LB]));
end
else
AResponse.Result.IsError := True;
end;
MCP-Tool-Metadaten nutzen
Du kannst Metadaten zu den verfügbaren Tools über die MCP-API registrieren und veröffentlichen.
So können KI-Modelle deine Tools dynamisch entdecken und ihre erwarteten Parameter verstehen.
Zum Beispiel kannst du deklarieren:
procedure TMainForm.FormCreate(Sender: TObject);
var
oTool: TsgcAI_MCP_Tool;
begin
oTool := MCPServer.Tools.AddTool('math.add', 'Adds two numbers');
oTool.InputSchema.Properties.AddProperty('a', True, aimcpjtNumber, 'Left operand');
oTool.InputSchema.Properties.AddProperty('b', True, aimcpjtNumber, 'Right operand');
end;
Diese Informationen helfen KI-Clients dabei, automatisch zu verstehen, wie sie deine Tools aufrufen sollen. So lassen sich leichter selbst-dokumentierende KI-Integrationen aufbauen.
Zusammenfassung
MCP-Tool-Requests in sgcWebSockets 2025.9.0 bieten einen einfachen, aber leistungsstarken Weg, KI-Modelle mit realen Systemen zu verbinden.
Mit der Komponente TsgcWSAPIServer_MCP und ihrem integrierten Tool-Request-Handling kannst du:
- Strukturierte, auffindbare Tool-Endpunkte anlegen
- Live-Anfragen von KI in Echtzeit beantworten
- Geschäftssysteme (CRMs, APIs, Datenbanken) nahtlos einbinden
- Volle Kontrolle und Transparenz über KI-zu-System-Interaktionen behalten
Mehr erfahren
Einen tieferen Einblick in die MCP-API und die verfügbaren Server-Komponenten findest du in der offiziellen Dokumentation:
👉 sgcWebSockets MCP-Tools-Server-Referenz
Hier findest du eine Delphi-MCP-Server-Demo für Windows.
