developer-toolsapi_key

BunnyCDN

BunnyCDN is a powerful content delivery network (CDN) offering an API to manage and deliver content globally with ease.

Verdict

BunnyCDN manages your content delivery network and DNS directly from Switchy. @mention it to create pull zones for caching your site, add storage zones for file hosting, or configure DNS records without leaving the conversation. Developers and DevOps teams use it to spin up CDN infrastructure during planning sessions, troubleshoot delivery issues with live zone queries, and automate DNS changes alongside deployment discussions. You'll need a BunnyCDN API key with full account access — the integration can delete zones and records, so treat credentials carefully.

Common use cases

  • Provision CDN zones during sprint planning
  • Update DNS records from incident channels
  • Audit storage zone usage before billing
  • Delete test pull zones after QA
  • Verify DNS propagation in standup

Integration

Vendor
BunnyCDN
Category
developer-tools
Auth
API_KEY
Tools
20
Composio slug
bunnycdn

Tools

  • Add Storage Zone

    Tool to add a new storage zone. use when you need dedicated file storage in a specific region.

  • Create DNS Record

    Tool to create a new dns record in a specific dns zone. use after confirming the dns zone id is active.

  • Create Pull Zone

    Tool to create a new pull zone. use after gathering origin details.

  • Delete DNS Record
    destructive

    Tool to delete a specific dns record by its id. use after confirming the dns zone id and record id.

  • Delete DNS Zone
    destructive

    Tool to delete a specific dns zone by its id. use when you need to permanently remove an existing dns zone after verifying the zone id.

  • Delete Pull Zone
    destructive

    Tool to delete a specific pull zone by its id. use when you need to remove a pull zone after confirming its id.

  • Delete Storage Zone
    destructive

    Tool to delete a storage zone. use when you need to remove a storage zone after confirming its id.

  • Get DNS Zone Details

    Tool to retrieve details of a specific dns zone by its id. use when you need to verify dns zone configuration after creation or update.

  • Get DNS Zone List

    Tool to list all dns zones in your bunny cdn account. use when you need an overview of all configured dns zones.

  • Get Pull Zone

    Tool to retrieve details of a specific pull zone. use when you need full configuration and usage stats after confirming the pull zone id.

  • Get Pull Zone List

    Tool to fetch the list of pull zones. use when you need an overview of all pull zones in your account.

  • Get Storage Zone Details

    Tool to retrieve the full details of a storage zone. use when you need configuration and usage metrics for a specific storage zone.

  • Get Storage Zone List

    Tool to list all storage zones in your bunny cdn account. use when you need an overview of all configured storage zones.

  • Get Storage Zone Region

    Tool to retrieve the region code of a storage zone. use when you have a storage zone id and need only its geographic region.

  • List DNS Records

    Tool to list all dns records in a specific dns zone. use when you need to audit or review the dns configuration of a zone.

  • Purge Pull Zone
    destructive

    Tool to purge the entire cache of a pull zone. use after updating origin or critical content to ensure no stale assets are served.

  • Purge URL
    destructive

    Tool to purge a specific url from the bunnycdn cache. use when you need to invalidate a resource immediately after updating it.

  • Set Storage Zone Region

    Tool to update replication regions of a storage zone. use when you need to adjust geo-replication settings after reviewing current configurations.

  • Update Pull Zone

    Tool to update settings for a specific pull zone. use when you need to modify existing pull zone settings after reviewing current configuration.

  • Update Storage Zone

    Tool to update settings for a specific storage zone. use after reviewing current storage zone settings to apply changes.

Setup

Setup guide

  1. 11. Open your Switchy workspace and navigate to Settings > Integrations > Developer Tools. 2. Find BunnyCDN in the list and click Connect. 3. Log into your BunnyCDN dashboard at bunny.net, go to Account > API, and copy your Account API Key (not a storage zone key). 4. Paste the key into Switchy's auth dialog and click Authorize. 5. Return to any Space and type '@BunnyCDN list my pull zones' to confirm the connection works. 6. If you see zone data, you're ready — the MCP can now read and modify your CDN configuration. 7. To invoke a tool, @mention BunnyCDN in a message and describe what you need (create a pull zone, add a DNS record, delete a storage zone). 8. The assistant will call the appropriate tool and return results inline.

