Stresix について
Stresixは、アプリのリリース前に負荷テストを行うホスト型MCPサーバーで、エージェントやMCPクライアントを使う開発者向けです。GitHubリポジトリまたはDockerイメージをビルドし、プライベートネットワーク内で模擬ユーザーを実行して、レイテンシ、エラー、ボトルネック、推奨サーバー規模を返します。
主な機能
- 01GitHubまたはDockerイメージからビルド
- 02模擬ユーザーによる負荷テスト
- 03テスト状況と指標のリアルタイム確認
- 04ボトルネックとサーバー規模の報告
- 05有料実行前の確認要求
活用シーン
- 01リリース前にアプリの処理能力を確認
- 02レイテンシとエラー率を測定
- 03負荷時のリソース不足を特定
- 04適切なサーバー規模を見積もる
MCP 対応
ホスト型Streamable HTTPを通じて、負荷テストの開始、実行状況の確認、レポート取得のツールを提供します。テスト対象はStresixが自社サーバー上でビルドしたアプリに限られます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://stresix.com/mcpclaude mcp add --transport http com-stresix-stresix https://stresix.com/mcp{"mcpServers":{"com-stresix-stresix":{"type":"http","url":"https://stresix.com/mcp"}}}Cursor で開く{"servers":{"com-stresix-stresix":{"type":"http","url":"https://stresix.com/mcp"}}}VS Code で開く{"mcpServers":{"com-stresix-stresix":{"type":"http","url":"https://stresix.com/mcp"}}}{"mcpServers":{"com-stresix-stresix":{"serverUrl":"https://stresix.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://stresix.com/mcp認証が必要ツール
14| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| env | object | いいえ | NODE_ENV やテスト用データベース URL など、アプリの起動に必要な環境変数です。暗号化して保存され、実行後に消去されます。本番環境のシークレットは絶対に送信しないでください。 |
| port | integer | いいえ | コンテナ内でアプリがリッスンするポートです。コードから確認するか、inspect_target を使用してください。省略すると、Stresix は 80、3000、5000、8000、8080 を試します。 |
| tier | enum | いいえ | 実行規模です。無料の Lite 実行が利用可能な場合は、省略するとそれが使用されます。lite | standard | massive |
| paths | array | いいえ | シミュレーションユーザーが順番にアクセスする GET パスです。例:["/", "/api/products", "/search?q=shoes"]。データベースにアクセスするページを選んでください。既定値は ["/"] です。ほかのメソッド、ヘッダー、ボディには requests を使用してください。 |
| branch | string | いいえ | ビルドするリポジトリのブランチです。省略するとデフォルトブランチを使用します。 |
| target | string | はい | GitHub リポジトリ URL(https://github.com/owner/repo)または Docker イメージ(nginx:1.27、ghcr.io/owner/app:tag)です。 |
| requests | array | いいえ | paths の代わりに、シミュレーションユーザーが順番に送信する完全なリクエストを指定します。各リクエストは独立しており、複数ステップのフローには対応しません。Authorization などのヘッダーは暗号化して保存され、実行後に消去されます。テストアカウントのトークンを使用し、本番環境のシークレットは絶対に使用しないでください。{{vu}}(シミュレーションユーザー番号)と {{iteration}}(そのユーザーのリクエスト回数)は、パス、ヘッダー値、またはボディに指定でき、リクエストごとに値が設定されます。たとえば、ユーザーごとに異なる ID を割り当てられます。 |
| confirm_spend | boolean | いいえ | ユーザーがこの実行でクレジットを消費することに同意した後に限り、true に設定してください。 |
| current_server | object | いいえ | 現在ユーザーがアプリの実行に使用しているサーバーがあれば指定します。この場合、レポートではサーバーのサイズを推奨する代わりに、そのサーバーで十分かどうかを示します。実行後に set_current_server で設定することもできます。 |
| current_server.vcpu | number | はい | |
| current_server.label | string | いいえ | "Hetzner CX22" や "DigitalOcean 2 GB droplet" のようなサーバー名です。 |
| current_server.ram_gb | number | はい |
詳細
Stresix MCP サーバー
リリース前に、Claude Code、Cursor、または任意の MCP クライアントからアプリの負荷テストを実行できます。
エージェントに「リリース前にこのアプリの負荷テストを実行して」と伝えてください。Stresix は新しいクラウドサーバー上に GitHub リポジトリまたは Docker イメージをビルドし、同じデータセンター内の 2 台目のサーバーからシミュレートしたユーザーを段階的に増やして負荷をかけ、レポートをエージェントに返します。最初に何が限界に達したか、p95 レイテンシ、エラー率、および実行に適したサーバーサイズがわかります。k6 のスクリプトを書く必要はありません。
サーバーは https://stresix.com/mcp でホストされています(Streamable HTTP による MCP)。インストールは不要です。
セットアップ
- GitHub、Google、またはメールアドレスで stresix.com にサインインします。
- Settings を開き、次に Keys for agents を開いてキーを作成します。キーは一度だけ表示されます。
- サーバーをクライアントに追加します。
Claude Code
claude mcp add --transport http stresix https://stresix.com/mcp \
--header "Authorization: Bearer YOUR_STRESIX_KEY"
Cursor(~/.cursor/mcp.json、またはプロジェクト内の .cursor/mcp.json)
{
"mcpServers": {
"stresix": {
"url": "https://stresix.com/mcp",
"headers": { "Authorization": "Bearer YOUR_STRESIX_KEY" }
}
}
}
Windsurf(~/.codeium/windsurf/mcp_config.json)
{
"mcpServers": {
"stresix": {
"serverUrl": "https://stresix.com/mcp",
"headers": { "Authorization": "Bearer YOUR_STRESIX_KEY" }
}
}
}
VS Code(.vscode/mcp.json)
{
"servers": {
"stresix": {
"type": "http",
"url": "https://stresix.com/mcp",
"headers": { "Authorization": "Bearer YOUR_STRESIX_KEY" }
}
}
}
ツール
| ツール | 説明 |
|---|---|
start_load_test | GitHub リポジトリの URL または Docker イメージをビルドして負荷テストを実行します。ポート、最大 10 個の GET パス、ブランチ、アプリの起動に必要な環境変数、および実行サイズを指定します。 |
get_test_status | ビルド中、サーバー起動中、またはユーザーを稼働させて実行中の状態を示します。実行中はユーザー数、1 秒あたりのリクエスト数、p95、エラー率も確認できます。 |
get_test_report | 実行完了時の判定を返します。処理できたユーザー数、p95、エラー率、最初に限界に達したもの、変更すべき内容、および選ぶべきサーバーサイズがわかります。 |
料金
| 実行プラン | 負荷 | 対象サーバー | 料金 |
|---|---|---|---|
| Lite | 500 ユーザー、4 分 | 2 vCPU / 4 GB | 1 人につき 1 回無料 |
| Standard | 2,500 ユーザー、10 分 | 4 vCPU / 8 GB | 1 クレジット |
| Massive | 10,000 ユーザー、15 分 | 8 vCPU / 16 GB | 3 クレジット |
クレジットはパックで購入できます。5 クレジットで $10、25 クレジットで $40 です。
安全性
- 有料の実行が自動で開始されることはありません。まずツールが料金と残高を返し、その後エージェントが
confirm_spend: trueを指定して再度呼び出す前に、あなたに確認を求める必要があります。 - クレジットが残っていない場合、ツールは stresix.com でチャージするよう案内し、実行は開始しません。
- 各キーで開始できる実行は 1 時間あたり 4 回で、アカウントの日次上限も適用されます。そのため、エージェントがループに陥っても残高を使い切ることはありません。
- 負荷の送信先は、Stresix が専用サーバー上のプライベートネットワーク内にビルドしたアプリに限られます。稼働中のサイトを指定することはできません。
- キーで実行を開始し、ステータスとレポートを確認できます。クレジットの購入やアカウントの変更はできません。Settings でキーを取り消すと、すぐに無効になります。保存されるのは各キーのハッシュのみです。
例
あなた: リリース前にこのアプリの負荷テストを実行して。2 vCPU のサーバーを使っています
エージェント: コードを読み、アプリが 3000 番ポートで待ち受けており、
/、/api/products、/searchがデータベースにアクセスすることを確認してから、リポジトリの URL を指定してstart_load_testを呼び出しますStresix: Lite の実行を開始しました(2 vCPU / 4 GB に対して 500 ユーザーで 4 分間)。無料実行のため、課金はありません。
エージェント:
get_test_statusをポーリングし、その後get_test_reportを呼び出して、最初に限界に達したものと変更すべき内容をまとめます。
詳細は stresix.com/mcp をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。