MCP server
bunny.net MCP by usefulapi
io.usefulapi/bunny-net
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Inspect pull zones, storage, DNS and video libraries on bunny.net, and purge caches.
Working at last checkVerified publisher: usefulapi.ioAbout 5,107 tokens per request once connected22 tools
https://bunny-net.usefulapi.io/mcp
At a glance
- Type
- MCP server
- Publisher
- usefulapi.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 22
- Token cost
- About 5,107 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http bunny-net https://bunny-net.usefulapi.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.bunny-net] url = "https://bunny-net.usefulapi.io/mcp"
Gemini CLI
{"mcpServers":{"bunny-net":{"httpUrl":"https://bunny-net.usefulapi.io/mcp"}}}
Cursor
{"mcpServers":{"bunny-net":{"url":"https://bunny-net.usefulapi.io/mcp"}}}
VS Code
{"servers":{"bunny-net":{"type":"http","url":"https://bunny-net.usefulapi.io/mcp"}}}
Antigravity
agy mcp add bunny-net https://bunny-net.usefulapi.io/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"bunny-net","server_url":"https://bunny-net.usefulapi.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"bunny-net","server_url":"https://bunny-net.usefulapi.io/mcp"}
Tools
bunny_add_blocked_ip~154 tokens
WRITE. Block an IP address from a pull zone (undo with bunny_remove_blocked_ip). bunny.net: POST /pullzone/{id}/addBlockedIp.bunny_add_dns_record~511 tokens
WRITE. Add a record to a DNS zone. Takes effect on live DNS. bunny.net: PUT /dnszone/{zoneId}/records.bunny_export_dns_zone~124 tokens
Export one DNS zone as a BIND zone file (plain text) — handy for review, diffing or backup before a change. bunny.net: GET /dnszone/{id}/export.bunny_get_audit_log~325 tokens
Who changed what on one day: the account audit log (timestamp, product, resource, action, actor and a diff). Paginate with continuation_token. bunny.net: GET /user/audit/{date}.bunny_get_billing~107 tokens
The account balance, this month's charges broken down by product (traffic per continent, storage, DNS, Stream, scripting, Shield, ...) and recent billing records. Payment-method tokens are redacted. bunny.net: GET /billing.bunny_get_dns_zone~104 tokens
Fetch one DNS zone with its settings and records. bunny.net: GET /dnszone/{id}.bunny_get_pull_zone~210 tokens
Fetch one pull zone with all its settings: origin, hostnames, caching, security, edge rules (with their GUIDs, needed by bunny_set_edge_rule_enabled), blocked IPs, limits and usage. Secrets (token-auth key, AWS signing secret, certificate private keys) are redacted. bunny.net: GET /pullzone/{id}.bunny_get_statistics~510 tokens
CDN traffic statistics for the account or one pull zone: total bandwidth, origin traffic, requests served, cache hit rate and average origin response time, plus optional charts (bandwidth, requests, origin traffic, response times, 3xx/4xx/5xx errors, geographic distribution). bunny.net: GET /statistbunny_get_storage_zone~143 tokens
Fetch one edge storage zone: hostname, region, replication, storage used, files stored, 404 handling and connected pull zones. Storage passwords are redacted. bunny.net: GET /storagezone/{id}.bunny_get_storage_zone_statistics~235 tokens
Daily charts of storage used and file count for one storage zone. bunny.net: GET /storagezone/{id}/statistics.bunny_get_video_library~139 tokens
Fetch one Stream video library with its full configuration (resolutions, DRM, referrer rules, transcribing, watermark). Library API keys are redacted. bunny.net: GET /videolibrary/{id}.bunny_list_dns_records~313 tokens
List the records in one DNS zone, optionally filtered by type or search term. Record Type comes back as bunny.net's integer code (0=A, 1=AAAA, 2=CNAME, 3=TXT, 4=MX, 5=Redirect, 6=Flatten, 7=PullZone, 8=SRV, 9=CAA, 10=PTR, 11=Script, 12=NS, 13=SVCB, 14=HTTPS, 15=TLSA). bunny.net: GET /dnszone/{zoneIdbunny_list_dns_zones~165 tokens
List the DNS zones hosted on bunny.net, with nameserver detection, DNSSEC and logging status. bunny.net: GET /dnszone.bunny_list_pull_zones~232 tokens
List the CDN pull zones on the account. By default returns a compact view per zone (id, name, origin URL, enabled/suspended, hostnames, linked storage zone, bandwidth and charges this month); set full=true for every setting. bunny.net: GET /pullzone.bunny_list_regions~88 tokens
List bunny.net's edge regions with their IDs, codes, location and per-GB traffic price. A cheap way to confirm the API key works. bunny.net: GET /region.bunny_list_storage_zones~212 tokens
List the edge storage zones on the account: region, replication regions, storage used, file count, tier and connected pull zones. Storage passwords are redacted. bunny.net: GET /storagezone.bunny_list_video_libraries~187 tokens
List the Stream video libraries: video count, storage and traffic usage, linked pull/storage zones and player/encoding settings. Library API keys are redacted. bunny.net: GET /videolibrary.bunny_purge_pull_zone_cacheDeletes data · ~186 tokens
WRITE. Purge the cached content of one pull zone — everything, or only files carrying a cache tag. Nothing is lost (the CDN refetches from the origin) but the origin takes the refill load. bunny.net: POST /pullzone/{id}/purgeCache.bunny_purge_urlDeletes data · ~210 tokens
WRITE. Purge one URL from the CDN cache. A URL ending in '/' purges everything under it unless exact_path is true; a '*' wildcard is also accepted. The CDN refetches from the origin. bunny.net: POST /purge.bunny_remove_blocked_ip~150 tokens
WRITE. Remove an IP address from a pull zone's block list. bunny.net: POST /pullzone/{id}/removeBlockedIp.bunny_set_edge_rule_enabled~212 tokens
WRITE. Turn one edge rule on a pull zone on or off (reversible — the rule is kept). Get the rule's GUID from bunny_get_pull_zone (EdgeRules[].Guid). bunny.net: POST /pullzone/{pullZoneId}/edgerules/{edgeRuleId}/setEdgeRuleEnabled.bunny_update_dns_record~590 tokens
WRITE. Update an existing DNS record. Takes effect on live DNS. Read the record first with bunny_list_dns_records and pass its type, name and value along with any other fields you want to keep or change. bunny.net: POST /dnszone/{zoneId}/records/{id}.
Browse
Related MCP servers
- Exoscale MCP by usefulapi
Inspect Exoscale: instances, volumes, SKS, DNS, IPs, quotas and usage; start, stop, reboot VMs. - UpCloud MCP by usefulapi
Inspect servers, storage, networks, databases and billing, and start, stop or back up servers. - MorphaReels
AI editor to build, animate & export layered short-form video projects via one tool catalog. - Switchapp Switch
Generate, manage and explore your Switch AI image and video library, scoped to your account. - Clipform
Interactive video forms that capture authentic responses. Build engaging forms in minutes. - api.video MCP by usefulapi
Manage videos and live streams, inspect captions, players and webhooks, and read play analytics. - Charts by Szum
Create, inspect, manage, and render charts and data visualizations as SVG/PNG or interactive embeds. - Sprkly
Schedule, publish and track social posts across TikTok, Instagram, Threads and YouTube Shorts.
Badge for your README
[](https://aptlynx.net/servers/io.usefulapi/bunny-net)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents