MCP-Server-Komponente — sgcWebSockets | eSeGeCe

MCP-Server

Baue Model-Context-Protocol-(MCP-)Server in Delphi. Stelle Tools, Ressourcen und Prompts für KI-Anwendungen bereit.

TsgcWSAPIServer_MCP

Stelle deine eigenen Tools, Prompts und Ressourcen für jeden MCP-fähigen LLM-Client bereit. Hostet einen JSON-RPC-Endpunkt mit HTTP- und HTTP-Streamable-Transporten auf Basis eines sgcWebSockets-HTTP-Servers.

Komponentenklasse

TsgcWSAPIServer_MCP

Protokoll

Model Context Protocol Server

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Enterprise (KI-Add-on)

Komponente platzieren, ein paar Eigenschaften setzen, los geht's

An einen HTTP-Server anhängen, ServerInfo befüllen, die OnMCPRequest*-Handler verbinden und Active := True setzen.

uses
  sgcAI_MCP_Server, sgcAI_MCP_Classes;

var
  MCP: TsgcWSAPIServer_MCP;
begin
  MCP := TsgcWSAPIServer_MCP.Create(nil);
  MCP.MCPOptions.HttpOptions.Port   := 8080;
  MCP.MCPOptions.ServerInfo.Name    := 'sgc-mcp-server';
  MCP.MCPOptions.ServerInfo.Title   := 'Weather MCP';
  MCP.MCPOptions.ServerInfo.Version := '1.0.0';

  // Lifecycle + incoming request handlers
  MCP.OnMCPInitialize     := SrvInitialize;
  MCP.OnMCPSessionNew     := SrvSessionNew;
  MCP.OnMCPRequestTool    := SrvCallTool;
  MCP.OnMCPRequestPrompt  := SrvGetPrompt;
  MCP.OnMCPRequestResource := SrvReadResource;

  MCP.Active := True;

  // Push a notification to every connected session
  MCP.SendNotificationToolsListChanged;
end;

Was steckt drin

5 veröffentlichte Eigenschaften, 9 Methoden, 12 Ereignisse — aus der Komponentenreferenz übernommen.

Lebenszyklus

Methoden: KeepAlive.

HTTP

Ereignisse: OnMCPHTTPRequest, OnMCPHTTPResponse.

Konfiguration

Veröffentlichte Eigenschaften: MCPOptions, EndpointOptions, TransportOptions.

Diagnose

Veröffentlichte Eigenschaften: Version.

Server

Eigenschaften: Server.

Server-initiierte Anfragen

Methoden: RequestRootsList, RequestSamplingCreateMessage, RequestElicitationCreate.

Spezifikationen & Referenzen

Maßgebliche Quellen für die Protokolle, die diese Komponente implementiert.

Dokumentation & Demos

Springe direkt zur Komponentenreferenz, hole dir das sofort lauffähige Demo-Projekt und lade die Testversion herunter.

Demo-Projekt — Demos\AI\MCP\Server Sofort lauffähiges Beispielprojekt. Wird im sgcWebSockets-Paket mitgeliefert — lade unten die Testversion herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Code-Beispiele für Delphi & C++ Builder und Primärquellen-Referenzen — nur diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch, das jede Komponente der Bibliothek abdeckt.

Häufig gestellte Fragen

Platziere eine TsgcWSAPIServer_MCP-Komponente, setze MCPOptions.HttpOptions.Port und MCPOptions.ServerInfo, binde die OnMCPRequest*-Handler ein und setze dann Active := True. Sie hostet einen JSON-RPC-Endpunkt auf Basis eines sgcWebSockets-HTTP-Servers.
Die Komponente wird mit sgcWebSockets ausgeliefert, das Delphi 7 bis Delphi 13 und die passenden C++ Builder-Versionen unterstützt. Sie läuft unter Windows, macOS, Linux, iOS und Android.
Sie hostet einen JSON-RPC-Endpunkt mit HTTP- und HTTP-Streamable-Transporten auf Basis eines sgcWebSockets-HTTP-Servers. Das Transportverhalten wird über die veröffentlichten Eigenschaften TransportOptions und EndpointOptions konfiguriert.
Verarbeite die eingehenden Anfrage-Ereignisse: OnMCPRequestTool für Tool-Aufrufe, OnMCPRequestPrompt für Prompts und OnMCPRequestResource für Ressourcen. Du kannst auch Aktualisierungen an jede verbundene Sitzung senden, zum Beispiel mit SendNotificationToolsListChanged.
Ja. Die Komponente unterstützt servergesteuerte Anfragen über RequestRootsList, RequestSamplingCreateMessage und RequestElicitationCreate, sodass der Server den verbundenen MCP-Client nach Roots, Sampling-Completions oder Benutzereingaben fragen kann.

Bereit, einen MCP-Server zu bauen?

Lade die kostenlose Testversion herunter und beginne in wenigen Minuten zu entwickeln.