mcpField
M
MCP Testing Library

MCP Testing Library

ローカル
github.com/moekiorg開発ツール081 週間前に更新

MCP Testing Library について

MCP Testing Libraryは、MCPサーバーを検証するためのTypeScript製コマンドラインツール兼テストライブラリです。ファイルやパターンを指定して実行でき、タイムアウトや除外対象、詳細出力を設定できます。

主な機能

  1. 01コマンドラインでMCPテストを実行
  2. 02ファイルやパターンを指定
  3. 03タイムアウトと除外対象の設定
  4. 04TypeScriptコードでテストツールを利用
  5. 05詳細表示とカラー出力

活用シーン

  1. 01単一のMCPサーバーテストファイルを実行
  2. 02プロジェクトのパターンに合うテストを実行
  3. 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。