What teammates see: by default, memories from BunnyCDN are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Spaces have used this MCP together with a given model.

How Switchy teams use it

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

Starter prompts

Create Pull Zone

@BunnyCDN create a pull zone named 'prod-assets' with origin URL https://origin.example.com and enable smart caching
Open in a Space →

Add DNS Record

@BunnyCDN add an A record for 'cdn.example.com' pointing to 185.199.108.153 in zone ID 12345
Open in a Space →

Provision Storage Zone

@BunnyCDN add a storage zone called 'user-uploads' in the New York region with replication enabled
Open in a Space →

Audit Zone Details

@BunnyCDN get details for DNS zone ID 67890 including all active records and current TTL settings
Open in a Space →

Clean Up Test Zones

@BunnyCDN delete pull zone ID 54321 and confirm it's been removed from the active zone list
Open in a Space →

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@bunnycdn list all my pull zones and show me which ones have caching enabled, sorted by monthly bandwidth usage

Output

Based on your BunnyCDN account, you have 4 active pull zones. Here's the breakdown sorted by bandwidth: 1. **cdn.example.com** (enabled caching) - 2.4 TB last 30 days 2. **assets.myapp.io** (enabled caching) - 890 GB last 30 days 3. **static.demo.net** (caching disabled) - 340 GB last 30 days 4. **media.test.com** (enabled caching) - 120 GB last 30 days Note: This is an illustrative example showing typical pull zone data structure. Your actual zones and bandwidth metrics will vary based on your account configuration.

Notes

This read-heavy example demonstrates the MCP's ability to fetch and synthesize CDN configuration data. Requires a valid API key with read permissions for pull zones. BunnyCDN's API returns detailed metrics, but rate limits apply (300 requests/minute), so avoid polling this repeatedly in automated workflows.

Prompt

@bunnycdn create a new storage zone called 'user-uploads' in the New York region with password protection enabled

Output

Storage zone created successfully: **Name:** user-uploads **Region:** New York (US East) **Storage Zone ID:** 47823 **FTP Hostname:** ny.storage.bunnycdn.com **Password Protection:** Enabled Your storage zone is now active. You can upload files via FTP, HTTP API, or the BunnyCDN dashboard. The zone is currently empty (0 files, 0 GB used). Remember to configure CORS settings if you plan to access files from web applications. This example illustrates the typical response structure; actual zone IDs and hostnames will differ.

Notes

