mcpField
Z
zapier-dev-mcp

zapier-dev-mcp

ローカル
github.com/arose26開発ツール02 週間前に更新

zapier-dev-mcp について

zapier-dev-mcpは、zapier-platform-cliで連携機能を開発する人向けのMCPサーバーです。プロジェクト定義を調べ、アプリ審査で問題になりやすい点を確認し、プロジェクト独自のバリデーターを実行します。

主な機能

  1. 01トリガー、アクション、認証、フックの確認
  2. 02審査準備状況に関する連携機能の静的検査
  3. 03コンポーネント用テストフィクスチャと雛形の生成
  4. 04プロジェクトのzapier validateコマンド実行

活用シーン

  1. 01アプリ提出前の連携機能レビュー
  2. 02サンプル不足やバージョン項目の不一致の発見
  3. 03連携コンポーネントのテスト用ひな型作成

MCP 対応

MCPクライアントに連携機能の確認、静的検査、フィクスチャ生成、検証ツールを提供します。プロジェクトの確認時には、子プロセスでエントリーモジュールを評価します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"arose26-zapier-dev": {
"command": "npx",
"args": [
"-y",
"zapier-dev-mcp"
]
}
}
}
起動コマンドnpx -y zapier-dev-mcp

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

パッケージ
npmzapier-dev-mcp0.2.0

ツール

4

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
pathstringはい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

コメント

MCP は初めてですか?

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

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