zapier-dev-mcp について
zapier-dev-mcpは、zapier-platform-cliで連携機能を開発する人向けのMCPサーバーです。プロジェクト定義を調べ、アプリ審査で問題になりやすい点を確認し、プロジェクト独自のバリデーターを実行します。
主な機能
- 01トリガー、アクション、認証、フックの確認
- 02審査準備状況に関する連携機能の静的検査
- 03コンポーネント用テストフィクスチャと雛形の生成
- 04プロジェクトのzapier validateコマンド実行
活用シーン
- 01アプリ提出前の連携機能レビュー
- 02サンプル不足やバージョン項目の不一致の発見
- 03連携コンポーネントのテスト用ひな型作成
MCP 対応
MCPクライアントに連携機能の確認、静的検査、フィクスチャ生成、検証ツールを提供します。プロジェクトの確認時には、子プロセスでエントリーモジュールを評価します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| path | string | はい | zapier-platform-cli 統合プロジェクトディレクトリへのパス |
詳細
zapier-dev-mcp
Zapier のインテグレーションを構築する方向けの MCP サーバーです。Zapier MCP は AI が Zapier アプリを 使える ようにします。このサーバーは、アプリを 公開する ためのものです。zapier-platform-cli プロジェクトを Claude に指定できます。
- 「このインテグレーションには何が含まれていますか?」 — トリガー、作成、検索、認証、プラットフォームのバージョン、リクエストフック
- 「アプリのレビューを受ける準備はできていますか?」 — Zapier のレビューでインテグレーションが差し戻される一般的な理由をチェックするリンター
- 「バリデーターを実行して」 — プロジェクト独自の
zapier validateをラップします
クイックスタート
Claude Code
claude mcp add zapier-dev -- npx -y zapier-dev-mcp
Claude Desktop — claude_desktop_config.json に追加します。
{
"mcpServers": {
"zapier-dev": {
"command": "npx",
"args": ["-y", "zapier-dev-mcp"]
}
}
}
次に、「C:\code\my-zapier-app を lint して、エラーの修正方法を順を追って説明して」と指示します。
ツール
| ツール | 内容 |
|---|---|
inspect_integration | アプリ定義の構造化された概要 |
lint_integration | レビュー準備状況レポート:エラー/警告/情報。それぞれコンポーネントのパスに紐付けられます |
generate_test_fixtures | すぐに実行できるバンドルモック(型付きの inputData、認証フィールドから生成する authData)と、コンポーネントごとの appTester テストのひな形 |
validate_integration | プロジェクト独自の zapier validate(スキーマ+スタイル)を実行します。CLI が見つからない場合はインストール方法を案内します |
リンターのチェック内容
- 表示されるアクションで
operation.sampleが未設定 — 公開アプリでは必須で、レビューで差し戻される最も一般的な理由です - 存在しないトリガーを参照する動的ドロップダウン(
"trigger_key.id.label") display.label/display.description/nounの未設定、ラベルのない入力フィールド- 定義の
versionとpackage.jsonのバージョンの不一致、platformVersionとzapier-platform-core依存関係の不一致 connectionLabelのない認証(ユーザーがアカウントを区別できません)- キーとマップキーの不一致、キーの重複
hidden コンポーネントは表示チェックの対象外です。リンターは zapier validate を補完します。スキーマ検証では不正な定義を検出し、こちらでは レビュー可能だが不十分な 定義を検出します。
注意事項
- プロジェクトの検査では、子プロセス内でエントリーモジュールを評価します(タイムアウトと出力上限あり)。これは Zapier CLI 自体が行う処理と同じです。信頼できるプロジェクト、つまり自分のプロジェクトのみを指定してください。
- 関数である計算入力フィールドは静的に lint できないため、警告せずにスキップします。
- Zapier との提携や、Zapier による推奨を受けているものではありません。
zapier-platform-cliは Zapier のオープンソース SDK です。
開発
npm install
npm test # offline tests — synthetic projects written in-suite
npm run build # tsc → dist/
node scripts/smoke.mjs # end-to-end: generates a project, drives the server over stdio
アーキテクチャ:src/extract.ts(子プロセスによる定義の抽出)と src/lint.ts(純粋なレビュー用チェック)がロジックを担い、src/index.ts が MCP の配線を行います。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。