Air Pipe

Build, validate, deploy — HTTP APIs, cron jobs, webhooks and MCP tools — from your AI client.

使うべきか

品質と安全性

A
説明の品質
92%
スキーマの完全性
77%
命名の品質
93%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(5)

  • LOWTool 'deploy_module_revision' description lacks action verbdeploy_module_revision 内
  • LOWTool 'undeploy_module' description lacks action verbundeploy_module 内
  • LOWTool 'undeploy_config' description lacks action verbundeploy_config 内
  • LOWTool 'edit_config' description lacks action verbedit_config 内
  • LOWTool 'deploy_config_revision' description lacks action verbdeploy_config_revision 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~1,604トークン数(ツール定義)
~621 B一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 1.25%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "airpipe": {
      "url": "https://api.airpipe.io/mcp"
    }
  }
}

リモートエンドポイント

https://api.airpipe.io/mcpstreamable-http

できること

ツール一覧

ツール(19)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟡update_module(organization_uuid, module_uuid, handle, module_type, spec_yaml, ...)

Update an existing reusable module by module_uuid (adds a new revision; spec_yaml is base64-encoded YAML) and optionally redeploy.

入力スキーマ

{
  "type": "object",
  "properties": {
    "organization_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "module_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "handle": {
      "type": "string"
    },
    "module_type": {
      "type": "string"
    },
    "spec_yaml": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "permission": {
      "type": "string"
    },
    "role_uuid": {
      "type": "string"
    },
    "deploy_staging": {
      "type": "string"
    },
    "deploy_production": {
      "type": "string"
    }
  },
  "required": [
    "handle",
    "module_type",
    "spec_yaml"
  ]
}
🟡create_module(organization_uuid, handle, module_type, spec_yaml, description, ...)

Create a reusable module (a typed config fragment referenced by handle) and optionally deploy it to staging or production. spec_yaml is base64-encoded YAML of the module body; module_type is the config struct it represents (e.g. Database).

入力スキーマ

{
  "type": "object",
  "properties": {
    "organization_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "handle": {
      "type": "string"
    },
    "module_type": {
      "type": "string"
    },
    "spec_yaml": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "permission": {
      "type": "string"
    },
    "role_uuid": {
      "type": "string"
    },
    "deploy_staging": {
      "type": "string"
    },
    "deploy_production": {
      "type": "string"
    }
  },
  "required": [
    "handle",
    "module_type",
    "spec_yaml"
  ]
}
🟡validate_config(yaml)

Schema-validate an airpipe YAML config. Send { "yaml": <the full YAML string> }. Returns { valid: true } when it passes, or { valid: false, error: <message> } when it fails — feed the error back into your fix and call again until valid. Schema check only; does not save. Use create_config to persist a valid config.

入力スキーマ

{
  "type": "object",
  "properties": {
    "yaml": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "yaml"
  ]
}
🟢list_configs(organization_uuid)

List the organization's AirPipe configurations.

入力スキーマ

{
  "type": "object",
  "properties": {
    "organization_uuid": {
      "type": "string"
    }
  },
  "required": [
    "organization_uuid"
  ]
}
🟢list_organizations

List the organizations you belong to and their organization_uuid. Call this first to get an organization_uuid for the config tools.

入力スキーマ

{
  "type": "object"
}
🟡deploy_module_revision(organization_uuid, revision_uuid, module_uuid)

Deploy a specific past revision of a module to staging or production.

入力スキーマ

{
  "type": "object",
  "properties": {
    "organization_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "revision_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "module_uuid": {
      "type": "string",
      "format": "uuid"
    }
  },
  "required": [
    "organization_uuid",
    "revision_uuid",
    "module_uuid"
  ]
}
🟡plan_config(request, limit, organization_uuid)

Get airpipe config-authoring instructions plus RAG-retrieved real action examples for a natural-language request, so YOU (the calling model) write the YAML yourself instead of the server generating it. Returns { instructions, context, request, protocol }. After writing the config, validate it with the validate_config tool (repair loop) then persist it with create_config. Prefer this over generate_config whenever you can author YAML yourself.

入力スキーマ

{
  "type": "object",
  "properties": {
    "request": {
      "type": "string",
      "minLength": 1
    },
    "limit": {
      "type": "string"
    },
    "organization_uuid": {
      "type": "string"
    }
  },
  "required": [
    "request"
  ]
}
🟢get_config(organization_uuid, config_uuid)

Get a single configuration's data by config_uuid, optionally with its revisions.

入力スキーマ

