MCP-servercomponent — sgcAI | eSeGeCe

MCP-server

TsgcWSAPIServer_MCP maakt van een sgc HTTP- of WebSocket-server een Model Context Protocol-server. Publiceer je eigen tools, prompts en resources, en elke MCP-bewuste client, een IDE-agent, een desktopassistent of je eigen code, kan je toepassing aanroepen.

TsgcWSAPIServer_MCP

De serverkant van MCP. Het parseert JSON-RPC op jouw endpoint, beheert sessies, roept een gebeurtenis op per tool-, prompt- of resourceverzoek en kan meldingen en door de server geïnitieerde verzoeken terugsturen naar de client.

Componentklasse

TsgcWSAPIServer_MCP

Doel

Tools hosten voor AI-clients

Platforms

Windows, macOS, Linux, iOS en Android

sgcAI is zelfstandig. Dit component zit in sgcAI, samen met de sgcWebSockets Core runtime waarop het gebouwd is, dus je hoeft geen basislicentie te kopen.

Publiceer je tools naar AI-clients

Koppel de API aan een server, vul ServerInfo in, handel de verzoekgebeurtenissen af en zet Active aan.

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;

Belangrijkste eigenschappen & methoden

De leden die je het vaakst gebruikt.

Serverkoppeling

Server wijst naar de HTTP- of WebSocket-server die luistert, en EndpointOptions.Endpoint is het pad waarop de JSON-RPC-verzoeken binnenkomen.

MCPOptions

ServerInfo is wat clients tijdens de handshake te zien krijgen. SessionTimeout laat inactieve sessies verlopen, TasksSupported kondigt de tasks-capability aan en AuthenticationOptions dekt API-sleutel, eigen header en OAuth 2.0.

TransportOptions

Http.Enabled bedient gewone JSON-RPC over POST. HttpStreamable.Enabled voegt keep-alive plus de SSE-meldingsstroom toe, en dat maakt meldingen en door de server geïnitieerde verzoeken mogelijk. HttpStreamable.ValidateOrigin koppelt een sessie vast aan de oorspronkelijke Origin-header.

Catalogi

Tools, Prompts, Resources en ResourceTemplates bevatten wat de server aankondigt. Vul ze bij het opstarten of pas ze tijdens de uitvoering aan en stuur de bijbehorende list-changed-melding.

Verzoekgebeurtenissen

In OnMCPRequestTool, OnMCPRequestPrompt en OnMCPRequestResource doet jouw code het werk. OnMCPInitialize, OnMCPSessionNew en OnMCPSessionEnd volgen de levenscyclus van de sessie, en OnMCPException meldt fouten.

Meldingen

SendNotificationToolsListChanged, SendNotificationPromptsListChanged, SendNotificationResourcesListChanged, SendNotificationResourcesUpdated en SendLogMessage sturen updates naar de verbonden sessies.

Door de server geïnitieerde verzoeken

Met RequestRootsList, RequestSamplingCreateMessage en RequestElicitationCreate kan de server de client om bestandssysteemroots, een modelcompletion of gebruikersinvoer vragen, beantwoord via de bijbehorende OnMCPResponse*-gebeurtenis.

Ingebouwde OAuth 2.0

Het component implementeert de autorisatieserverkant van de MCP-authflow, inclusief dynamische clientregistratie, een toestemmingspagina, PKCE en refresh tokens, zodat een agent kan autoriseren tegen jouw server zonder aparte identiteitsdienst.

Specificaties & referenties

Gezaghebbende bronnen voor de diensten en protocollen die dit component gebruikt.

Blijf ontdekken

Online helpVolledige API-referentie en gebruiksgids voor de sgcAI-componenten.
Alle sgcAI-componentenBekijk de volledige functiematrix van alle 15 componenten.
Download de gratis proefversieStel je eigen toepassingslogica beschikbaar aan een AI-client.
PrijzenSingle-, Team- en Site-licenties, volledige broncode, geen basisproduct vereist.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Klaar om aan de slag te gaan?

Download de gratis proefversie en laat een AI-agent via MCP je toepassing aanroepen.