Cliente MCP para Delphi
Conéctate a servidores Model Context Protocol (MCP) desde Delphi. Descubre e invoca herramientas, obtén recursos y utiliza prompts.
Conéctate a servidores Model Context Protocol (MCP) desde Delphi. Descubre e invoca herramientas, obtén recursos y utiliza prompts.
Lado cliente de Model Context Protocol. Habla JSON-RPC sobre HTTP o HTTP Streamable con cualquier servidor MCP (Claude Desktop, Cursor, servidores MCP de Anthropic, el tuyo propio).
TsgcWSAPIClient_MCP
Model Context Protocol JSON-RPC, especificación 2026-07-28 con fallback a 2025-11-25
Windows, macOS, Linux, iOS, Android
Enterprise (add-on de IA)
Configura URL + auth, Initialize y, después, lista catálogos e invoca tools / prompts / resources.
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 propiedades publicadas, 12 métodos y 12 eventos — tomados de la referencia del componente.
Propiedades publicadas: MCPOptions.
Propiedades publicadas: Version.
Métodos: Initialize, Ping.
Métodos: ListTools, RequestTool.
Métodos: ListPrompts, RequestPrompt.
Métodos: ListResources, RequestResource, ListResourceTemplates.
Propiedad: MCPOptions.ProtocolEra (Auto, Modern, Legacy). Método: Discover. En modo Auto el cliente sondea server/discover y recurre automáticamente a initialize 2025-11-25.
Evento: OnMCPInputRequired. Responde a solicitudes de elicitation, sampling y roots, y el cliente reintenta la llamada con el requestState firmado. Los servidores heredados que envían esas solicitudes directamente, fuera de una llamada a herramienta, se responden automáticamente mediante OnMCPListRoots, OnMCPSamplingCreateMessage y OnMCPElicitationCreate cuando están asignados.
Métodos: SubscriptionsListen, SubscriptionsCancel. Eventos: OnMCPListChanged, OnMCPResourcesUpdated.
Propiedad: MCPOptions.Tasks.Enabled (AutoPoll sondea la tarea automáticamente). Métodos: TasksGet, TasksUpdate, TasksCancel. Eventos: OnMCPTaskCreated, OnMCPTaskStatus, OnMCPTaskCompleted.
Propiedad: MCPOptions.Authorization. OAuth con descubrimiento de metadatos de recursos protegidos, Client ID Metadata Documents, fallback a registro dinámico, PKCE, indicadores de recursos, validación de iss según RFC 9207 y credenciales por emisor.
Fuentes autorizadas de los protocolos que implementa este componente.
Accede a la referencia del componente, descarga el proyecto demo listo para ejecutar y la versión de prueba.
| Proyecto demo — Demos\AI\MCP\Client Proyecto de ejemplo listo para ejecutar. Se incluye dentro del paquete sgcWebSockets — descarga la prueba abajo. | Abrir | |
| Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias a fuentes primarias — solo este componente. | Abrir | |
| Manual de usuario (PDF) Manual completo que cubre cada componente de la biblioteca. | Abrir |