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:
-
prompts/list— um verfügbare Prompts aufzulisten. -
prompts/get— um einen bestimmten Prompt mit übergebenen Argumenten zu rendern. -
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:
