Componente MCP Server — sgcWebSockets | eSeGeCe

MCP Server

Crea server Model Context Protocol (MCP) in Delphi. Esponi strumenti, risorse e prompt alle applicazioni IA.

TsgcWSAPIServer_MCP

Esponi i tuoi strumenti, prompt e risorse a qualsiasi client LLM compatibile con MCP. Ospita un endpoint JSON-RPC con trasporti HTTP e HTTP Streamable su un server HTTP sgcWebSockets.

Classe del componente

TsgcWSAPIServer_MCP

Protocollo

Server Model Context Protocol

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Enterprise (add-on IA)

Trascina il componente, imposta qualche proprietà e parti

Collega il componente a un server HTTP, popola ServerInfo, aggancia gli handler OnMCPRequest* e imposta 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 + handler delle richieste in ingresso
  MCP.OnMCPInitialize     := SrvInitialize;
  MCP.OnMCPSessionNew     := SrvSessionNew;
  MCP.OnMCPRequestTool    := SrvCallTool;
  MCP.OnMCPRequestPrompt  := SrvGetPrompt;
  MCP.OnMCPRequestResource := SrvReadResource;

  MCP.Active := True;

  // Invia una notifica a ogni sessione connessa
  MCP.SendNotificationToolsListChanged;
end;

Cosa contiene

5 proprietà published, 9 metodi, 12 eventi — estratti dal riferimento del componente.

Lifecycle

Metodi: KeepAlive.

HTTP

Eventi: OnMCPHTTPRequest, OnMCPHTTPResponse.

Configurazione

Proprietà published: MCPOptions, EndpointOptions, TransportOptions.

Diagnostica

Proprietà published: Version.

Server

Proprietà: Server.

Richieste avviate dal server

Metodi: RequestRootsList, RequestSamplingCreateMessage, RequestElicitationCreate.

Specifiche e riferimenti

Fonti autorevoli per i protocolli implementati da questo componente.

Documentazione e demo

Vai al riferimento del componente, scarica il progetto demo pronto all'uso e prova la versione trial.

Progetto demo — Demos\AI\MCP\Server Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente.
Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria.

Domande frequenti

Trascina un componente TsgcWSAPIServer_MCP, imposta MCPOptions.HttpOptions.Port e MCPOptions.ServerInfo, aggancia gli handler OnMCPRequest*, poi imposta Active := True. Ospita un endpoint JSON-RPC su un server HTTP sgcWebSockets.
Il componente è incluso in sgcWebSockets, che supporta da Delphi 7 a Delphi 13 e le corrispondenti versioni di C++ Builder. Funziona su Windows, macOS, Linux, iOS e Android.
Ospita un endpoint JSON-RPC con trasporti HTTP e HTTP Streamable, su un server HTTP sgcWebSockets. Il comportamento del trasporto si configura tramite le proprietà published TransportOptions ed EndpointOptions.
Gestisci gli eventi delle richieste in ingresso: OnMCPRequestTool per le chiamate ai tool, OnMCPRequestPrompt per i prompt e OnMCPRequestResource per le risorse. Puoi anche inviare aggiornamenti a ogni sessione connessa, ad esempio con SendNotificationToolsListChanged.
Sì. Il componente supporta richieste avviate dal server tramite RequestRootsList, RequestSamplingCreateMessage e RequestElicitationCreate, così il server può chiedere al client MCP connesso roots, completamenti di sampling o input dell'utente.

Pronto a creare un server MCP?

Scarica la versione di prova gratuita e inizia a sviluppare in pochi minuti.