Delphi MCP 客户端
从 Delphi 连接到 Model Context Protocol (MCP) 服务器。发现并调用工具、获取资源和使用提示词。
从 Delphi 连接到 Model Context Protocol (MCP) 服务器。发现并调用工具、获取资源和使用提示词。
Model Context Protocol 的客户端。通过 HTTP 或 HTTP Streamable 使用 JSON-RPC 与任意 MCP 服务器(Claude Desktop、Cursor、Anthropic MCP 服务器或自有服务器)通信。
TsgcWSAPIClient_MCP
Model Context Protocol JSON-RPC,规范 2026-07-28,可回退至 2025-11-25
Windows, macOS, Linux, iOS, Android
Enterprise(AI 附加模块)
配置 URL 和身份验证,调用 Initialize,然后列出目录并调用工具/提示词/资源。
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 个发布属性、12 个方法、12 个事件 — 来自组件参考。
Published properties: MCPOptions.
Published properties: Version.
Methods: Initialize, Ping.
Methods: ListTools, RequestTool.
Methods: ListPrompts, RequestPrompt.
Methods: ListResources, RequestResource, ListResourceTemplates.
Property: MCPOptions.ProtocolEra(Auto、Modern、Legacy)。Method: Discover。在 Auto 模式下,客户端会探测 server/discover,并自动回退到 2025-11-25 的 initialize。
Event: OnMCPInputRequired。应答引导、采样和 roots 请求后,客户端会携带签名的 requestState 重试调用。对于在工具调用之外直接发送这些请求的旧版服务器,只要指定了 OnMCPListRoots、OnMCPSamplingCreateMessage 和 OnMCPElicitationCreate,就会自动应答。
Methods: SubscriptionsListen, SubscriptionsCancel。Events: OnMCPListChanged, OnMCPResourcesUpdated。
Property: MCPOptions.Tasks.Enabled(AutoPoll 会自动轮询任务)。Methods: TasksGet, TasksUpdate, TasksCancel。Events: OnMCPTaskCreated, OnMCPTaskStatus, OnMCPTaskCompleted。
Property: MCPOptions.Authorization。OAuth 支持受保护资源元数据发现、Client ID Metadata Documents、动态注册回退、PKCE、resource indicators、RFC 9207 iss 校验,以及按 issuer 区分的凭据。
本组件所实现协议的权威参考来源。