k6-mcp-server について
k6-mcp-serverは、k6の負荷テストデータを受信して処理するMCPベースのサーバーです。メトリクス用のPOSTエンドポイントを備え、イベント駆動とプラグイン指向の設計を採用しています。
主な機能
- 01POST /dataでk6データを受信
- 02メトリクス名、値、時刻、タグを処理
- 03成功またはリクエスト検証エラーを返却
- 04config.yamlから設定を読み込み
活用シーン
- 01k6メトリクスを集約サービスへ送信
- 02負荷テストデータの受信と検証
MCP 対応
MCPベースのサーバーとして説明されており、イベント駆動とプラグイン指向の設計を採用しています。文書化された`/data`エンドポイントでk6のメトリクスを受信します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
k6-mcp-server
Model Context Protocol(MCP)に基づく、イベント駆動型のコア機能とプラグインアーキテクチャに焦点を当てた k6-mcp-server の再実装です。このプロジェクトでは、k6 負荷テストツールからデータを受信して処理できるサーバーを提供し、中央の調整ポイントまたはデータ集約サービスとして機能することを目指しています。
API ドキュメント
サーバーは、k6 からデータを受信するための API エンドポイントを公開しています。このセクションでは、想定されるリクエスト形式とサーバーのレスポンスについて説明します。
エンドポイント
POST /data
リクエスト
ヘッダー:
Content-Type: application/json
本文(JSON の例):
{
"metric_name": "my_custom_metric",
"value": 123.45,
"timestamp": 1678886400, // Unix timestamp in seconds
"tags": {
"environment": "production",
"region": "us-west-2"
}
}
レスポンス
成功(200 OK):
{
"status": "success",
"message": "Data received and processed."
}
エラー(400 Bad Request):
リクエスト本文が無効である場合、または必須フィールドが不足している場合に返されます。レスポンス本文には、エラーの詳細が含まれます。
{
"status": "error",
"message": "Invalid request body: Missing 'metric_name' field."
}
エラー(500 Internal Server Error):
処理中に予期しないエラーが発生した場合に返されます。
{
"status": "error",
"message": "Internal server error."
}
設定
サーバーの設定は config.yaml で管理されます。利用可能なオプションについては、config.yaml ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。