Delphi MCP-server-prompts (3/4)

· Functies
Met sgcWebSockets 2025.9.0 ondersteunt de Model Context Protocol (MCP)-server nu Prompt-requests, waardoor AI-clients dynamische prompt-templates kunnen opvragen en renderen. Deze capability maakt het mogelijk om herbruikbare AI-prompts (zoals "tekst samenvatten" of "code reviewen") rechtstreeks via WebSockets beschikbaar te stellen met de MCP-standaard.

Wat zijn MCP-prompt-requests?

In MCP zijn prompts gestructureerde templates die clients kunnen ontdekken en gebruiken om model-inputs consistent te genereren.
Elke MCP-server stelt het volgende beschikbaar:

  1. prompts/list — om beschikbare prompts op te sommen.
  2. prompts/get — om een specifieke prompt te renderen met de gegeven argumenten.
  3. notifications/prompts/list_changed — om clients te informeren wanneer de prompt-catalogus verandert.

Hierdoor kunnen grote taalmodellen of agents beschikbare templates ophalen en deze dynamisch met context renderen.

Prompts opsommen

Wanneer een client prompts/list aanroept, moet je server een array van prompt-definities teruggeven, inclusief de naam, beschrijving en argument-schema van elke prompt.

Voorbeeldcode die een code-review-prompt publiceert: 

procedure TMainForm.FormCreate(Sender: TObject);
var
  oPrompt: TsgcAI_MCP_Prompt;
begin
  MCPServer.Prompts.Clear;
  oPrompt := MCPServer.Prompts.AddPrompt('CodeReview',
    'Asks the LLM to analyze code quality and suggest improvements');
  oPrompt.Arguments.AddArgument('code', 'The code to review', True);
end;

Prompt-request

Wanneer een client een prompts.call JSON-RPC-request verstuurt, vult TsgcWSAPIServer_MCP het sterk getypeerde request-object (inclusief tool-naam en de meegegeven argumenten) voordat het event OnMCPRequestPrompt wordt aangeroepen. Je handler vult vervolgens de response-payload die wordt geserialiseerd en samen met een succesvolle HTTP-statuscode naar de client wordt teruggestuurd.

Een typische handler ziet er zo uit: 

procedure TFRMMCPServer.MCPServerMCPRequestPrompt(Sender: TObject;
  const aSession: TsgcAI_MCP_Session; const aRequest: TsgcAI_MCP_Request_PromptsGet;
  const aResponse: TsgcAI_MCP_Response_PromptsGet);
begin
  if aRequest.Params.Name = 'CodeReview' then
  begin
    aResponse.Result.Description := 'Code review prompt';
    aResponse.Result.Messages.AddText('user',
      'Please review this Delphi code: ShowMessage(''Hello World'' ');
  end;
end;

Met MCP-prompts die nu geïntegreerd zijn in sgcWebSockets 2025.9.0 kunnen ontwikkelaars AI-bewuste WebSocket-servers maken die gestructureerde, ontdekbare en dynamische prompts beschikbaar stellen — en zo de kloof tussen LLM's en realtime-applicatiedata overbruggen. 

Meer informatie

Voor uitgebreide documentatie en component-referentie, bezoek:

sgcWebSockets MCP Prompts Server Guide 


Hieronder vind je een Delphi MCP-server-demo voor Windows