MCP-Server-Komponente — sgcAI | eSeGeCe

MCP Server

TsgcWSAPIServer_MCP macht aus einem sgc-HTTP- oder WebSocket-Server einen Model-Context-Protocol-Server. Veröffentliche deine eigenen Tools, Prompts und Ressourcen, und jeder MCP-fähige Client, ein IDE-Agent, ein Desktop-Assistent oder dein eigener Code, kann deine Anwendung aufrufen.

TsgcWSAPIServer_MCP

Die Serverhälfte von MCP. Sie parst JSON-RPC an deinem Endpunkt, verwaltet Sitzungen, löst pro Tool-, Prompt- oder Ressourcenanfrage ein Ereignis aus und kann Benachrichtigungen sowie servergestartete Anfragen an den Client zurückschicken.

Komponentenklasse

TsgcWSAPIServer_MCP

Zweck

Tools für KI-Clients bereitstellen

Plattformen

Windows, macOS, Linux, iOS und Android

sgcAI ist eigenständig. Diese Komponente wird in sgcAI zusammen mit der sgcWebSockets Core Runtime ausgeliefert, auf der sie aufbaut. Du musst also keine Basislizenz kaufen.

Deine Tools für KI-Clients veröffentlichen

Hänge die API an einen Server, fülle ServerInfo aus, behandle die Anfrage-Ereignisse und setze Active.

uses
  sgcAI, sgcAI_MCP_Classes, sgcHTTP_Server;

var
  oMCP: TsgcWSAPIServer_MCP;
begin
  oMCP := TsgcWSAPIServer_MCP.Create(nil);
  oMCP.Server := sgcHTTPServer1;
  oMCP.EndpointOptions.Endpoint := '/mcp';

  oMCP.MCPOptions.ServerInfo.Name    := 'sgc-mcp-server';
  oMCP.MCPOptions.ServerInfo.Version := '1.0.0';
  oMCP.MCPOptions.SessionTimeout     := 300;

  // Streamable HTTP enables notifications and server to client requests.
  oMCP.TransportOptions.Http.Enabled           := True;
  oMCP.TransportOptions.HttpStreamable.Enabled := True;

  oMCP.OnMCPInitialize     := SrvInitialize;
  oMCP.OnMCPSessionNew     := SrvSessionNew;
  oMCP.OnMCPRequestTool    := SrvCallTool;
  oMCP.OnMCPRequestPrompt  := SrvGetPrompt;
  oMCP.OnMCPRequestResource := SrvReadResource;

  sgcHTTPServer1.Active := True;

  // Tell every connected session the tool list changed.
  oMCP.SendNotificationToolsListChanged;
end;
// includes: sgcAI.hpp, sgcAI_MCP_Classes.hpp, sgcHTTP_Server.hpp

TsgcWSAPIServer_MCP *oMCP = new TsgcWSAPIServer_MCP(NULL);
oMCP->Server = sgcHTTPServer1;
oMCP->EndpointOptions->Endpoint = "/mcp";

oMCP->MCPOptions->ServerInfo->Name    = "sgc-mcp-server";
oMCP->MCPOptions->ServerInfo->Version = "1.0.0";

oMCP->TransportOptions->HttpStreamable->Enabled = true;
oMCP->OnMCPRequestTool = SrvCallTool;

sgcHTTPServer1->Active = true;

Wichtige Eigenschaften & Methoden

Die Member, zu denen du am häufigsten greifst.

Serververknüpfung

Server zeigt auf den HTTP- oder WebSocket-Server, der lauscht, und EndpointOptions.Endpoint ist der Pfad, auf dem die JSON-RPC-Anfragen eintreffen.

MCPOptions

ServerInfo ist das, was Clients beim Handshake sehen. SessionTimeout lässt untätige Sitzungen ablaufen, TasksSupported kündigt die Tasks-Fähigkeit an, und AuthenticationOptions deckt API-Schlüssel, eigenen Header und OAuth 2.0 ab.

TransportOptions

Http.Enabled bedient einfaches JSON-RPC über POST. HttpStreamable.Enabled ergänzt Keep-Alive plus den SSE-Benachrichtigungsstrom, und genau das ermöglicht Benachrichtigungen und servergestartete Anfragen. HttpStreamable.ValidateOrigin bindet eine Sitzung an ihren ursprünglichen Origin-Header.

Kataloge

Tools, Prompts, Resources und ResourceTemplates enthalten das, was der Server ankündigt. Fülle sie beim Start oder ändere sie zur Laufzeit und sende die passende List-Changed-Benachrichtigung.

Anfrage-Ereignisse

OnMCPRequestTool, OnMCPRequestPrompt und OnMCPRequestResource sind die Stellen, an denen dein Code die Arbeit erledigt. OnMCPInitialize, OnMCPSessionNew und OnMCPSessionEnd verfolgen den Sitzungslebenszyklus, und OnMCPException meldet Fehler.

Benachrichtigungen

SendNotificationToolsListChanged, SendNotificationPromptsListChanged, SendNotificationResourcesListChanged, SendNotificationResourcesUpdated und SendLogMessage schicken Aktualisierungen an verbundene Sitzungen.

Servergestartete Anfragen

RequestRootsList, RequestSamplingCreateMessage und RequestElicitationCreate lassen den Server den Client nach Dateisystem-Roots, einer Modellantwort oder einer Benutzereingabe fragen, beantwortet über das passende OnMCPResponse*-Ereignis.

Eingebautes OAuth 2.0

Die Komponente implementiert die Autorisierungsserver-Seite des MCP-Auth-Ablaufs, einschließlich dynamischer Client-Registrierung, einer Einwilligungsseite, PKCE und Refresh-Tokens. Ein Agent kann sich also gegenüber deinem Server autorisieren, ohne einen separaten Identitätsdienst.

Spezifikationen & Referenzen

Maßgebliche Quellen zu den Diensten und Protokollen, die diese Komponente nutzt.

Weiter entdecken

Online-HilfeVollständige API-Referenz und Anwendungsleitfaden für die sgcAI-Komponenten.
Alle sgcAI-KomponentenDurchstöbere die vollständige Funktionsmatrix aller 15 Komponenten.
Kostenlose Testversion herunterladenMache deine eigene Anwendungslogik für einen KI-Client zugänglich.
PreiseSingle-, Team- und Site-Lizenzen, vollständiger Quellcode, kein Basisprodukt erforderlich.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit loszulegen?

Lade die kostenlose Testversion herunter und lass einen KI-Agenten deine Anwendung über MCP aufrufen.