mcpField
V
vercel-automation

vercel-automation

github.com/davepoonクラウド・DevOps3.7k117 回インストール今日更新
リポジトリ

vercel-automation について

vercel-automation は、Composio の Vercel ツールキットと Rube MCP を介して Vercel の操作を自動化するスキルです。デプロイ、プロジェクト、環境変数、ドメイン、DNS、チーム情報を扱います。

主な機能

  1. 01デプロイとログの一覧・確認
  2. 02デプロイの作成と進捗確認
  3. 03プロジェクト環境変数の管理
  4. 04ドメインと DNS レコードの設定
  5. 05プロジェクトの確認と更新
  6. 06チームとメンバーの一覧表示

活用シーン

  1. 01ログを使ったデプロイ失敗の調査
  2. 02プレビューまたは本番デプロイの実行
  3. 03プロジェクト環境変数の更新
  4. 04ドメインの DNS レコード設定

MCP 対応

Rube MCP 経由で Composio の Vercel ツールキットを利用します。Vercel 接続を有効にし、RUBE_SEARCH_TOOLS で最新のツールスキーマを取得します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/davepoon/buildwithclaude --skill vercel-automation

インストール後、Claude Code で/vercel-automationを入力して読み込まれたか確認します。

詳細

Rube MCP による Vercel の自動化

Rube MCP を介して Composio の Vercel ツールキットを利用し、Vercel プラットフォームの操作を自動化します。

ツールキットのドキュメント:composio.dev/toolkits/vercel

前提条件

  • Rube MCP が接続されていること(RUBE_SEARCH_TOOLS が利用可能)
  • vercel ツールキットを指定した RUBE_MANAGE_CONNECTIONS による有効な Vercel 接続
  • 必ず最初に RUBE_SEARCH_TOOLS を呼び出し、最新のツールスキーマを取得すること

セットアップ

Rube MCP を取得する:クライアント設定で https://rube.app/mcp を MCP サーバーとして追加します。API キーは不要です。エンドポイントを追加するだけで動作します。

  1. RUBE_SEARCH_TOOLS が応答することを確認し、Rube MCP が利用可能であることを確かめます
  2. ツールキットに vercel を指定して RUBE_MANAGE_CONNECTIONS を呼び出します
  3. 接続が ACTIVE でない場合は、返された認証リンクに従って Vercel OAuth を完了します
  4. ワークフローを実行する前に、接続ステータスが ACTIVE であることを確認します

主要なワークフロー

1. デプロイを監視・確認する

使用する場面:デプロイの一覧表示、確認、デバッグを行いたい場合

ツールの順序:

  1. VERCEL_LIST_ALL_DEPLOYMENTS または VERCEL_GET_DEPLOYMENTS - フィルターを指定してデプロイを一覧表示します[必須]
  2. VERCEL_GET_DEPLOYMENT または VERCEL_GET_DEPLOYMENT_DETAILS - 特定のデプロイ情報を取得します[任意]
  3. VERCEL_GET_DEPLOYMENT_LOGS または VERCEL_GET_RUNTIME_LOGS - ビルド/ランタイムログを表示します[任意]
  4. VERCEL_GET_DEPLOYMENT_EVENTS - デプロイのイベントタイムラインを取得します[任意]
  5. VERCEL_LIST_DEPLOYMENT_CHECKS - デプロイのチェック結果を表示します[任意]

主なパラメーター:

  • projectId:プロジェクトでデプロイを絞り込みます
  • state:デプロイの状態で絞り込みます(例:'READY'、'ERROR'、'BUILDING')
  • limit:返すデプロイの件数
  • target:環境で絞り込みます('production'、'preview')
  • deploymentId または idOrUrl:特定のデプロイ識別子

注意点:

  • ほとんどのエンドポイントでは、デプロイ ID と URL のどちらも識別子として使用できます
  • ビルドログとランタイムログは別々です。適切なツールを使用してください
  • VERCEL_GET_DEPLOYMENT_LOGS はビルドログを返し、VERCEL_GET_RUNTIME_LOGS はサーバーレス関数のログを返します
  • デプロイイベントにはステータスの遷移が含まれており、タイミングに関する問題のデバッグに役立ちます
2. デプロイを作成・管理する

使用する場面:新しいデプロイを開始したい場合

