{
  "markdown": "# BlazingCDN MCP Server\n\nOfficial [Model Context Protocol](https://modelcontextprotocol.io) server for [BlazingCDN](https://blazingcdn.com). Lets AI agents (Claude, Cursor, Windsurf and any other MCP client) manage your CDN: list and configure resources, purge and warm up cache, query traffic metrics, manage custom domains, cloud storage and the Video CDN.\n\nBlazingCDN is a CDN for video, software & sports media — best for videos, streaming (HLS/DASH), software distribution, games and updates, images, audio, archives and other large files. Built for high-volume projects pushing **5 TB+ per month**.\n\n## Highlights\n\n- **52 tools** covering Anycast CDN, cache operations, metrics, custom domains, Cloud Storage and Video CDN\n- **Safe by default** — starts in read-only mode (plus cache purge/warmup); create/update and delete operations are opt-in via environment flags\n- **No install required** — runs with `npx`\n- Talks directly to the BlazingCDN API (`wapi.blazingcdn.com`) with your API token; nothing else sits in between\n\n## Getting an account and API token\n\n1. **Sign up at [blazingcdn.com](https://blazingcdn.com/)** — every new account starts with a **14-day trial**. The trial is time-limited only: there is no free traffic included, traffic used during the trial is billed at the regular **$5/TB** rate.\n2. **Top up your balance** with at least **$10** right after signing up so your account doesn't go negative while you test.\n3. **Create an API access token**: BlazingCDN panel → Account → API tokens (or `POST /api/v1/access_tokens`).\n\n### Pricing (Flex plan)\n\nAfter the trial you are on the pay-as-you-go Flex plan with a **$25/month minimum, which covers your first 5 TB**. Traffic is billed on a progressive scale:\n\n| Monthly traffic | Price per TB |\n|---|---|\n| First 5 TB | $5.00 |\n| 5–25 TB | $4.50 |\n| 25–100 TB | $4.00 |\n| 100–500 TB | $3.50 |\n| 500–1000 TB | $3.00 |\n| 1000–1500 TB | $2.50 |\n\nAll plans include custom domains, unlimited requests, origin shield, URL signatures, free SSL and geo allow/block lists — no per-feature surcharges. **Pushing more than 100 TB/month?** [Contact BlazingCDN](https://blazingcdn.com/sign-up-contact-form/) to request custom volume pricing.\n\n## Quick start\n\n### Claude Desktop — one-click install (no terminal needed)\n\nDownload the latest `.mcpb` bundle from [Releases](https://github.com/BlazingCDN/BlazingCDN-MCP/releases/latest) and double-click it — Claude Desktop will ask for your API token and install the server. Node.js is not required.\n\n### Claude Code\n\n```bash\nclaude mcp add blazingcdn --env BLAZINGCDN_API_TOKEN=your-token -- npx -y @blazingcdn/mcp\n```\n\n### Claude Desktop / Cursor / Windsurf\n\nAdd to your MCP configuration (`claude_desktop_config.json`, `.cursor/mcp.json`, etc.):\n\n```json\n{\n  \"mcpServers\": {\n    \"blazingcdn\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@blazingcdn/mcp\"],\n      \"env\": {\n        \"BLAZINGCDN_API_TOKEN\": \"your-token\"\n      }\n    }\n  }\n}\n```\n\nRunning from GitHub instead of npm also works: replace `\"args\"` with `[\"-y\", \"github:BlazingCDN/BlazingCDN-MCP\"]`.\n\n## Configuration\n\n| Environment variable | Required | Description |\n|---|---|---|\n| `BLAZINGCDN_API_TOKEN` | yes | API access token (Bearer) |\n| `BLAZINGCDN_API_URL` | no | API base URL, default `https://wapi.blazingcdn.com` |\n| `BLAZINGCDN_ALLOW_WRITE` | no | `1` enables create/update tools |\n| `BLAZINGCDN_ALLOW_DELETE` | no | `1` enables delete tools (`delete_custom_domain`, `delete_vcdn_resource`) |\n\n### Permission model\n\n| Mode | Tools | What agents can do |\n|---|---|---|\n| default | 29 | Read everything + purge/warm up cache |\n| `BLAZINGCDN_ALLOW_WRITE=1` | 50 | …plus create/update CDN resources, domains, buckets, Video CDN |\n| …`+ BLAZINGCDN_ALLOW_DELETE=1` | 52 | …plus delete custom domains and vCDN resources |\n\nDeleting CDN resources (pull zones), buckets, external storages, accounts or users is **not implemented at all** — those operations cannot be triggered through this server in any mode.\n\n## Tools\n\n### Anycast CDN\n| Tool | Description |\n|---|---|\n| `list_cdn_resources` | List all CDN resources (pull zones) |\n| `get_cdn_resource` | Full settings of one resource |\n| `purge_cache` | Purge everything or specific URLs; works per-resource or across resources by URL |\n| `warmup_cache` | Pre-fetch paths into the cache (per compression method) |\n| `get_cdn_metrics` | Bandwidth, cache hit, requests, HTTP codes, traffic — by day/hour/minute, filter by region/domain |\n| `get_prometheus_metrics` | Prometheus-format metrics for monitoring |\n| `create_cdn_resource` ✏️ | Create a pull zone (origin, bucket or external storage) |\n| `update_cdn_resource` ✏️ | TTLs, compression, origin shield, HTTPS redirect, … |\n| `bulk_update_cdn_resources` ✏️ | Same settings on several resources |\n| `update_cdn_locations` ✏️ | Per-path cache rules |\n\n### Domains & DNS\n| Tool | Description |\n|---|---|\n| `list_custom_domains` / `search_custom_domains` | Domains of a resource / match domains account-wide |\n| `list_system_dns_zones` | System DNS zones for CDN hostnames |\n| `add_custom_domain` ✏️ / `update_custom_domain` ✏️ | Attach domains, manage SSL (auto SSL / certificate) |\n| `delete_custom_domain` 🗑️ | Remove a custom domain |\n\n### Cloud Storage\n`list_buckets`, `get_bucket`, `get_bucket_metrics`, `get_storage_info`, `create_bucket` ✏️, `update_bucket` ✏️, `list_external_storages`, `get_external_storage`, `create_external_storage` ✏️, `update_external_storage` ✏️, `test_external_storage_connection` ✏️\n\nA bucket used as a CDN resource origin must be of type `cdn` — `create_bucket` creates that type by default (`private` buckets cannot be attached to a pull zone). Pass `protocol: \"s3\"` for an S3-compatible bucket; the protocol cannot be changed after creation.\n\n### Video CDN\n`list_vcdn_resources`, `get_vcdn_resource`, `get_vcdn_statistics` (totals, timeseries, by domain, top domains, HTTP codes, bandwidth, cache/storage), `list_vcdn_domains`, `get_vcdn_domain`, `list_vcdn_files`, `get_vcdn_files_total`, `list_ftp_logins`, `list_auto_imports`, `get_vcdn_proxy`, `get_vcdn_ftp_settings`, `get_vcdn_settings`, `create_vcdn_resource` ✏️, `update_vcdn_resource` ✏️, `create_vcdn_domain` ✏️, `update_vcdn_domain` ✏️, `upload_vcdn_file` ✏️, `manage_auto_import` ✏️, `update_vcdn_proxy` ✏️, `update_vcdn_ftp_settings` ✏️, `manage_ftp_login` ✏️, `update_vcdn_settings` ✏️, `delete_vcdn_resource` 🗑️\n\n### Docs & pricing\n`search_docs` — search BlazingCDN documentation and product pages.\n`estimate_traffic_cost` — calculate the monthly Flex-plan cost for a given traffic volume (progressive tiers, offline).\n\n✏️ requires `BLAZINGCDN_ALLOW_WRITE=1` · 🗑️ requires `BLAZINGCDN_ALLOW_DELETE=1`\n\n## Example prompts\n\n- *\"What's my CDN bandwidth this month, broken down by day?\"*\n- *\"Purge `/images/*` on the blazingcdn.com resource\"*\n- *\"Create a CDN resource for origin https://example.com and attach cdn.example.com with auto SSL\"*\n- *\"Show HTTP 5xx rates for the last 24 hours per region\"*\n- *\"Warm up /video/intro.mp4 with brotli compression\"*\n- *\"How much would 190 TB/month cost on BlazingCDN?\"*\n\n## HTTP transport (self-hosting)\n\nThe server also speaks Streamable HTTP for remote deployments:\n\n```bash\nBLAZINGCDN_ALLOW_WRITE=1 npx -y @blazingcdn/mcp --transport http --port 8462\n```\n\nIn HTTP mode the server is stateless and each request must carry the caller's BlazingCDN API token as `Authorization: Bearer <token>` (an env `BLAZINGCDN_API_TOKEN` acts as fallback). Put it behind TLS (reverse proxy) before exposing it anywhere.\n\n## Development\n\n```bash\nnpm install\nnpm test        # vitest\nnpm run build   # tsc -> dist/\nnpx @modelcontextprotocol/inspector node dist/index.js   # interactive inspector\n```\n\n## Privacy Policy\n\nThe server collects nothing: no telemetry, no analytics, no third-party calls. Your API token stays in process memory and is sent only to the BlazingCDN API over HTTPS. Full policy: [PRIVACY.md](PRIVACY.md) · service-level data handling: [BlazingCDN Legal Information](https://blazingcdn.com/legal-information/).\n\n## Security notes\n\n- The API token is read from the environment and sent only to `BLAZINGCDN_API_URL`; it is never logged. No middleman, no telemetry.\n- Read-only by default; destructive operations (zone/bucket/account deletion) are not implemented in any mode.\n- Tool output is truncated at 60 KB to keep agent contexts healthy.\n- API requests time out after 30 s (file uploads: 5 min).\n\nFull threat model, limitations and recommendations: [SECURITY.md](SECURITY.md).\n\n## License\n\n[MIT](LICENSE) © BlazingCDN\n",
  "bytes": 8552,
  "sha": "006eed5cb75183b19c685bc27efc2415f297f25807a4d6bd7c4c400ab9092219",
  "repo_slug": "blazingcdn/blazingcdn-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_blazingcdn_blazingcdn_mcp_a0151efe/readme"
}