MCP サーバー

Delphi で Model Context Protocol (MCP) サーバーを構築します。AI アプリケーションにツール、リソース、プロンプトを公開できます。

TsgcWSAPIServer_MCP

独自のツール、プロンプト、リソースを、任意の MCP 対応 LLM クライアントに公開できます。sgcWebSockets HTTP サーバー上で、HTTP および HTTP Streamable トランスポートに対応した JSON-RPC エンドポイントをホストします。

コンポーネントクラス

TsgcWSAPIServer_MCP

プロトコル

Model Context Protocol サーバー

プラットフォーム

Windows, macOS, Linux, iOS, Android

エディション

Enterprise (AI アドオン)

コンポーネントを配置し、いくつかのプロパティを設定するだけ

HTTP サーバーに接続し、ServerInfo を設定して OnMCPRequest* ハンドラーをフックし、Active := True を設定します。

uses
  sgcAI_MCP_Server, sgcAI_MCP_Classes;

var
  MCP: TsgcWSAPIServer_MCP;
begin
  MCP := TsgcWSAPIServer_MCP.Create(nil);
  MCP.MCPOptions.HttpOptions.Port   := 8080;
  MCP.MCPOptions.ServerInfo.Name    := 'sgc-mcp-server';
  MCP.MCPOptions.ServerInfo.Title   := 'Weather MCP';
  MCP.MCPOptions.ServerInfo.Version := '1.0.0';

  // ライフサイクル + 受信リクエストハンドラー
  MCP.OnMCPInitialize     := SrvInitialize;
  MCP.OnMCPSessionNew     := SrvSessionNew;
  MCP.OnMCPRequestTool    := SrvCallTool;
  MCP.OnMCPRequestPrompt  := SrvGetPrompt;
  MCP.OnMCPRequestResource := SrvReadResource;

  MCP.Active := True;

  // 接続中の全セッションに通知をプッシュ
  MCP.SendNotificationToolsListChanged;
end;

主な機能

5 個の published プロパティ、9 個のメソッド、12 個のイベント — コンポーネントリファレンスから抜粋。

ライフサイクル

メソッド: KeepAlive

HTTP

イベント: OnMCPHTTPRequestOnMCPHTTPResponse

設定

Published プロパティ: MCPOptionsEndpointOptionsTransportOptions

診断

Published プロパティ: Version

サーバー

プロパティ: Server

サーバー発リクエスト

メソッド: RequestRootsListRequestSamplingCreateMessageRequestElicitationCreate

仕様とリファレンス

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

ドキュメントとデモ

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

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

MCP サーバーを構築する準備はできましたか?

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