mcpField
K
k6-mcp-server

k6-mcp-server

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

k6-mcp-server について

k6-mcp-serverは、k6の負荷テストデータを受信して処理するMCPベースのサーバーです。メトリクス用のPOSTエンドポイントを備え、イベント駆動とプラグイン指向の設計を採用しています。

主な機能

  1. 01POST /dataでk6データを受信
  2. 02メトリクス名、値、時刻、タグを処理
  3. 03成功またはリクエスト検証エラーを返却
  4. 04config.yamlから設定を読み込み

活用シーン

  1. 01k6メトリクスを集約サービスへ送信
  2. 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 ファイルを参照してください。

コメント

MCP は初めてですか?

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

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