Componente MCP Server — sgcAI | eSeGeCe

MCP Server

TsgcWSAPIServer_MCP convierte un servidor HTTP o WebSocket de sgc en un servidor Model Context Protocol. Publica tus propias herramientas, prompts y recursos, y cualquier cliente compatible con MCP, un agente del IDE, un asistente de escritorio o tu propio código, podrá invocar tu aplicación.

TsgcWSAPIServer_MCP

La mitad servidor de MCP. Analiza el JSON-RPC que llega a tu endpoint, gestiona las sesiones, dispara un evento por cada petición de herramienta, prompt o recurso, y puede enviar notificaciones y peticiones iniciadas por el servidor de vuelta al cliente.

Clase del componente

TsgcWSAPIServer_MCP

Propósito

Alojar herramientas para clientes de IA

Plataformas

Windows, macOS, Linux, iOS y Android

sgcAI es autónomo. Este componente se incluye dentro de sgcAI junto con el runtime sgcWebSockets Core sobre el que está construido, así que no hay ninguna licencia base que comprar.

Publica tus herramientas para clientes de IA

Enlaza la API con un servidor, rellena ServerInfo, gestiona los eventos de petición y activa 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;

Propiedades y métodos principales

Los miembros que usarás más a menudo.

Enlace con el servidor

Server apunta al servidor HTTP o WebSocket que escucha, y EndpointOptions.Endpoint es la ruta por la que llegan las peticiones JSON-RPC.

MCPOptions

ServerInfo es lo que ven los clientes durante el handshake. SessionTimeout caduca las sesiones inactivas, TasksSupported anuncia la capacidad de tareas y AuthenticationOptions cubre clave de API, cabecera personalizada y OAuth 2.0.

TransportOptions

Http.Enabled sirve JSON-RPC simple sobre POST. HttpStreamable.Enabled añade keep-alive más el flujo de notificaciones SSE, que es lo que hace posibles las notificaciones y las peticiones iniciadas por el servidor. HttpStreamable.ValidateOrigin fija una sesión a su cabecera Origin original.

Catálogos

Tools, Prompts, Resources y ResourceTemplates contienen lo que el servidor anuncia. Rellénalos al arrancar o cámbialos en tiempo de ejecución y envía la notificación de lista modificada correspondiente.

Eventos de petición

OnMCPRequestTool, OnMCPRequestPrompt y OnMCPRequestResource son donde tu código hace el trabajo. OnMCPInitialize, OnMCPSessionNew y OnMCPSessionEnd siguen el ciclo de vida de la sesión, y OnMCPException informa de los fallos.

Notificaciones

SendNotificationToolsListChanged, SendNotificationPromptsListChanged, SendNotificationResourcesListChanged, SendNotificationResourcesUpdated y SendLogMessage envían actualizaciones a las sesiones conectadas.

Peticiones iniciadas por el servidor

RequestRootsList, RequestSamplingCreateMessage y RequestElicitationCreate permiten que el servidor pida al cliente las raíces del sistema de archivos, un completado del modelo o datos del usuario, y la respuesta llega en el evento OnMCPResponse* correspondiente.

OAuth 2.0 integrado

El componente implementa el lado del servidor de autorización del flujo de autenticación de MCP, incluidos el registro dinámico de clientes, una página de consentimiento, PKCE y tokens de refresco, para que un agente pueda autorizarse contra tu servidor sin un servicio de identidad aparte.

Especificaciones y referencias

Fuentes oficiales de los servicios y protocolos que utiliza este componente.

Sigue explorando

Ayuda en líneaReferencia completa de la API y guía de uso de los componentes sgcAI.
Todos los componentes sgcAIConsulta la matriz completa de características de los 15 componentes.
Descargar prueba gratuitaExpón la lógica de tu propia aplicación a un cliente de IA.
PreciosLicencias Single, Team y Site, código fuente completo, sin producto base necesario.
La mejor opción: All-AccessTodos los productos de eSeGeCe, con Premium Support incluido, desde €1,059 al año.
Ver precios de All-Access

¿Listo para empezar?

Descarga la prueba gratuita y deja que un agente de IA invoque tu aplicación a través de MCP.