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.

TsgcWSAPIClient_MCP

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).

Classe du composant

TsgcWSAPIClient_MCP

Protocole

Model Context Protocol JSON-RPC, spec 2026-07-28 avec repli 2025-11-25

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Enterprise (module IA)

Pose le composant, configure quelques propriétés, c'est parti

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;

Sous le capot

2 propriétés publiées, 12 méthodes, 12 événements — extraits de la référence du composant.

Configuration

Propriétés publiées : MCPOptions.

Diagnostics

Propriétés publiées : Version.

Session

Méthodes : Initialize, Ping.

Tools

Méthodes : ListTools, RequestTool.

Prompts

Méthodes : ListPrompts, RequestPrompt.

Resources

Méthodes : ListResources, RequestResource, ListResourceTemplates.

MCP 2026-07-28

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.

Multi Round-Trip Requests

É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.

Subscriptions

Méthodes : SubscriptionsListen, SubscriptionsCancel. Événements : OnMCPListChanged, OnMCPResourcesUpdated.

Extension Tasks

Propriété : MCPOptions.Tasks.Enabled (AutoPoll scrute la tâche automatiquement). Méthodes : TasksGet, TasksUpdate, TasksCancel. Événements : OnMCPTaskCreated, OnMCPTaskStatus, OnMCPTaskCompleted.

Authorization

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.

Spécifications et références

Sources de référence pour les protocoles implémentés par ce composant.

Documentation et démos

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.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code Delphi et C++ Builder et références primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.
Meilleur rapport qualité-prix : All-AccessTous les produits eSeGeCe, Support Premium inclus, à partir de €1,059/an.
Voir les tarifs All-Access

Prêt à te connecter aux serveurs MCP ?

Télécharge l'essai gratuit et commence à construire en quelques minutes.