{
  "type": "object",
  "properties": {
    "organization_uuid": {
      "type": "string"
    },
    "config_uuid": {
      "type": "string"
    }
  },
  "required": [
    "organization_uuid",
    "config_uuid"
  ]
}
🟢list_modules(organization_uuid)

List the organization's reusable modules (pass revisions=true to include revision history).

入力スキーマ

{
  "type": "object",
  "properties": {
    "organization_uuid": {
      "type": "string"
    }
  },
  "required": [
    "organization_uuid"
  ]
}
🟢get_module(organization_uuid, module_uuid)

Get a single reusable module by uuid, including its revision history and spec.

入力スキーマ

{
  "type": "object",
  "properties": {
    "organization_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "module_uuid": {
      "type": "string",
      "format": "uuid"
    }
  },
  "required": [
    "organization_uuid",
    "module_uuid"
  ]
}
🟡update_config(organization_uuid, config_uuid, config_yaml, permission, role_uuid, ...)

Update an existing AirPipe configuration by config_uuid (config_yaml is base64-encoded YAML) and optionally redeploy.

入力スキーマ

{
  "type": "object",
  "properties": {
    "organization_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "config_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "config_yaml": {
      "type": "string"
    },
    "permission": {
      "type": "string"
    },
    "role_uuid": {
      "type": "string"
    },
    "deploy_staging": {
      "type": "string"
    },
    "deploy_production": {
      "type": "string"
    }
  },
  "required": [
    "config_yaml"
  ]
}
⚪undeploy_module(organization_uuid, module_uuid, environment)

Undeploy a reusable module from an environment (STAGING or PRODUCTION).

入力スキーマ

{
  "type": "object",
  "properties": {
    "organization_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "module_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "environment": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "organization_uuid",
    "module_uuid",
    "environment"
  ]
}
🟡create_config(organization_uuid, config_yaml, permission, role_uuid, deploy_staging, ...)

Create a new AirPipe configuration (config_yaml is base64-encoded YAML) and optionally deploy it to staging or production.

入力スキーマ

{
  "type": "object",
  "properties": {
    "organization_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "config_yaml": {
      "type": "string"
    },
    "permission": {
      "type": "string"
    },
    "role_uuid": {
      "type": "string"
    },
    "deploy_staging": {
      "type": "string"
    },
    "deploy_production": {
      "type": "string"
    }
  },
  "required": [
    "config_yaml"
  ]
}
⚪undeploy_config(organization_uuid, config_uuid, environment)

Undeploy a configuration from an environment (STAGING or PRODUCTION).

入力スキーマ

{
  "type": "object",
  "properties": {
    "organization_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "config_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "environment": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "organization_uuid",
    "config_uuid",
    "environment"
  ]
}
🔴delete_config(organization_uuid, config_uuids)

Delete one or more AirPipe configurations by config_uuid.

入力スキーマ

{
  "type": "object",
  "properties": {
    "organization_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "config_uuids": {
      "type": "array"
    }
  },
  "required": [
    "organization_uuid",
    "config_uuids"
  ]
}
🔴delete_module(organization_uuid, module_uuids)

Delete one or more reusable modules by module_uuid.

入力スキーマ

{
  "type": "object",
  "properties": {
    "organization_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "module_uuids": {
      "type": "array"
    }
  },
  "required": [
    "organization_uuid",
    "module_uuids"
  ]
}
⚪toggle_config(organization_uuid, config_uuids)

Enable or disable one or more configurations by config_uuid.

入力スキーマ

{
  "type": "object",
  "properties": {
    "organization_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "config_uuids": {
      "type": "array"
    }
  },
  "required": [
    "organization_uuid",
    "config_uuids"
  ]
}
🟡edit_config(organization_uuid, current_yaml, instruction)

Edit an AirPipe configuration YAML with a natural-language instruction.

入力スキーマ

{
  "type": "object",
  "properties": {
    "organization_uuid": {
      "type": "string"
    },
    "current_yaml": {
      "type": "string",
      "minLength": 1
    },
    "instruction": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "organization_uuid",
    "current_yaml",
    "instruction"
  ]
}
🟡deploy_config_revision(organization_uuid, revision_uuid, config_uuid)

Deploy a specific past revision of a configuration to staging or production.

入力スキーマ

{
  "type": "object",
  "properties": {
    "organization_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "revision_uuid": {
      "type": "string",
      "format": "uuid"
    },
    "config_uuid": {
      "type": "string",
      "format": "uuid"
    }
  },
  "required": [
    "organization_uuid",
    "revision_uuid",
    "config_uuid"
  ]
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 19 件
検証済みバージョンは記録されていませんツール 19 件