🚀 JMeter MCP Server について
JMeter MCP Serverは、MCP対応クライアントからJMeterテストを起動し、実行出力を受け取れるサーバーです。非GUIでのテスト実行とGUI起動に対応し、テストファイルの検証やエラー返却も行います。
主な機能
- 01非GUIモードでテスト実行
- 02JMeterのGUI起動
- 03実行出力の取得と返却
- 04テストファイルと拡張子の検証
- 05実行エラーの返却
活用シーン
- 01デバッグ用のJMeterテスト実行
- 02LLMによる結果分析向けの出力収集
MCP 対応
GUIモードでのJMeter起動と、非GUIモードでのテスト実行を行うツールを提供します。Claude Desktop、Cursor、WindsurfなどのMCP対応クライアントから呼び出せます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🚀 JMeter MCP サーバー
これは、MCP 対応クライアントから JMeter テストを実行できる Model Context Protocol(MCP)サーバーです。
重要
📢 JMeter 内で AI アシスタントをお探しですか? 🚀 Feather Wandをご覧ください。

📋 機能
- 📊 非 GUI モードで JMeter テストを実行
- 🖥️ GUI モードで JMeter を起動
- 📝 実行結果を取得して返す
🛠️ インストール
ローカルインストール
-
uvをインストールします。 -
JMeter がシステムにインストールされ、コマンドラインから利用できることを確認します。
⚠️ 重要:JMeter が実行可能であることを確認してください。次のコマンドを実行できます。
chmod +x /path/to/jmeter/bin/jmeter
.envファイルを設定します。詳細は.env.exampleファイルを参照してください。
# JMeter Configuration
JMETER_HOME=/path/to/apache-jmeter-5.6.3
JMETER_BIN=${JMETER_HOME}/bin/jmeter
# Optional: JMeter Java options
JMETER_JAVA_OPTS="-Xms1g -Xmx2g"
💻 MCP の使用方法
-
MCP 対応クライアント(Claude Desktop、Cursor、Windsurf など)を使用してサーバーに接続します。
-
サーバーにプロンプトを送信します。
Run JMeter test /path/to/test.jmx
- MCP 対応クライアントが利用可能なツールを使用します。
- 🖥️
execute_jmeter_test:GUI モードで JMeter を起動しますが、JMeter の仕様上、テストは実行しません。 - 🚀
execute_jmeter_test_non_gui:非 GUI モードで JMeter テストを実行します(パフォーマンス向上のためのデフォルトモード)。
- 🖥️
🏗️ MCP の設定
次の設定を MCP クライアントの設定ファイルに追加します。
{
"mcpServers": {
"jmeter": {
"command": "/path/to/uv",
"args": [
"--directory",
"/path/to/jmeter-mcp-server",
"run",
"jmeter_server.py"
]
}
}
}
✨ ユースケース
LLM による結果分析:テスト結果を収集して分析します。
デバッグ:デバッグのために非 GUI モードでテストを実行します。
🛑 エラー処理
サーバーは次の処理を行います。
- テストファイルが存在することを検証します。
- ファイルの拡張子が .jmx であることを確認します。
- 実行時のエラーを取得して返します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。