bunny-net
What this MCP does
Manages bunny.net CDN pull zones, DNS, edge storage and video libraries, including cache purging, access controls and usage inspection.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['pull_zone_id', 'ip'], 'properties': {'ip': {'type': 'string', 'pattern': '^[0-9A-Fa-f:.*\\/]{2,64}$', 'description': 'The IP address, e.g. 203.0.113.7.'}, 'pull_zone_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The Pull Zone ID.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['zone_id', 'type', 'name', 'value'], 'properties': {'tag': {'type': 'string', 'maxLength': 255, 'description': "Tag (CAA), e.g. 'issue'."}, 'ttl': {'type': 'integer', 'maximum': 2147483647, 'minimum': 0, 'description': 'TTL in seconds.'}, 'name': {'type': 'string', 'maxLength': 255, 'description': "Record name relative to the zone; empty string for the apex, e.g. 'www'."}, 'port': {'type': 'integer', 'maximum': 65535, 'minimum': 0, 'description': 'Port (SRV).'}, 'type': {'enum': ['A', 'AAAA', 'CNAME', 'TXT', 'MX', 'Redirect', 'Flatten', 'PullZone', 'SRV', 'CAA', 'PTR', 'Script', 'NS', 'SVCB', 'HTTPS', 'TLSA'], 'type': 'string', 'description': 'Record type.'}, 'flags': {'type': 'integer', 'maximum': 255, 'minimum': 0, 'description': 'Flags (CAA).'}, 'value': {'type': 'string', 'maxLength': 4096, 'description': 'Record value, e.g. an IP for A, a hostname for CNAME, text for TXT.'}, 'weight': {'type': 'integer', 'maximum': 65535, 'minimum': 0, 'description': 'Weight (SRV, weighted records).'}, 'comment': {'type': 'string', 'maxLength': 1024, 'description': 'Free-text note on the record.'}, 'zone_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The DNS Zone ID.', 'exclusiveMinimum': 0}, 'disabled': {'type': 'boolean', 'description': 'Keep the record but stop serving it.'}, 'priority': {'type': 'integer', 'maximum': 65535, 'minimum': 0, 'description': 'Priority (MX, SRV).'}, 'accelerated': {'type': 'boolean', 'description': 'Route the record through the CDN (CDN acceleration).'}, 'pull_zone_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Pull Zone ID, for type PullZone.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['zone_id'], 'properties': {'zone_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The DNS Zone ID.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['date'], 'properties': {'date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'The day to read, YYYY-MM-DD.'}, 'limit': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Max entries, 1-10000. Default 100.'}, 'order': {'enum': ['Ascending', 'Descending'], 'type': 'string', 'description': 'Sort by time.'}, 'product': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Only these products.'}, 'actor_id': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Only changes by these actors.'}, 'resource_id': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Only these resource IDs.'}, 'resource_type': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Only these resource types.'}, 'continuation_token': {'type': 'string', 'description': 'ContinuationToken from the previous page.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['zone_id'], 'properties': {'zone_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The DNS Zone ID.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['pull_zone_id'], 'properties': {'pull_zone_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The Pull Zone ID.', 'exclusiveMinimum': 0}, 'include_certificate': {'type': 'boolean', 'description': "Include each hostname's public SSL certificate (private keys are always redacted)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'hourly': {'type': 'boolean', 'description': 'Hourly instead of daily grouping.'}, 'date_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}(T[\\d:.]+(Z|[+-]\\d{2}:?\\d{2})?)?$', 'description': 'End of the range, YYYY-MM-DD or ISO 8601. Omit both dates for the last 30 days.'}, 'date_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}(T[\\d:.]+(Z|[+-]\\d{2}:?\\d{2})?)?$', 'description': 'Start of the range, YYYY-MM-DD or ISO 8601. Omit both dates for the last 30 days.'}, 'region_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Only this edge region (see bunny_list_regions).', 'exclusiveMinimum': 0}, 'load_errors': {'type': 'boolean', 'description': 'Include the 3xx/4xx/5xx response charts.'}, 'pull_zone_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Only this pull zone. Omit for the whole account.', 'exclusiveMinimum': 0}, 'load_bandwidth_used': {'type': 'boolean', 'description': 'Include the bandwidth charts.'}, 'load_origin_traffic': {'type': 'boolean', 'description': 'Include the origin traffic chart.'}, 'load_requests_served': {'type': 'boolean', 'description': 'Include the requests-served chart.'}, 'load_origin_response_times': {'type': 'boolean', 'description': 'Include the origin response time chart.'}, 'load_geographic_traffic_distribution': {'type': 'boolean', 'description': 'Include traffic by country.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['storage_zone_id'], 'properties': {'storage_zone_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The Storage Zone ID.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['storage_zone_id'], 'properties': {'date_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}(T[\\d:.]+(Z|[+-]\\d{2}:?\\d{2})?)?$', 'description': 'End of the range, YYYY-MM-DD or ISO 8601. Omit both dates for the last 30 days.'}, 'date_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}(T[\\d:.]+(Z|[+-]\\d{2}:?\\d{2})?)?$', 'description': 'Start of the range, YYYY-MM-DD or ISO 8601. Omit both dates for the last 30 days.'}, 'storage_zone_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The Storage Zone ID.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['library_id'], 'properties': {'library_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The Video Library ID.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['zone_id'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based. Default 1.'}, 'type': {'enum': ['A', 'AAAA', 'CNAME', 'TXT', 'MX', 'Redirect', 'Flatten', 'PullZone', 'SRV', 'CAA', 'PTR', 'Script', 'NS', 'SVCB', 'HTTPS', 'TLSA'], 'type': 'string', 'description': 'Only records of this type.'}, 'search': {'type': 'string', 'description': 'Filter results by this search term.'}, 'zone_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The DNS Zone ID.', 'exclusiveMinimum': 0}, 'per_page': {'type': 'integer', 'maximum': 1000, 'minimum': 5, 'description': 'Items per page, 5-1000. Default 1000.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based. Default 1.'}, 'search': {'type': 'string', 'description': 'Filter results by this search term.'}, 'per_page': {'type': 'integer', 'maximum': 1000, 'minimum': 5, 'description': 'Items per page, 5-1000. Default 1000.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'full': {'type': 'boolean', 'description': 'Return every pull zone setting instead of the compact view.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based. Default 1.'}, 'search': {'type': 'string', 'description': 'Filter results by this search term.'}, 'per_page': {'type': 'integer', 'maximum': 1000, 'minimum': 5, 'description': 'Items per page, 5-1000. Default 1000.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based. Default 1.'}, 'search': {'type': 'string', 'description': 'Filter results by this search term.'}, 'per_page': {'type': 'integer', 'maximum': 1000, 'minimum': 5, 'description': 'Items per page, 5-1000. Default 1000.'}, 'include_deleted': {'type': 'boolean', 'description': 'Also return deleted storage zones.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based. Default 1.'}, 'search': {'type': 'string', 'description': 'Filter results by this search term.'}, 'per_page': {'type': 'integer', 'maximum': 1000, 'minimum': 5, 'description': 'Items per page, 5-1000. Default 1000.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['pull_zone_id'], 'properties': {'cache_tag': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Only purge files with this cache tag.'}, 'pull_zone_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The Pull Zone ID.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'pattern': '^https?:\\/\\/\\S+$', 'maxLength': 2048, 'description': 'The CDN URL to purge, e.g. https://myzone.b-cdn.net/css/site.css.'}, 'async': {'type': 'boolean', 'description': 'Return immediately instead of waiting for the purge to finish.'}, 'exact_path': {'type': 'boolean', 'description': "For a URL ending in '/', purge only that exact path."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['pull_zone_id', 'ip'], 'properties': {'ip': {'type': 'string', 'pattern': '^[0-9A-Fa-f:.*\\/]{2,64}$', 'description': 'The IP address, e.g. 203.0.113.7.'}, 'pull_zone_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The Pull Zone ID.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['pull_zone_id', 'edge_rule_id', 'enabled'], 'properties': {'enabled': {'type': 'boolean', 'description': 'true to enable, false to disable.'}, 'edge_rule_id': {'type': 'string', 'pattern': '^[A-Za-z0-9-]{1,64}$', 'description': "The edge rule's GUID."}, 'pull_zone_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The Pull Zone ID.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['zone_id', 'record_id', 'type', 'name', 'value'], 'properties': {'tag': {'type': 'string', 'maxLength': 255, 'description': "Tag (CAA), e.g. 'issue'."}, 'ttl': {'type': 'integer', 'maximum': 2147483647, 'minimum': 0, 'description': 'TTL in seconds.'}, 'name': {'type': 'string', 'maxLength': 255, 'description': "Record name relative to the zone; empty string for the apex, e.g. 'www'."}, 'port': {'type': 'integer', 'maximum': 65535, 'minimum': 0, 'description': 'Port (SRV).'}, 'type': {'enum': ['A', 'AAAA', 'CNAME', 'TXT', 'MX', 'Redirect', 'Flatten', 'PullZone', 'SRV', 'CAA', 'PTR', 'Script', 'NS', 'SVCB', 'HTTPS', 'TLSA'], 'type': 'string', 'description': 'Record type.'}, 'flags': {'type': 'integer', 'maximum': 255, 'minimum': 0, 'description': 'Flags (CAA).'}, 'value': {'type': 'string', 'maxLength': 4096, 'description': 'Record value, e.g. an IP for A, a hostname for CNAME, text for TXT.'}, 'weight': {'type': 'integer', 'maximum': 65535, 'minimum': 0, 'description': 'Weight (SRV, weighted records).'}, 'comment': {'type': 'string', 'maxLength': 1024, 'description': 'Free-text note on the record.'}, 'zone_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The DNS Zone ID.', 'exclusiveMinimum': 0}, 'disabled': {'type': 'boolean', 'description': 'Keep the record but stop serving it.'}, 'priority': {'type': 'integer', 'maximum': 65535, 'minimum': 0, 'description': 'Priority (MX, SRV).'}, 'record_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The DNS record ID.', 'exclusiveMinimum': 0}, 'accelerated': {'type': 'boolean', 'description': 'Route the record through the CDN (CDN acceleration).'}, 'pull_zone_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Pull Zone ID, for type PullZone.', 'exclusiveMinimum': 0}}}
Recent tool changes
Similar MCP servers
pixelvault
Uploads, stores, lists, signs, deletes, and transforms images while providing CDN URLs and optional image rescue, resizing, effec…
Audio Delivery Network
Provides documentation and API discovery for an audio delivery service covering uploads, transcoding, variants, playback, and web…
VideosTemporales
Uploads videos to temporary hosting and returns shareable human-viewing links subject to integration limits.
ctaylor86-mcp-video-download-server
Supports video downloading and organizing video assets in cloud storage.
Andreax
Offers pay-per-call AI services for inference, agent and workflow design, OCR and transcription, code generation and review, clas…
Social Fetch
Retrieves public content and metadata from social networks, music services, Facebook Marketplace, events, profiles, posts, commen…
BorealHost
Provides web hosting and infrastructure management, including site deployment, DNS, domains, containers, compute, backups, cachin…
Hermoso
Supports ad research, competitor analysis, video and static ad creation, campaign policy checks, content publishing, and performa…