Composant MCP Server — sgcWebSockets | eSeGeCe

MCP Server

Construis des serveurs Model Context Protocol (MCP) en Delphi. Expose des outils, ressources et prompts aux applications IA.

TsgcWSAPIServer_MCP

Expose tes propres outils, prompts et ressources à n'importe quel client LLM compatible MCP. Héberge un endpoint JSON-RPC avec transports HTTP et HTTP Streamable au-dessus d'un serveur HTTP sgcWebSockets.

Classe du composant

TsgcWSAPIServer_MCP

Protocole

Model Context Protocol serveur

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Enterprise (module IA)

Pose le composant, configure quelques propriétés, c'est parti

Attache-toi à un serveur HTTP, remplis ServerInfo, branche les gestionnaires OnMCPRequest*, configure Active := True.

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;

Sous le capot

5 propriétés publiées, 9 méthodes, 12 événements — extraits de la référence du composant.

Cycle de vie

Méthodes : KeepAlive.

HTTP

Événements : OnMCPHTTPRequest, OnMCPHTTPResponse.

Configuration

Propriétés publiées : MCPOptions, EndpointOptions, TransportOptions.

Diagnostics

Propriétés publiées : Version.

Server

Propriétés : Server.

Requêtes initiées par le serveur

Méthodes : RequestRootsList, RequestSamplingCreateMessage, RequestElicitationCreate.

Spécifications et références

Sources de référence pour les protocoles implémentés par ce composant.

Documentation et démos

Lien direct vers la référence du composant, projet de démo prêt à l'emploi et téléchargement de l'essai.

Projet de démo — Demos\AI\MCP\Server Projet d'exemple prêt à l'emploi. Livré dans le package sgcWebSockets — télécharge l'essai ci-dessous.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code Delphi et C++ Builder et références primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.

Questions fréquentes

Pose un composant TsgcWSAPIServer_MCP, configure MCPOptions.HttpOptions.Port et MCPOptions.ServerInfo, accroche les gestionnaires OnMCPRequest*, puis définis Active := True. Il héberge un endpoint JSON-RPC au-dessus d'un serveur HTTP sgcWebSockets.
Le composant est livré avec sgcWebSockets, qui prend en charge Delphi 7 jusqu'à Delphi 13 et les versions C++ Builder correspondantes. Il fonctionne sous Windows, macOS, Linux, iOS et Android.
Il héberge un endpoint JSON-RPC avec les transports HTTP et HTTP Streamable, au-dessus d'un serveur HTTP sgcWebSockets. Le comportement du transport se configure via les propriétés publiées TransportOptions et EndpointOptions.
Gère les événements de requête entrants : OnMCPRequestTool pour les appels d'outils, OnMCPRequestPrompt pour les prompts et OnMCPRequestResource pour les ressources. Tu peux aussi pousser des mises à jour vers chaque session connectée, par exemple avec SendNotificationToolsListChanged.
Oui. Le composant prend en charge les requêtes initiées par le serveur via RequestRootsList, RequestSamplingCreateMessage et RequestElicitationCreate, afin que le serveur puisse demander au client MCP connecté des roots, des complétions de sampling ou une saisie utilisateur.

Prêt à construire un serveur MCP ?

Télécharge l'essai gratuit et commence à construire en quelques minutes.