Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to the Cloudpress MCP server

Vendor MCP
Open markdown

The Cloudpress MCP connector routes your AI agent's tool calls to Cloudpress's own MCP server through Scalekit. Each user signs in to Cloudpress once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 66 tools.

Tools
66
What they doRead · write · destructive
39 · 21 · 639 read21 write6 destructive
Users sign in with
OAuth app
Scalekit's or your own

What you can do

  • Manage sites: list and inspect sites, rename them, restart containers, and review task history
  • Manage DNS: create, update, and delete DNS zones and records, and view DNS metrics
  • Control CDN caching: view cache status, update caching settings, manage edge rules, and purge a site’s cache
  • Configure security: turn Shield on or off and manage WAF rules, rate limits, bot detection, and IP access lists
  • Monitor traffic: pull CDN and origin logs, performance metrics, resource usage, and security events for a site
  • Find domains: check availability, get suggestions with pricing, and view domains and registrations

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Create the Cloudpress MCP connection

    In AgentKit > Connections, create a Cloudpress MCP connection. The name you give it is the connection_name your code passes. See Configure connections.

    Scalekit credentials are available for Cloudpress MCP server, so you don't need to register an OAuth app.

  4. Authorize a user and make your first call

    quickstart.mts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    import { createInterface } from 'node:readline/promises'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENVIRONMENT_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'cloudpressmcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Cloudpress MCP:', link)
    const rl = createInterface({ input: process.stdin, output: process.stdout })
    await rl.question('Press Enter after authorizing...')
    rl.close()
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'cloudpressmcp_list_dns_zones',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user signs in once. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • cloudpressmcp_check_domain_availabilityCheck if a domain name is available for registration.Read-only

    Check Domain Availability

    Check if a domain name is available for registration.

    Inputs

    domainstringrequired
    No description.
  • cloudpressmcp_get_cache_statusGet cache status and hit-rate for a site.Read-only

    Get Cache Status

    Get cache status and hit-rate for a site.

    Inputs

    idstringrequired
    The unique identifier of the site.
  • cloudpressmcp_get_cdn_cachingGet CDN caching configuration for a site.Read-only

    Get CDN Caching

    Get CDN caching configuration for a site.

    Inputs

    idstringrequired
    The unique identifier of the site.
  • cloudpressmcp_get_cdn_logsGet CDN access logs for a site over an optional date range.Read-only

    Get CDN Logs

    Get CDN access logs for a site over an optional date range.

    Inputs

    idstringrequired
    The unique identifier of the site.
    cache_statusstring
    Filter by cache status (e.g. HIT/MISS).
    countrystring
    Two-letter country code filter.
    fromstring
    Start datetime for the log range in ISO 8601 format.
    limitinteger
    Max results. Defaults to 100, maximum 1000.default 100
    offsetinteger
    Pagination offset.
    orderstring
    Sort order. Defaults to desc.one of ascdescdefault desc
    periodstring
    Preset time window; ignored if from/to are given.one of 1h6h24h72h
    statusstring
    Filter by HTTP status code.
    tostring
    End datetime for the log range in ISO 8601 format.
    url_containsstring
    URL substring filter.
  • cloudpressmcp_get_cdn_logs_summaryGet a summary of CDN logs for a site over an optional date range.Read-only

    Get CDN Logs Summary

    Get a summary of CDN logs for a site over an optional date range.

    Inputs

    idstringrequired
    The unique identifier of the site.
    cache_statusstring
    Filter by cache status (e.g. HIT/MISS).
    countrystring
    Two-letter country code filter.
    fromstring
    Start datetime for the summary range in ISO 8601 format.
    limitinteger
    Max results. Defaults to 100, maximum 1000.default 100
    offsetinteger
    Pagination offset.
    orderstring
    Sort order. Defaults to desc.one of ascdescdefault desc
    periodstring
    Preset time window; ignored if from/to are given.one of 1h6h24h72h
    statusstring
    Filter by HTTP status code.
    tostring
    End datetime for the summary range in ISO 8601 format.
    url_containsstring
    URL substring filter.
  • cloudpressmcp_get_cdn_metricsGet CDN performance metrics for a site over an optional date range.Read-only

    Get CDN Metrics

    Get CDN performance metrics for a site over an optional date range.

    Inputs

    idstringrequired
    The unique identifier of the site.
    periodstring
    Preset window (defaults to 24h when neither period nor period_start is given); ignored if period_start is given.one of 12h24h7d30d
    period_startinteger
    Unix timestamp that overrides period; must be within the last 3 months.
    stepstring
    Granularity, only consulted when period_start is given.one of hourlymonthly
  • cloudpressmcp_get_cdn_statusGet the CDN status for a site.Read-only

    Get CDN Status

    Get the CDN status for a site.

    Inputs

    idstringrequired
    The unique identifier of the site.
  • cloudpressmcp_get_dns_metricsGet metrics for a DNS zone over an optional date range.Read-only

    Get DNS Metrics

    Get metrics for a DNS zone over an optional date range. Requires dns:read scope.

    Inputs

    idstringrequired
    The unique identifier of the DNS zone.
    date_fromstring
    Start date for the metrics range in ISO 8601 format (YYYY-MM-DD).
    date_tostring
    End date for the metrics range in ISO 8601 format (YYYY-MM-DD).