mcpField
S
Steadybit MCP Server

Steadybit MCP Server

ローカル
github.com/steadybitクラウド・インフラ013 週間前に更新

Steadybit MCP Server について

Steadybit の実験設計、実行、環境、チーム、テンプレートを LLM ツールから参照できる、非推奨で保守終了済みのスタンドアロン MCP サーバーです。有効化するとテンプレートから実験を作成できます。現在は Steadybit プラットフォームにリモート MCP サーバーが組み込まれています。

主な機能

  1. 01実験設計の一覧と取得
  2. 02実験実行の絞り込み
  3. 03アクション、環境、チームの参照
  4. 04実験スケジュールとテンプレートの一覧
  5. 05有効化時のテンプレートからの実験作成

活用シーン

  1. 01チームの実験設計の確認
  2. 02環境や状態による実行の絞り込み
  3. 03実験スケジュールとテンプレートの確認
  4. 04テンプレートからの実験作成

MCP 対応

実験、環境、チームなどを扱うツールを MCP クライアントに公開します。実験作成には環境変数による有効化が必要です。非推奨のため、README は Steadybit プラットフォーム内蔵のリモート MCP サーバーを案内しています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"steadybit": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
起動コマンドnpx -y @modelcontextprotocol/inspector

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@modelcontextprotocol/inspector

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Steadybit MCP Server

警告

非推奨です。 このスタンドアロンの MCP サーバーは、現在メンテナンスされていません。代わりに、Steadybit プラットフォームに組み込まれているホスト型の リモート MCP サーバーをご利用ください。ローカルへのインストールが不要で、OAuth に対応しており、より多くのツール(環境、ターゲット、アクション、サービス、実験の設計、提案、実行分析)を利用できます。 セットアップ手順については、ドキュメントをご覧ください。

Steadybit 用の MCP サーバーです。Claude などの LLM ツールから Steadybit プラットフォームを利用できます。

ツール

  1. list-experiment-designs
    • 実験設計の一覧を取得します
    • 必須入力:
      • team(文字列):実験設計の一覧を取得するチームキー
    • 戻り値:キーと名前を含む実験設計の一覧
  2. get_experiment_design
    • 実験設計を取得します
    • 必須入力:
      • experimentKey(文字列):取得する実験キー
    • 戻り値:実験設計
  3. list_experiment_executions
    • 実験実行の一覧を取得します
    • 任意の入力:
      • experiment(文字列のリスト):1 つ以上の実験キーで絞り込みます
      • environment(文字列のリスト):1 つ以上の環境名で絞り込みます
      • team(文字列のリスト):1 つ以上のチームキーで絞り込みます
      • state(文字列のリスト):1 つ以上の結果状態で絞り込みます。指定できる値は [CREATED, PREPARED, RUNNING, FAILED, CANCELED, COMPLETED, ERRORED] です
      • from(文字列、ISO8601 日付):作成日をこの日付以降に絞り込みます
      • to(文字列、ISO8601 日付):作成日をこの日付以前に絞り込みます
      • page(数値):要求するページ番号。デフォルトは 0 です
      • pageSize(数値):1 ページあたりの結果数。デフォルトは 50 で、最大 100 です
    • 戻り値:実験設計
  4. get_experiment_execution
    • 実験実行を取得します
    • 必須入力:
      • executionId(数値):取得する実行 ID
    • 戻り値:実験実行
  5. list_actions
    • 現在登録されているアクションの一覧
    • 任意の入力:
      • page(数値):要求するページ番号。デフォルトは 0 です
      • pageSize(数値):1 ページあたりの結果数。デフォルトは 50 で、最大 100 です
    • 戻り値:アクションの一覧
  6. list_environments
    • 環境の一覧を取得します
    • 戻り値:環境の一覧
  7. list_teams
    • チームの一覧を取得します
    • 戻り値:チームの一覧
  8. list_experiment_schedules
    • 実験スケジュールの一覧を取得します
    • 任意の入力:
      • experiment(文字列のリスト):1 つ以上の実験キーで絞り込みます
      • team(文字列のリスト):1 つ以上のチームキーで絞り込みます
    • 戻り値:実験スケジュールの一覧
  9. list_experiment_templates
    • 実験テンプレートの一覧(名前と ID)を取得します
  10. get_experiment_template
    • 設計を含む実験テンプレートを取得します
    • 必須入力:
      • templateId(文字列):実験の作成元となるテンプレートの ID
  11. create_experiment_from_template
    • テンプレートから実験を作成します
    • たとえば環境変数 CAPABILITIES_ENABLED_0=CREATE_EXPERIMENT_FROM_TEMPLATE を設定して有効にする必要があります
    • 必須入力:
      • templateId(文字列):実験の作成元となるテンプレートの ID
      • environment(文字列):実験で使用する環境
      • team(文字列):実験で使用するチーム
    • 任意の入力:
      • placeholders(オブジェクト):プレースホルダーキーとその値のマップです。
      • externalId(文字列):既存の実験設計の更新に使用できる任意の外部 ID です。
    • 戻り値:作成された実験のキー。実験を作成できなかった場合はエラーメッセージ

