Skip to content

MCPサーバー

本機能の提供について

MCPサーバーテンプレートにはGenAIとMLOpsの機能が必要です。 現在これらの機能にアクセスできない場合は、14日間のDataRobotトライアルにサインアップして、このテンプレートをお試しください。

GitHubでこのアプリケーションテンプレートにアクセス

モデルコンテキストプロトコル(MCP)は、AIエージェントが外部のシステム、ツール、データソースとやりとりするための標準化されたインターフェイスを提供します。 MCPサーバーテンプレートは、ツールのロジック、リソース、プロンプトをホストするMCPサーバーを構築およびデプロイするための、すぐに使用できる構造を提供します。 エージェントおよびその他のMCPクライアントは、このサーバーに接続して、ツールコードをエージェント自体に埋め込むことなく、実行時にツールを検出および実行します。

このテンプレートは、以下の場合に使用します。

  • 複数のエージェントまたはクライアント(エージェントアプリケーション、Cursor、Claude Desktopなど)が使用できる1つのMCPサーバーデプロイでツール管理を一元化する。
  • エージェントを再デプロイせずにツールを追加または変更する。MCPサーバーを更新するだけで済みます。
  • スタンドアロンツールサーバーを本番用にDataRobotにデプロイするか、開発用にローカルで実行する。
  • MCPプロトコル標準に準拠し、MCP互換のフレームワーク間でツールが動作するようにする。

MCPツールとエージェントワークフローの段階的な統合については、MCPサーバーを使用したツールの統合を参照してください。

主な機能

  • ツール管理の一元化:1つのMCPサーバーですべてのツールを定義およびホストします。エージェントはクライアントとして接続し、実行時にツールを検出します。
  • 標準化されたインターフェイス:ツールはMCPプロトコルに準拠しているため、さまざまなエージェントフレームワークやクライアント間で互換性があります。
  • 動的なツールの登録:MCPサーバーを更新して、ツールを追加または変更します。エージェントを再デプロイする必要はありません。
  • 構造化されたツール開発:テンプレートのデコレーターとパターンを使用して、LLMで使用するための明確なdocstringと型ヒントを持つカスタムツール、リソース、およびプロンプトを作成します。
  • ローカルおよび本番環境へのデプロイ:MCPサーバーを開発用にローカルで実行するか、DataRobotにデプロイします。エージェントアプリケーションテンプレートは、どちらにも接続できます。
  • DataRobot SDKの統合:ツール内でDataRobot APIにアクセスするには、提供されているSDKクライアントを使用します。

ユースケース

MCPサーバーテンプレートの使用に適したユースケースをいくつか確認します。

  • ツール拡張型エージェントアプリケーション:DataRobotまたはカスタムツール(プロジェクト、デプロイ、予測、外部APIなど)を公開するMCPサーバーを1つ構築し、それをエージェントアプリケーションやその他のエージェントワークフローに接続します。

  • 共有ツールのバックエンド:複数のエージェントまたはMCPクライアント(Cursor、Claude Desktop、VS Codeなど)が、デプロイ済みのMCPサーバーを指すことで、同じツールセットを利用できるようにします。

  • カスタムツールのバックエンド:ドメイン固有のツール(データベースへのクエリー実行、内部APIの呼び出しなど)を単一のデプロイに実装し、サーバーをエージェントから独立してスケーリングすることができます。

アーキテクチャ

このテンプレートは、標準のMCPアーキテクチャをサポートしています。エージェントやその他のクライアントは、MCPプロトコルを介してMCPサーバーに接続します。 サーバーはツール、リソース、プロンプトのロジックをホストします。クライアントは、ツールコードを含まずにそれらを検出して呼び出します。 MCPサーバーはエージェントとは別にデプロイします。これにより、個別の更新とスケーリングが可能になります。 エージェントアプリケーションテンプレートには、組み込みのMCPクライアントサポートが含まれており、このテンプレートからデプロイされたMCPサーバー(ローカルまたはDataRobot内)に接続できます。

注意

アプリケーションテンプレートは、AIアプリケーションの開発、提供、保守の方法に関する指針を示す出発点となることを目的としています。 本番環境で使用する前に、開発者やデータサイエンティストがビジネス要件に合わせて調整および変更する必要があります。