This write example shows the MCP creating infrastructure with side effects — a billable storage zone now exists in your account. The action is immediate and cannot be undone via the MCP (you'd need to explicitly delete it). Requires API key with storage zone write permissions. Consider cost implications before creating zones in production.

Prompt

@bunnycdn check my DNS zones and draft a migration plan if I wanted to move my apex domain from Cloudflare to BunnyCDN DNS

Output

You currently have 2 DNS zones configured in BunnyCDN: - **api.example.com** (4 records: 2 A, 1 CNAME, 1 TXT) - **cdn.myapp.io** (2 records: 1 A, 1 AAAA) **Migration Plan for Apex Domain:** 1. Create a new DNS zone in BunnyCDN for your apex domain 2. Replicate existing records (A, MX, TXT for email/verification) 3. Update nameservers at your registrar to BunnyCDN's NS records 4. Monitor propagation (24-48 hours) 5. Verify MX records resolve correctly before decommissioning Cloudflare zone **Risks:** Email delivery interruption if MX records misconfigured; SPF/DKIM records must transfer exactly. Test with a subdomain first. This is an illustrative analysis based on typical DNS zone structures.

Notes

This synthesis example pairs BunnyCDN's DNS data with AI reasoning to produce actionable migration guidance. The MCP provides the raw zone/record data; the AI interprets it contextually. Useful for infrastructure planning, but always verify DNS changes in staging before production. DNS propagation delays mean changes aren't instant.

Use-case deep-dives

Marketing site CDN setup

When BunnyCDN beats manual CDN config for small marketing teams

A 3-person marketing team launching a product site needs CDN coverage in APAC and Europe but doesn't want to context-switch into Cloudflare's UI every deploy. The BunnyCDN MCP wins here because you can script pull zone creation and DNS record updates from the same chat where you're reviewing copy changes. The API key auth means one secret in the workspace, and the 20 tools cover the full lifecycle from zone creation to teardown. This breaks down if you need advanced edge logic or Workers-style compute—BunnyCDN is pure caching and storage, not a programmable edge. If your workflow is 'spin up a CDN endpoint, point DNS, forget it,' this MCP saves the tab-switching tax and keeps the deployment narrative in one thread.

Customer asset delivery pipeline

Storage zone provisioning for per-client file delivery

A 6-person SaaS team delivers white-labeled PDFs and videos to enterprise customers, each needing isolated storage with regional compliance. The BunnyCDN MCP fits when you're provisioning storage zones per customer as part of onboarding automation. You can create the zone, configure replication, and hand off the endpoint URL without leaving the workspace where you're tracking the customer setup checklist. The toolset handles zone lifecycle cleanly, but it doesn't manage file uploads or access policies—you'll still need separate automation for that. This works if your bottleneck is the CDN infrastructure provisioning step, not the content pipeline itself. If you're provisioning more than 10 zones a week, the MCP keeps the ops overhead flat instead of growing with customer count.

Incident response DNS failover

DNS record updates during outage mitigation

A 4-person DevOps rotation handles incidents where origin servers fail and traffic needs immediate DNS failover to a backup pull zone. The BunnyCDN MCP is the right call when your runbook lives in Switchy and you need to update DNS records or swap pull zone origins mid-incident without opening the BunnyCDN dashboard. The get-details and delete-record tools let you verify state and roll back changes in the same chat thread as your incident log. This falls apart if you need sub-60-second DNS propagation or complex health-check logic—BunnyCDN's API is fast but not instant, and the MCP doesn't expose health monitoring. If your MTTR target allows 2-5 minute DNS changes and your team already uses Switchy for incident coordination, this MCP collapses the tool count during high-pressure moments.

Frequently asked

What does the BunnyCDN MCP do in Switchy?

It lets your team manage BunnyCDN infrastructure—storage zones, pull zones, and DNS records—directly from Switchy conversations. Instead of logging into the BunnyCDN dashboard to spin up a new storage zone or update DNS, you ask the AI and it calls the MCP's 20 tools to execute the change. Useful for teams that provision CDN resources as part of deployment workflows.

Do I need admin access to connect BunnyCDN MCP?

You need a BunnyCDN API key with write permissions for storage, pull zones, and DNS. BunnyCDN doesn't use OAuth; you generate the key in your account settings under API. Whoever connects the MCP in Switchy should have authority to create and delete CDN resources, because the tools include destructive operations like Delete Storage Zone and Delete Pull Zone.

Can the BunnyCDN MCP upload files to storage zones?

No. The MCP manages infrastructure—creating storage zones, pull zones, and DNS records—but it doesn't handle file uploads or content operations. If you need to push files to BunnyCDN storage, use their FTP/API endpoints directly or a separate deployment script. This MCP is for provisioning and configuration, not content delivery.

Why use this instead of the BunnyCDN dashboard?

Speed and context. If you're already discussing a deployment in Switchy, you can provision a new pull zone or update DNS without switching tabs. The MCP also lets you script multi-step workflows—create a storage zone, then a pull zone pointing to it, then a DNS record—in one conversation. The dashboard is still better for billing and analytics.

Who on the team should connect the BunnyCDN MCP?

Whoever manages your CDN infrastructure—usually a DevOps engineer or technical lead. The API key grants full control over storage, pull zones, and DNS, so don't hand it to someone who shouldn't be deleting production resources. Once connected, any Switchy workspace member can invoke the tools in conversations, so set workspace permissions accordingly.

Data last verified 607 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.