Client MCP pour Delphi
Connecte-toi aux serveurs Model Context Protocol (MCP) depuis Delphi. Découvre et invoque des outils, récupère des ressources et utilise des prompts.
Connecte-toi aux serveurs Model Context Protocol (MCP) depuis Delphi. Découvre et invoque des outils, récupère des ressources et utilise des prompts.
Côté client du Model Context Protocol. Parle JSON-RPC sur HTTP ou HTTP Streamable avec n'importe quel serveur MCP (Claude Desktop, Cursor, serveurs MCP d'Anthropic, les tiens).
TsgcWSAPIClient_MCP
Model Context Protocol JSON-RPC, spec 2026-07-28 avec repli 2025-11-25
Windows, macOS, Linux, iOS, Android
Enterprise (module IA)
Configure URL + auth, Initialize, puis liste les catalogues et appelle outils / prompts / ressources.
uses
sgcAI_MCP_Client, sgcAI_MCP_Classes;
var
MCP: TsgcWSAPIClient_MCP;
begin
MCP := TsgcWSAPIClient_MCP.Create(nil);
MCP.MCPOptions.HttpOptions.URL := 'https://mcp.example.com/';
MCP.MCPOptions.ClientInfo.Name := 'sgc-mcp-client';
MCP.MCPOptions.ClientInfo.Title := 'sgc MCP demo';
MCP.MCPOptions.ClientInfo.Version := '1.0.0';
MCP.MCPOptions.AuthenticationOptions.ApiKey.Enabled := True;
MCP.MCPOptions.AuthenticationOptions.ApiKey.Value := 'sk-mcp-...';
MCP.OnMCPInitialize := MCPInit;
MCP.OnMCPListPrompts := MCPListPrompts;
MCP.OnMCPListTools := MCPListTools;
MCP.OnMCPResponseTool := MCPToolResponse;
MCP.Initialize;
MCP.ListPrompts;
MCP.ListResources;
MCP.ListTools;
MCP.RequestTool('GetTemperature', '{"city":"Madrid"}');
end;
2 propriétés publiées, 12 méthodes, 12 événements — extraits de la référence du composant.
Propriétés publiées : MCPOptions.
Propriétés publiées : Version.
Méthodes : Initialize, Ping.
Méthodes : ListTools, RequestTool.
Méthodes : ListPrompts, RequestPrompt.
Méthodes : ListResources, RequestResource, ListResourceTemplates.
Propriété : MCPOptions.ProtocolEra (Auto, Modern, Legacy). Méthode : Discover. En mode Auto, le client sonde server/discover et se replie automatiquement vers initialize 2025-11-25.
Événement : OnMCPInputRequired. Répond aux requêtes d'elicitation, de sampling et de roots, et le client relance l'appel avec le requestState signé. Les serveurs legacy qui envoient ces requêtes directement, hors d'un appel d'outil, reçoivent automatiquement une réponse via OnMCPListRoots, OnMCPSamplingCreateMessage et OnMCPElicitationCreate lorsqu'ils sont assignés.
Méthodes : SubscriptionsListen, SubscriptionsCancel. Événements : OnMCPListChanged, OnMCPResourcesUpdated.
Propriété : MCPOptions.Tasks.Enabled (AutoPoll scrute la tâche automatiquement). Méthodes : TasksGet, TasksUpdate, TasksCancel. Événements : OnMCPTaskCreated, OnMCPTaskStatus, OnMCPTaskCompleted.
Propriété : MCPOptions.Authorization. OAuth avec découverte des métadonnées de ressource protégée, Client ID Metadata Documents, repli sur l'enregistrement dynamique, PKCE, indicateurs de ressource, validation iss RFC 9207 et identifiants par émetteur.
Sources de référence pour les protocoles implémentés par ce composant.
Lien direct vers la référence du composant, projet de démo prêt à l'emploi et téléchargement de l'essai.
| Projet de démo — Demos\AI\MCP\Client Projet d'exemple prêt à l'emploi. Livré dans le package sgcWebSockets — télécharge l'essai ci-dessous. | Ouvrir | |
| Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code Delphi et C++ Builder et références primaires — ce composant uniquement. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque. | Ouvrir |