MastraMCPClient(非推奨)
MastraMCPClient
クラスは、Model Context Protocol(MCP)サーバーと対話するためのクライアント実装を提供します。これは接続管理、リソース検出、およびMCPプロトコルを通じたツール実行を処理します。
廃止予告
MastraMCPClient
はMCPClient
に代わって廃止されます。単一のMCPサーバーと複数のMCPサーバーを管理するための2つの異なるインターフェースを持つのではなく、単一のMCPサーバーを使用する場合でも、複数を管理するためのインターフェースを使用することを推奨することにしました。
コンストラクタ
MastraMCPClientの新しいインスタンスを作成します。
constructor({
name,
version = '1.0.0',
server,
capabilities = {},
timeout = 60000,
}: {
name: string;
server: MastraMCPServerDefinition;
capabilities?: ClientCapabilities;
version?: string;
timeout?: number;
})
パラメータ
name:
version?:
server:
capabilities?:
timeout?:
MastraMCPServerDefinition
MCPサーバーはこの定義を使用して構成できます。クライアントは提供されたパラメータに基づいて自動的にトランスポートタイプを検出します:
command
が提供されている場合、Stdioトランスポートを使用します。url
が提供されている場合、最初にStreamable HTTPトランスポートを試み、初期接続が失敗した場合はレガシーSSEトランスポートにフォールバックします。
command?:
args?:
env?:
url?:
requestInit?:
eventSourceInit?:
logger?:
timeout?:
capabilities?:
enableServerLogs?:
LogHandler
LogHandler
関数はLogMessage
オブジェクトをパラメータとして受け取り、voidを返します。LogMessage
オブジェクトには以下のプロパティがあります。LoggingLevel
タイプはdebug
、info
、warn
、error
の値を持つ文字列列挙型です。
level:
message:
timestamp:
serverName:
details?:
LogHandler
LogHandler
関数はLogMessage
オブジェクトをパラメータとして受け取り、voidを返します。LogMessage
オブジェクトには以下のプロパティがあります。LoggingLevel
型はdebug
、info
、warn
、error
の値を持つ文字列列挙型です。
level:
message:
timestamp:
serverName:
details?:
command?:
args?:
env?:
url?:
requestInit?:
eventSourceInit?:
logger?:
timeout?:
capabilities?:
enableServerLogs?:
LogHandler
LogHandler
関数はLogMessage
オブジェクトをパラメータとして受け取り、voidを返します。LogMessage
オブジェクトには以下のプロパティがあります。LoggingLevel
タイプはdebug
、info
、warn
、error
の値を持つ文字列列挙型です。
level:
message:
timestamp:
serverName:
details?:
LogHandler
LogHandler
関数はLogMessage
オブジェクトをパラメータとして受け取り、voidを返します。LogMessage
オブジェクトには以下のプロパティがあります。LoggingLevel
型はdebug
、info
、warn
、error
の値を持つ文字列列挙型です。
level:
message:
timestamp:
serverName:
details?:
関連情報
- アプリケーションで複数のMCPサーバーを管理する方法については、MCPClientのドキュメントを参照してください
- Model Context Protocolの詳細については、@modelcontextprotocol/sdkのドキュメント を参照してください。