MCP Client

从 Delphi 连接到 Model Context Protocol (MCP) 服务器。发现并调用工具、获取资源和使用提示词。

TsgcWSAPIClient_MCP

Model Context Protocol 的客户端。通过 HTTP 或 HTTP Streamable 使用 JSON-RPC 与任意 MCP 服务器(Claude Desktop、Cursor、Anthropic MCP 服务器或自有服务器)通信。

组件类

TsgcWSAPIClient_MCP

协议

Model Context Protocol JSON-RPC

平台

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.

规范与参考

本组件所实现协议的权威参考来源。

文档与演示

直接访问组件参考文档,获取即用型演示项目,并下载试用版。

演示项目 — Demos\AI\MCP\Client 即用型示例项目,随 sgcWebSockets 包一起提供 — 请在下方下载试用版。
技术文档(PDF) 功能概述、快速入门、Delphi 和 C++ Builder 代码示例及主要参考资源 — 仅适用于本组件。
用户手册(PDF) 涵盖库中每个组件的综合手册。

准备好连接到 MCP 服务器了吗?

下载免费试用版,几分钟内即可开始构建。