ツールの順序:

  1. VERCEL_LIST_PROJECTS - 対象のプロジェクトを見つけます[前提条件]
  2. VERCEL_CREATE_NEW_DEPLOYMENT - 新しいデプロイを開始します[必須]
  3. VERCEL_GET_DEPLOYMENT - デプロイの進行状況を監視します[任意]

主なパラメーター:

  • name:デプロイのプロジェクト名
  • target:デプロイ先('production' または 'preview')
  • gitSource:ref/ブランチ情報を含む Git リポジトリのソース
  • files:ファイルベースのデプロイ用ファイルオブジェクトの配列

注意点:

  • gitSource または files のいずれかを指定する必要があります。両方は指定できません
  • Git ベースのデプロイには、適切なリポジトリ連携が必要です
  • Production デプロイでは、Production ドメインのエイリアスが自動的に更新されます
  • デプロイの作成は非同期です。ステータスを確認するには GET_DEPLOYMENT でポーリングしてください
3. 環境変数の管理

使用する場合:ユーザーがプロジェクトの環境変数を追加、一覧表示、または削除したい場合

ツールの実行順序:

  1. VERCEL_LIST_PROJECTS - プロジェクト ID を確認します[前提条件]
  2. VERCEL_LIST_ENV_VARIABLES - 既存の環境変数を一覧表示します[必須]
  3. VERCEL_ADD_ENVIRONMENT_VARIABLE - 新しい環境変数を追加します[任意]
  4. VERCEL_DELETE_ENVIRONMENT_VARIABLE - 環境変数を削除します[任意]

主なパラメーター:

  • projectId:対象プロジェクトの識別子
  • key:環境変数名
  • value:環境変数の値
  • target:環境の配列('production'、'preview'、'development')
  • type:変数の種類('plain'、'secret'、'encrypted'、'sensitive')

注意点:

  • 環境変数名は、環境ごとに一意である必要があります
  • type: 'secret' の変数は作成後に読み取れず、ID のみが返されます
  • 環境変数を削除するには、projectId と環境変数の id(キー名ではありません)が必要です
  • 変更を反映するには、新たにデプロイする必要があります
4. ドメインと DNS の管理

使用する場合:ユーザーがカスタムドメインを設定する、または DNS レコードを管理したい場合

ツールの実行順序:

  1. VERCEL_GET_DOMAIN - ドメインのステータスと設定を確認します[必須]
  2. VERCEL_GET_DOMAIN_CONFIG - DNS/SSL 設定の詳細を取得します[任意]
  3. VERCEL_LIST_PROJECT_DOMAINS - プロジェクトに紐付けられたドメインを一覧表示します[任意]
  4. VERCEL_GET_DNS_RECORDS - ドメインの DNS レコードを一覧表示します[任意]
  5. VERCEL_CREATE_DNS_RECORD - 新しい DNS レコードを追加します[任意]
  6. VERCEL_UPDATE_DNS_RECORD - 既存の DNS レコードを変更します[任意]

主なパラメーター:

  • domain:ドメイン名(例:'example.com')
  • name:DNS レコード名/サブドメイン
  • type:DNS レコードの種類('A'、'AAAA'、'CNAME'、'MX'、'TXT'、'SRV')
  • value:DNS レコードの値
  • ttl:秒単位の TTL

注意点:

  • DNS を管理する前に、ドメインを Vercel アカウントに追加する必要があります
  • SSL 証明書は自動でプロビジョニングされますが、新しいドメインでは時間がかかる場合があります
  • アペックスドメインの CNAME レコードはサポートされていません。代わりに A レコードを使用してください
  • MX レコードには優先度の値が必要です
5. プロジェクトの管理

使用する場合:ユーザーがプロジェクトの設定を一覧表示、確認、または更新したい場合

ツールの実行順序:

  1. VERCEL_LIST_PROJECTS - すべてのプロジェクトを一覧表示します[必須]
  2. VERCEL_GET_PROJECT - プロジェクトの詳細情報を取得します[任意]
  3. VERCEL_UPDATE_PROJECT - プロジェクトの設定を変更します[任意]

主なパラメーター:

  • idOrName:検索するプロジェクト ID または名前
  • name:更新するプロジェクト名
  • framework:フレームワークのプリセット(例:'nextjs'、'vite'、'remix')
  • buildCommand:カスタムビルドコマンドの上書き設定
  • rootDirectory:リポジトリのルート以外を指定する場合のルートディレクトリ

注意点:

  • プロジェクト名はチーム/アカウント内で一意である必要があります
  • フレームワークの設定を変更すると、その後のデプロイに影響します
  • rootDirectory はリポジトリのルートからの相対パスです
6. チームの管理

使用する場合:ユーザーがチーム情報を確認する、またはチームメンバーを一覧表示したい場合

ツールの実行順序:

  1. VERCEL_LIST_TEAMS - ユーザーが所属するすべてのチームを一覧表示します[必須]
  2. VERCEL_GET_TEAM - チームの詳細情報を取得します[任意]
  3. VERCEL_GET_TEAM_MEMBERS - 特定のチームのメンバーを一覧表示します[任意]

主なパラメーター:

  • teamId:チームの識別子
  • limit:ページごとの結果数
  • role:ロールでメンバーを絞り込みます

注意点:

  • チームの操作には、適切なチームレベルの権限が必要です
  • 個人アカウントにはチームがないため、チームのエンドポイントは空の結果を返します
  • メンバーのロールには 'OWNER'、'MEMBER'、'DEVELOPER'、'VIEWER' があります

よく使われるパターン

ID の解決

プロジェクト名 -> プロジェクト ID:

1. Call VERCEL_LIST_PROJECTS
2. Find project by name in response
3. Extract id field for subsequent operations

ドメイン -> DNS レコード:

1. Call VERCEL_GET_DNS_RECORDS with domain name
2. Extract record IDs for update/delete operations
ページネーション
  • limit パラメーターを使用して、1 ページあたりの件数を指定します
  • レスポンスにページネーショントークンまたは next フィールドがあるか確認します
  • 次のページがないことが示されるまで、取得を続けます

既知の注意点

デプロイの状態:

  • 状態には INITIALIZING、ANALYZING、BUILDING、DEPLOYING、READY、ERROR、CANCELED、QUEUED があります
  • READY 状態のデプロイのみが稼働し、トラフィックを処理します
  • ERROR 状態のデプロイは、失敗の詳細を確認するためにログを調査してください

環境変数:

  • Secret タイプの変数は書き込み専用です。作成後に値を取得することはできません
  • 環境変数は環境(production、preview、development)ごとにスコープが設定されます
  • 環境変数の変更を反映するには、再デプロイが必要です

レート制限:

  • Vercel API にはエンドポイントごとのレート制限があります
  • 429 応答に対するバックオフを実装してください
  • API 呼び出しを減らすため、可能な場合は操作をまとめてください

クイックリファレンス

タスクツールのスラッグ主なパラメーター
プロジェクトの一覧表示VERCEL_LIST_PROJECTSlimit
プロジェクトの詳細を取得VERCEL_GET_PROJECTidOrName
プロジェクトを更新VERCEL_UPDATE_PROJECTidOrName, name, framework
デプロイの一覧表示VERCEL_LIST_ALL_DEPLOYMENTSprojectId, state, limit
デプロイを取得VERCEL_GET_DEPLOYMENTidOrUrl
デプロイを作成VERCEL_CREATE_NEW_DEPLOYMENTname, target, gitSource
デプロイログVERCEL_GET_DEPLOYMENT_LOGSdeploymentId
ランタイムログVERCEL_GET_RUNTIME_LOGSdeploymentId
環境変数の一覧表示VERCEL_LIST_ENV_VARIABLESprojectId
環境変数を追加VERCEL_ADD_ENVIRONMENT_VARIABLEprojectId, key, value, target
環境変数を削除VERCEL_DELETE_ENVIRONMENT_VARIABLEprojectId, id
ドメインを取得VERCEL_GET_DOMAINdomain
ドメイン設定を取得VERCEL_GET_DOMAIN_CONFIGdomain
DNS レコードの一覧表示VERCEL_GET_DNS_RECORDSdomain
DNS レコードを作成VERCEL_CREATE_DNS_RECORDdomain, name, type, value
DNS レコードを更新VERCEL_UPDATE_DNS_RECORDdomain, recordId
プロジェクトのドメインを一覧表示VERCEL_LIST_PROJECT_DOMAINSprojectId
チームの一覧表示VERCEL_LIST_TEAMS(none)
チームを取得VERCEL_GET_TEAMteamId
チームメンバーを取得VERCEL_GET_TEAM_MEMBERSteamId, limit

Composio 提供

コメント