MCP Testing Library について
MCP Testing Libraryは、MCPサーバーを検証するためのTypeScript製コマンドラインツール兼テストライブラリです。ファイルやパターンを指定して実行でき、タイムアウトや除外対象、詳細出力を設定できます。
主な機能
- 01コマンドラインでMCPテストを実行
- 02ファイルやパターンを指定
- 03タイムアウトと除外対象の設定
- 04TypeScriptコードでテストツールを利用
- 05詳細表示とカラー出力
活用シーン
- 01単一のMCPサーバーテストファイルを実行
- 02プロジェクトのパターンに合うテストを実行
- 03時間のかかるテストのタイムアウトを延長
MCP 対応
MCPサーバーをテストするコマンドラインおよびコード用のツールを提供し、Model Context Protocol SDKに対応しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Testing Library
Model Context Protocol(MCP)のテストを実行するための CLI ツールです。
特長
- MCP のテストを実行するための CLI ツール
- 個別のテストファイルやテストパターンを指定して実行できます
- テストのタイムアウトと除外パターンを設定できます
- 詳細な出力を表示する詳細モード
- TypeScript で記述され、型を完全にサポートしています
- Model Context Protocol SDK と互換性があります
- 読みやすいカラフルなテスト出力
- 包括的なテストカバレッジ
インストール
プロジェクトの開発用依存関係としてインストールします。
npm install --save-dev mcp-testing-library
使い方
コマンドラインオプション
Usage: mcpt [options] [test-files...]
Options:
-v, --version output version number
-e, --exclude <patterns> Exclude files matching the pattern (comma-separated)
(default: "**/node_modules/**,**/dist/**")
-t, --timeout <ms> Set test timeout in milliseconds (default: "30000")
--pattern <glob> Test file pattern to match (default: "**/*.test.{js,ts}")
--no-color Disable colored output
-h, --help display help for command
例
プロジェクト内のすべてのテストを実行します。
mcpt
特定のテストファイルを実行します。
mcpt sample/index.test.ts
タイムアウトを長くしてテストを実行します。
mcpt --timeout 10000
カラー出力なしでテストを実行します。
mcpt --no-color
特定のディレクトリを除外します。
mcpt --exclude "**/node_modules/**,**/dist/**,**/build/**"
コードでの使用
MCP テストユーティリティは、コードから直接使用することもできます。
import { mcpt, expect } from 'mcp-testing-library';
// Test a filesystem MCP server
mcpt(
{
command: 'npx',
args: ['-y', '@modelcontextprotocol/server-filesystem', '/path/to/directory'],
},
async ({ tools, prompts, resources, isMethodExist }) => {
expect(tools.length).to.be.greaterThan(0);
expect(await isMethodExist('list-tools')).to.eq(true);
// More assertions...
}
);
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。