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개