MCP-server voor Delphi

Bouw Model Context Protocol (MCP)-servers in Delphi. Bied tools, resources en prompts aan AI-toepassingen aan.

TsgcWSAPIServer_MCP

Bied je eigen tools, prompts en resources aan elke MCP-bewuste LLM-client aan. Host een JSON-RPC-endpoint met HTTP- en HTTP Streamable-transports bovenop een sgcWebSockets HTTP-server.

Componentklasse

TsgcWSAPIServer_MCP

Protocol

Model Context Protocol-server, spec 2026-07-28 met achterwaartse compatibiliteit voor 2025-11-25

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Enterprise (AI-uitbreiding)

Plaats het component, stel een paar eigenschappen in en je bent klaar

Koppel het aan een HTTP-server, vul ServerInfo, hang de OnMCPRequest*-handlers eraan en stel Active := True in.

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 + handlers voor binnenkomende verzoeken
  MCP.OnMCPInitialize     := SrvInitialize;
  MCP.OnMCPSessionNew     := SrvSessionNew;
  MCP.OnMCPRequestTool    := SrvCallTool;
  MCP.OnMCPRequestPrompt  := SrvGetPrompt;
  MCP.OnMCPRequestResource := SrvReadResource;

  MCP.Active := True;

  // Push een notificatie naar elke verbonden sessie
  MCP.SendNotificationToolsListChanged;
end;

Wat zit erin

5 gepubliceerde eigenschappen, 9 methoden, 12 events — gehaald uit de componentreferentie.

Levenscyclus

Methoden: KeepAlive.

HTTP

Events: OnMCPHTTPRequest, OnMCPHTTPResponse.

Configuratie

Gepubliceerde eigenschappen: MCPOptions, EndpointOptions, TransportOptions.

Diagnostiek

Gepubliceerde eigenschappen: Version.

Server

Eigenschappen: Server.

Server-geïnitieerde verzoeken

Methoden: RequestRootsList, RequestSamplingCreateMessage, RequestElicitationCreate.

MCP 2026-07-28

Stateless requests met per-request _meta, server/discover, Mcp-Method / Mcp-Name / Mcp-Param headervalidatie en cache hints (MCPOptions.Cache). Clients op 2025-11-25 blijven initialize en sessies gebruiken op dezelfde server.

Abonnementen

subscriptions/listen streamt lijstwijzigingen en resource-updates. Opties: MCPOptions.Subscriptions. Methode: CloseSubscriptions.

Multi Round-Trip Requests

Vraag de client om elicitation (formulier of URL), sampling of roots vanuit een tool met aResponse.InputRequired. De requestState is HMAC-ondertekend (MCPOptions.MRTR).

Tasks-extensie

io.modelcontextprotocol/tasks voor langlopende tools. Methode: CreateTask. Opties: MCPOptions.Tasks.

Specificaties & referenties

Gezaghebbende bronnen voor de protocollen die dit component implementeert.

Documentatie & demo's

Diepe link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.

Demoproject — Demos\AI\MCP\Server Kant-en-klaar voorbeeldproject. Inbegrepen in het sgcWebSockets-package — download de proefversie hieronder.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronreferenties — alleen dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding die alle componenten in de bibliotheek behandelt.

Veelgestelde vragen

Plaats een TsgcWSAPIServer_MCP-component, stel MCPOptions.HttpOptions.Port en MCPOptions.ServerInfo in, hang de OnMCPRequest*-handlers eraan en stel dan Active := True in. Het host een JSON-RPC-endpoint bovenop een sgcWebSockets HTTP-server.
Het component wordt geleverd met sgcWebSockets, dat Delphi 7 tot en met Delphi 13 Florence en de bijbehorende C++ Builder-versies ondersteunt. Het draait op Windows, macOS, Linux, iOS en Android.
Het host een JSON-RPC-endpoint met HTTP- en HTTP Streamable-transports, bovenop een sgcWebSockets HTTP-server. Het transport-gedrag wordt geconfigureerd via de gepubliceerde eigenschappen TransportOptions en EndpointOptions.
Verwerk de binnenkomende request-events: OnMCPRequestTool voor tool-aanroepen, OnMCPRequestPrompt voor prompts en OnMCPRequestResource voor resources. Je kunt ook updates pushen naar elke verbonden sessie, bijvoorbeeld met SendNotificationToolsListChanged.
Ja. Het component ondersteunt server-geïnitieerde verzoeken via RequestRootsList, RequestSamplingCreateMessage en RequestElicitationCreate, zodat de server de verbonden MCP-client kan vragen om roots, sampling-completions of gebruikersinvoer. Op MCP 2026-07-28 reizen dezelfde vragen als Multi Round-Trip Requests: de tool-handler vult aResponse.InputRequired, bijvoorbeeld met AddElicitation, en leest de antwoorden op de herhaalde aanroep met InputResponse.
De server implementeert MCP 2026-07-28 (stateless requests, server/discover, subscriptions/listen, Multi Round-Trip Requests en de Tasks-extensie) en blijft volledig achterwaarts compatibel met 2025-11-25-clients die initialize en sessies gebruiken. Beide eras worden door hetzelfde component bediend, de era wordt bij elk verzoek gedetecteerd. Beschikbaar in sgcWebSockets 2026.10.0 voor Delphi 7 tot Delphi 13 en in het .NET-pakket.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Klaar om een MCP-server te bouwen?

Download de gratis proefversie en begin binnen enkele minuten te bouwen.