Communityコーディング&開発github.com

baljeet99/userdispatch-mcp

最新のウェブアプリケーションにおけるユーザー操作の管理とシミュレーションを行い、UserDispatch MCPを使用してテストの正確性と信頼性を向上させます。

userdispatch-mcp とは?

baljeet99/userdispatch-mcp は、最新のウェブアプリケーション向けに、ユーザー操作(クリック、入力、ナビゲーションなど)を管理およびシミュレートするための MCP(Model Context Protocol)サーバーです。このスキルを使用すると、開発者は AI エージェント(Claude Code など)を介して、実際のユーザー行動を模倣したテストを自動化でき、特に複雑な UI インタラクションやステートフルなアプリケーションのテストの正確性と信頼性が向上します。主に Web ブラウザ環境を対象としており、ヘッドレスブラウザ操作の自動化を活用して、テストスクリプトの作成やデバッグを効率化します。実装は MCP の標準プロトコルに従うため、様々な MCP 対応プラットフォーム(Claude Code, Cursor, Codex など)と連携可能です。このツールは、単純なユニットテストでは捉えきれない、ユーザー視点のエンドツーエンドテストを強化したいチームにとって特に有用です。

対応~Claude Code~Codex CLI~Cursor
npx skills add baljeet99/userdispatch-mcp

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

userdispatch-mcp は何をしますか?

UserDispatch MCPを使用して、最新のウェブアプリケーションにおけるユーザー操作の管理とシミュレーションを行い、テストの正確性と信頼性を向上させます。

概要

このMCPサーバーは、ウェブアプリケーションに対するユーザー操作(クリック、テキスト入力、フォーム送信、ページ遷移など)をプログラム的にシミュレートし、AIエージェントがテストやスクリーンスクリプト作成を自動化できるようにします。

主な機能

  • ユーザー操作の記録と再生: 実際のユーザー操作を記録し、自動テストとして再生。
  • ブラウザ自動化: ヘッドレスブラウザでの操作をサポート。
  • 状態管理: アプリケーションの状態変化を追跡し、操作に応じたレスポンスを検証。
  • アサーション: 要素の表示、テキスト内容、URL変更などに対するチェック機能。

対応プラットフォーム

  • Claude Code
  • Cursor
  • Codex
  • その他 MCP 対応クライアント

クイックスタート

インストール

npm install @baljeet99/userdispatch-mcp

設定

MCPクライアントの設定ファイル(例: claude_desktop_config.json)に以下を追加します。

{
  "mcpServers": {
    "userdispatch": {
      "command": "npx",
      "args": ["-y", "@baljeet99/userdispatch-mcp"],
      "env": {
        "BROWSER_HEADLESS": "true",
        "TARGET_URL": "https://example.com"
      }
    }
  }
}

使用例

AIエージェントへの指示例:

ユーザー操作をシミュレートし、ログインフォームのテストを実行してください。

  1. https://myapp.com/login にアクセス
  2. ユーザー名フィールドに testuser と入力
  3. パスワードフィールドに securepassword と入力
  4. ログインボタンをクリック
  5. ダッシュボード画面が表示されることを確認

環境変数

変数名説明デフォルト値
BROWSER_HEADLESSヘッドレスモードでブラウザを起動true
TARGET_URLテスト対象のアプリケーションURL-
VIEWPORT_WIDTHブラウザのビューポート幅1280
VIEWPORT_HEIGHTブラウザのビューポート高さ720

トラブルシューティング

  • ブラウザが起動しない場合: BROWSER_HEADLESS を false に設定してデバッグログを確認してください。
  • 要素が見つからない場合: ページが完全に読み込まれるまで待機するよう、ツール呼び出し時に waitForSelector オプションを使用してください。

ライセンス

MIT

関連スキル