Delphi MCP-Server Prompts (3/4)

· Funktionen
Mit sgcWebSockets 2025.9.0 unterstützt der Model-Context-Protocol-Server (MCP) jetzt Prompt-Requests. So können KI-Clients dynamische Prompt-Vorlagen abfragen und rendern. Damit lassen sich wiederverwendbare KI-Prompts (etwa „Text zusammenfassen“ oder „Code prüfen“) direkt über WebSockets nach dem MCP-Standard bereitstellen.

Was sind MCP-Prompt-Requests?

In MCP sind Prompts strukturierte Vorlagen, die Clients entdecken und nutzen können, um Modell-Eingaben konsistent zu erzeugen.
Jeder MCP-Server stellt bereit:

  1. prompts/list — um verfügbare Prompts aufzulisten.
  2. prompts/get — um einen bestimmten Prompt mit übergebenen Argumenten zu rendern.
  3. notifications/prompts/list_changed — um Clients zu informieren, wenn sich der Prompt-Katalog ändert.

So können große Sprachmodelle oder Agenten verfügbare Vorlagen abrufen und mit Kontext dynamisch rendern.

Prompts auflisten

Wenn ein Client prompts/list aufruft, sollte dein Server ein Array mit Prompt-Definitionen zurückgeben — jeweils mit Name, Beschreibung und Argument-Schema.

Beispielcode, der einen Code-Review-Prompt veröffentlicht: 

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

Wenn ein Client einen JSON-RPC-Aufruf prompts.call absetzt, befüllt TsgcWSAPIServer_MCP das stark typisierte Request-Objekt (inklusive Tool-Name und mitgegebener Argumente) und löst anschließend das Ereignis OnMCPRequestPrompt aus. Dein Handler füllt das Antwort-Payload, das dann serialisiert und zusammen mit einem Erfolgs-HTTP-Statuscode an den Client zurückgegeben wird.

So sieht ein typischer Handler aus: 

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; 

Mit den nun in sgcWebSockets 2025.9.0 integrierten MCP-Prompts können Entwickler KI-fähige WebSocket-Server bauen, die strukturierte, auffindbare und dynamische Prompts bereitstellen — und so die Lücke zwischen LLMs und Echtzeit-Anwendungsdaten schließen. 

Mehr erfahren

Ausführliche Dokumentation und Komponentenreferenz findest du unter:

sgcWebSockets MCP-Prompts-Server-Guide 


Hier findest du eine Delphi-MCP-Server-Demo für Windows: