vercel について
Vercel REST API を通じてデプロイを管理し、ビルドログとランタイムのアプリケーションログを参照できる MCP サーバーです。MCP クライアントからデプロイの確認や不具合の調査を行いたい開発者やチーム向けです。ツールグループで読み取り専用に制限することもできます。
主な機能
- 01デプロイの一覧、詳細確認、作成、キャンセル、削除、昇格、ロールバック
- 02デプロイのビルドログ取得
- 03レベルやソース、期間によるランタイムログの絞り込み
- 04環境変数による readonly / readwrite ツールグループの有効化
- 05チーム ID または slug によるチーム単位の操作
活用シーン
- 01最近のデプロイ状態を確認し、失敗したビルドを見つける
- 02ビルド出力を読み取ってデプロイエラーの原因を調べる
- 03プレビューデプロイを本番に昇格させる、またはロールバックする
- 04500 エラーやエッジ関数の問題をランタイムログから絞り込む
MCP 対応
デプロイとログの操作を MCP クライアントへツールとして公開する MCP サーバーです。VERCEL_ENABLED_TOOLGROUPS=readonly を設定すると、すべての書き込み操作を無効にできます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y vercel-platform-mcp-serverVERCEL_TOKENシークレットVercel API token for authentication.VERCEL_TEAM_IDTeam ID for team-scoped operations.VERCEL_TEAM_SLUGTeam URL slug for team-scoped operations.VERCEL_ENABLED_TOOLGROUPSComma-separated list of tool groups to enable (readonly, readwrite).ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
10掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| app | string | いいえ | デプロイ名(URL で使用されるプロジェクト名)で絞り込みます。例:「my-app」 |
| limit | number | いいえ | 返すデプロイメントの最大数(1~100)。デフォルト:20。ページネーションと併用して、結果をページごとに取得します。 |
| state | enum | いいえ | デプロイメントの状態で絞り込みます。選択肢:"BUILDING"、"ERROR"、"INITIALIZING"、"QUEUED"、"READY"、"CANCELED"。省略すると、すべての状態のデプロイメントを返します。BUILDING | ERROR | INITIALIZING | QUEUED | READY | CANCELED |
| until | number | いいえ | このタイムスタンプより前に作成されたデプロイメントを返します(エポックからのミリ秒)。ページネーションに使用します。前回のレスポンスの "next" 値を渡してください。 |
| target | enum | いいえ | デプロイメントのターゲット環境で絞り込みます。選択肢:"production"、"preview"。省略すると、すべてのターゲットのデプロイメントを返します。production | preview |
| projectId | string | いいえ | プロジェクト ID または名前で絞り込みます(例:"prj_abc123" または "my-app")。設定すると、このプロジェクトのデプロイメントのみを返します。 |
詳細
Vercel MCP サーバー
Vercel REST API を通じて Vercel のデプロイを管理し、アプリケーションのランタイムログを表示する MCP サーバーです。
特長
- デプロイ管理 - デプロイの一覧表示、詳細確認、作成、キャンセル、削除、昇格、ロールバック
- ビルドログとランタイムログ - デバッグ用にビルドログ(イベント)とアプリケーションのランタイムログを表示
- きめ細かなアクセス制御 - 環境変数を使用して、読み取り専用または読み書き可能なツールグループを有効化
- チーム対応 - 特定の Vercel チームを対象に操作
機能
ツール
| ツール | グループ | 説明 |
|---|---|---|
list_deployments | readonly | プロジェクト、ターゲット、状態で絞り込んでデプロイを一覧表示 |
get_deployment | readonly | ID または URL でデプロイの詳細情報を取得 |
list_projects | readonly | アカウント/チームのプロジェクトを一覧表示 |
get_deployment_events | readonly | デプロイのビルドログを取得 |
get_runtime_logs | readonly | 絞り込み条件を指定してアプリケーションのランタイムログを取得 |
create_deployment | readwrite | 新しいデプロイを作成、または再デプロイ |
cancel_deployment | readwrite | 進行中のデプロイをキャンセル |
delete_deployment | readwrite | デプロイを完全に削除 |
promote_deployment | readwrite | デプロイを本番環境に昇格 |
rollback_deployment | readwrite | 以前のデプロイにロールバック |
セットアップ
前提条件
- API トークンを持つ Vercel アカウント(こちらから作成)
- Node.js 18+
設定
| 変数 | 必須 | 説明 |
|---|---|---|
VERCEL_TOKEN | はい | Vercel API トークン |
VERCEL_TEAM_ID | いいえ | チームを対象とした操作に使用するチーム ID |
VERCEL_TEAM_SLUG | いいえ | チームの URL スラッグ(チーム ID の代わりに使用) |
VERCEL_ENABLED_TOOLGROUPS | いいえ | カンマ区切りのツールグループ:readonly、readwrite(デフォルト:すべて) |
手動セットアップ
# Clone the repository
git clone https://github.com/pulsemcp/mcp-servers.git
cd mcp-servers/experimental/vercel
# Install dependencies
npm install
# Build
npm run build
# Set environment variables
export VERCEL_TOKEN="your-token-here"
# Run
npm start
使用上のヒント
promote_deployment、rollback_deployment、get_runtime_logsに必要なプロジェクト ID を見つけるには、まずlist_projectsを使用します- ランタイムログの保持期間はプランによって異なります:Hobby=1 時間、Pro=1 日、Enterprise=3 日(Observability Plus では最大 30 日)
- 過去のログを検索するには
since/untilを指定してget_runtime_logsを使用し、特定のエラーを探すにはsearchを、結果を絞り込むにはlevel/sourceを使用します - 書き込み操作をすべて無効にするには、
VERCEL_ENABLED_TOOLGROUPS=readonlyを設定します - 失敗したデプロイや進行中のデプロイをすばやく見つけるには、
stateフィルターを指定してlist_deploymentsを使用します
例
デプロイの状態を確認する
「最新のデプロイの状態はどうなっていますか?」
list_deployments を使用して、最近のデプロイとその状態を表示します。
失敗したビルドをデバッグする
「デプロイ dpl_abc123 のビルドログを表示してください」
get_deployment_events を使用して、ビルドの出力とエラーメッセージを表示します。
プレビューを本番環境に昇格する
「プロジェクト prj_xyz789 のデプロイ dpl_abc123 を本番環境に昇格してください」
promote_deployment を使用して、プレビューのデプロイで本番トラフィックを処理できるようにします。
ランタイムエラーを確認する
「my-app の最新デプロイのランタイムログを表示してください」
list_projects でプロジェクト ID を見つけてから、get_runtime_logs で最近のアプリケーションログを表示します。
ログ内の特定のエラーを検索する
「my-app の過去 24 時間に発生したすべての 500 エラーを検索してください」
get_runtime_logs を statusCode: 500 で使用し、since を 24 時間前に設定して、サーバーエラーを絞り込みます。
エッジ関数の問題をデバッグする
「dpl_abc123 のエッジ関数から警告ログとエラーログを表示してください」
get_runtime_logs を source: "edge-function" および level: "error" で使用して、問題を絞り込みます。
開発
# Install dependencies
npm install
# Build
npm run build
# Run functional tests
npm test
# Run integration tests
npm run test:integration
# Run manual tests (requires .env with VERCEL_TOKEN)
npm run test:manual
# Lint
npm run lint
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。