MCP クライアント

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 個の published プロパティ、12 個のメソッド、12 個のイベント — コンポーネントリファレンスから抜粋。

設定

Published プロパティ: MCPOptions.

診断

Published プロパティ: Version.

セッション

メソッド: Initialize, Ping.

ツール

メソッド: ListTools, RequestTool.

プロンプト

メソッド: ListPromptsRequestPrompt

リソース

メソッド: ListResourcesRequestResourceListResourceTemplates

仕様とリファレンス

本コンポーネントが実装するプロトコルの正式な情報源です。

ドキュメントとデモ

コンポーネントリファレンスへのディープリンク、すぐに実行できるデモプロジェクト、体験版のダウンロードをご利用ください。

デモプロジェクト — Demos\AI\MCP\Client すぐに実行できるサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています — 下のリンクから体験版をダウンロードしてください。
技術ドキュメント (PDF) 機能、クイックスタート、Delphi および C++ Builder のコードサンプルと一次情報源リファレンス — 本コンポーネントのみ。
ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した包括的なマニュアルです。

MCP サーバーに接続する準備はできましたか?

体験版をダウンロードして、数分で構築を開始できます。