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 個の published プロパティ、12 個のメソッド、12 個のイベント — コンポーネントリファレンスから抜粋。
Published プロパティ: MCPOptions.
Published プロパティ: Version.
メソッド: Initialize, Ping.
メソッド: ListTools, RequestTool.
メソッド: ListPrompts、RequestPrompt。
メソッド: ListResources、RequestResource、ListResourceTemplates。
プロパティ: MCPOptions.ProtocolEra (Auto、Modern、Legacy)。メソッド: Discover。Auto モードでは、クライアントが server/discover を確認し、自動的に 2025-11-25 の initialize にフォールバックします。
イベント: OnMCPInputRequired。Elicitation、Sampling、Roots のリクエストに応答すると、クライアントは署名済みの requestState を使って呼び出しを再試行します。ツール呼び出しの外でこれらのリクエストを直接送信するレガシーサーバーには、OnMCPListRoots、OnMCPSamplingCreateMessage、OnMCPElicitationCreate が割り当てられていれば自動的に応答します。
メソッド: SubscriptionsListen、SubscriptionsCancel。イベント: OnMCPListChanged、OnMCPResourcesUpdated。
プロパティ: MCPOptions.Tasks.Enabled (AutoPoll でタスクを自動的にポーリング)。メソッド: TasksGet、TasksUpdate、TasksCancel。イベント: OnMCPTaskCreated、OnMCPTaskStatus、OnMCPTaskCompleted。
プロパティ: MCPOptions.Authorization。保護リソースのメタデータディスカバリー、Client ID Metadata Documents、動的登録へのフォールバック、PKCE、リソースインジケーター、RFC 9207 の iss 検証、発行者ごとの認証情報に対応した OAuth。
本コンポーネントが実装するプロトコルの正式な情報源です。
コンポーネントリファレンスへのディープリンク、すぐに実行できるデモプロジェクト、体験版のダウンロードをご利用ください。
| デモプロジェクト — Demos\AI\MCP\Client すぐに実行できるサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています — 下のリンクから体験版をダウンロードしてください。 | 開く | |
| 技術ドキュメント (PDF) 機能、クイックスタート、Delphi および C++ Builder のコードサンプルと一次情報源リファレンス — 本コンポーネントのみ。 | 開く | |
| ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した包括的なマニュアルです。 | 開く |