MCPクライアント実装がすべてのプロトコル機能を処理できるか検証する
使うタイミング: 新しいMCPクライアント、インテグレーション、またはラッパーをリリースする際に、実際のサーバーに接続する前にツール+リソース+プロンプト+サンプリングを正しく処理できることを証明したい場合。
前提条件
- テスト対象のMCPクライアント — Claude Desktop、カスタムクライアント、またはテストハーネス
フロー
-
everythingサーバーを起動し、公開している機能を一覧表示するeverythingサーバーに接続してください。公開されているすべてのツール、リソース、プロンプトを一覧表示してください。✓ コピーしました→ 完全なインベントリ — クライアントが全機能を検出できることを確認
-
各機能を実行する
echo、次にadd、次にlongRunningOperation(10秒間)を呼び出してください。静的リソースと動的リソースを読み取ってください。simple_promptプロンプトを実行してください。✓ コピーしました→ 各呼び出しが正常に完了またはストリーミングされ、キャンセルが機能する -
エッジケースをテストするサンプリング(
sampleLLMツール)、プロンプト引数の補完、意図的にエラーを発生させるツールを試してください。クライアントが各パスを処理できるか確認してください。✓ コピーしました→ クラッシュなし。エラーは適切なMCPエラーコードとともに表示される
結果: クライアントが実際に実装しているMCP機能のチェック済みマトリクス(エビデンス付き)。
注意点
- すべてのクライアントがサンプリングを実装しているわけではない — サンプリングはクライアント側のオプション機能です。未対応の場合、
sampleLLMツールは明確なエラーを返しますが、これはバグではなく想定された動作です