セットアップ

Steadybit アカウントと API トークンが必要です。API トークンは Steadybit プラットフォームの 設定 → API アクセストークンで作成できます。Admin と Team の両方のトークンタイプに対応しています。

実験を作成する場合は、実験を作成するチームのチームトークンが必要です。

対応している環境変数
  • API_TOKEN:認証に使用する API トークンです。必須です。
  • API_URL:Steadybit API の URL です。デフォルトは https://platform.steadybit.com/api です。
  • CAPABILITIES_ENABLED_0、CAPABILITIES_ENABLED_1、...:有効にする追加機能です。現在、次の機能に対応しています。
    • CREATE_EXPERIMENT_FROM_TEMPLATE:create_experiment_from_template ツールを有効にします。
Claude Desktop での使用方法

Claude Desktop で 設定 → 開発者 → 編集に移動し、次の JSON を追加して、<your-api-token> を実際のトークンに置き換えます。

{
  "mcpServers": {
    "steadybit": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "API_TOKEN",
        "ghcr.io/steadybit/mcp:latest"
      ],
      "env": {
        "API_TOKEN": "<your-api-token>"
      }
    }
  }
}

ローカル開発

前提条件
  • Java 21+
  • Maven 3.9+
  • Docker(Docker イメージのフローでのみ必要です)
  • Node.js / npx(MCP インスペクターの実行に使用します)

MCP サーバーは STDIO トランスポートを使用するため、コンソールへのログ出力はありません。サーバーの出力は、サーバーを起動したディレクトリの steadybit-mcp.log に書き込まれます。

ビルド
mvn clean install

生成された jar は target/mcp-<version>-SNAPSHOT.jar にあります。

MCP インスペクターを使ったローカル実行
npx @modelcontextprotocol/inspector \
  java -jar target/mcp-1.0.0-SNAPSHOT.jar \
  -e API_URL=https://platform.steadybit.com/api \
  -e API_TOKEN=<your-api-token>

ログは、インスペクターを起動したディレクトリの steadybit-mcp.log に書き込まれます。

ローカルの jar を使用して Claude Desktop で実行

Claude Desktop の開発者設定(設定 → 開発者 → 編集)を編集し、ローカルの Java バイナリとビルドしたばかりの jar を指定します。

{
  "mcpServers": {
    "steadybit": {
      "command": "/path/to/your/java",
      "args": [
        "-jar",
        "/path/to/your/.m2/repository/com/steadybit/mcp/1.0.0-SNAPSHOT/mcp-1.0.0-SNAPSHOT.jar"
      ],
      "env": {
        "API_URL": "https://platform.steadybit.com/api",
        "API_TOKEN": "<your-api-token>",
        "LOGGING_FILE_NAME": "/path/to/Library/Logs/Claude/steadybit-mcp-server.log"
      }
    }
  }
}
  • MCP クライアントのログ:~/Library/Logs/Claude/mcp-server-steadybit.log
  • MCP サーバーのログ:LOGGING_FILE_NAME で設定したパス(デフォルトは、起動ファイルと同じ場所にある steadybit-mcp.log)
テストの実行
mvn test
Docker イメージのビルド
docker build -t steadybit/mcp -f Dockerfile .

次に、config.json を作成し、イメージに対してインスペクターを実行します。

{
  "mcpServers": {
    "steadybit": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "API_TOKEN",
        "-e",
        "API_URL",
        "steadybit/mcp"
      ],
      "env": {
        "API_TOKEN": "<your-api-token>",
        "API_URL": "https://platform.steadybit.com/api"
      }
    }
  }
}
npx @modelcontextprotocol/inspector --config config.json --server steadybit
ネイティブイメージのビルド

sdkman を使って GraalVM 24.0.1 をインストールします。

sdk install java 24.0.1-graalce
sdk use java 24.0.1-graalce

次に、native プロファイルを使ってビルドします。

mvn -Pnative native:compile

使用例

プロンプトの例は examples/examples.md にあります。

ライセンス

MIT — 詳細は LICENSE をご覧ください。

コメント

MCP は初めてですか?

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

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