用途
BlazingCDN-MCP 是 BlazingCDN 官方提供的 Model Context Protocol 服务器。它面向 AI 智能体(Claude、Cursor、Windsurf 以及任何其他 MCP 客户端),让智能体能够管理 BlazingCDN 的 CDN 资源:列出并配置资源、清理和预热缓存、查询流量指标、管理自定义域名、云存储和 Video CDN。
BlazingCDN 是一个面向视频、软件和体育媒体的 CDN,适合视频、流媒体(HLS/DASH)、软件分发、游戏与更新、图片、音频、存档及其他大文件,面向每月流量超过 5 TB 的高负载项目。
主要能力
- 提供 52 项工具,覆盖 Anycast CDN、缓存操作、指标、自定义域名、云存储和 Video CDN。
- 默认安全:以只读模式启动(外加缓存清理/预热);创建/更新和删除操作通过环境变量显式开启。
- 无需安装,可通过 npx 运行。
- 直接与 BlazingCDN API(wapi.blazingcdn.com)通信,使用你的 API 令牌,中间没有其他环节。
账号与 API 令牌
- 在 blazingcdn.com 注册,每个新账号从 14 天试用开始。试用仅限时间,不包含免费流量,试用期间使用的流量按常规 5 美元/TB 计费。
- 注册后立即充值至少 10 美元,以免测试期间账户余额变为负数。
- 创建 API 访问令牌:在 BlazingCDN 面板打开 API → 创建新的 API 凭据(或 POST /api/v1/access_tokens)。
定价(Flex 计划)
试用结束后进入按量付费的 Flex 计划,每月最低 25 美元,覆盖前 5 TB。流量按累进阶梯计费。所有计划都包含自定义域名、无限请求、源站防护、URL 签名、免费 SSL 以及地理允许/阻止列表,没有按功能收取的附加费。如果每月超过 100 TB,可联系 BlazingCDN 申请定制批量定价。
使用方式
Claude Desktop 一键安装(无需终端)
从 Releases 下载最新的 .mcpb 包并双击,Claude Desktop 会要求输入 API 令牌,并显示两个复选框:Allow changes(创建和更改 CDN 设置)和 Allow deleting(自定义域名和 Video CDN 资源)。两者默认关闭,因此服务器以只读模式启动。不需要 Node.js。
Claude Desktop / Cursor / Windsurf
添加到你的 MCP 配置(claude_desktop_config.json、.cursor/mcp.json 等)。
也可以从 GitHub 而不是 npm 运行:将 "args" 替换为 ["-y", "github:BlazingCDN/BlazingCDN-MCP"]。
HTTP 传输(自托管)
服务器也支持 Streamable HTTP 用于远程部署。在 HTTP 模式下服务器是无状态的,每个请求必须携带调用者的 BlazingCDN API 令牌作为 Authorization: Bearer <token>(环境变量 BLAZINGCDN_API_TOKEN 作为回退)。在任何地方公开之前,请将其置于 TLS(反向代理)之后。
权限模型
- 删除 CDN 资源(pull zones)、存储桶、外部存储、账户或用户的功能完全没有实现,这些操作在任何模式下都无法通过此服务器触发。
- 当某个功能被关闭时:服务器能更改的每个设置也是客户面板中的开关。如果你要求的功能在你的资源上处于关闭状态(图像处理、HLS/DASH 支持、源站防护),智能体会告诉你确切在哪里打开它(client.blazingcdn.com/anycast_cdn/<resource_id>/<tab>),或者在 BLAZINGCDN_ALLOW_WRITE=1 的情况下,主动提出为你打开并等待你确认。
工具列表
Anycast CDN 与缓存
(资料未提供完整列表)
云存储
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 ✏️。
作为 CDN 资源源站的存储桶必须是 cdn 类型——create_bucket 默认创建该类型(私有存储桶不能附加到 pull zone)。对于 S3 兼容存储桶,传入 protocol: "s3";协议在创建后无法更改。
Video CDN
list_vcdn_resources、get_vcdn_resource、get_vcdn_statistics(总计、时间序列、按域名、顶级域名、HTTP 状态码、带宽、缓存/存储)、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 🗑️。
其他工具
search_docs——搜索 BlazingCDN 文档和产品页面。estimate_traffic_cost——计算给定流量在 Flex 计划下的月度费用(累进阶梯,离线计算)。
✏️ 需要 BLAZINGCDN_ALLOW_WRITE=1 · 🗑️ 需要 BLAZINGCDN_ALLOW_DELETE=1
示例提示
- "我这个月 CDN 带宽按天拆分是多少?"
- "在 blazingcdn.com 资源上清理 /images/*"
- "为源站 https://example.com 创建 CDN 资源,并用自动 SSL 附加 cdn.example.com"
- "显示过去 24 小时按区域划分的 HTTP 5xx 比率"
- "用 brotli 压缩预热 /video/intro.mp4"
- "190 TB/月在 BlazingCDN 上要多少钱?"
- "为 shop-images 资源开启图像处理,并给我 /images/iphone.jpg 的 200×200 缩略图 URL"
适用场景
适合使用 BlazingCDN 托管视频、软件分发、游戏更新、图片、音频等大文件,并希望通过 AI 智能体以对话方式操作 CDN 资源的团队。也适合需要自托管 MCP 服务器进行远程部署的场景。
限制与安全
- 服务器不收集任何数据:没有遥测、没有分析、没有第三方调用。你的 API 令牌保存在进程内存中,仅通过 HTTPS 发送给 BlazingCDN API。
- API 令牌从环境变量读取,仅发送到 BLAZINGCDN_API_URL,从不记录日志。没有中间人,没有遥测。
- 默认只读;破坏性操作(zone/存储桶/账户删除)在任何模式下都未实现。
- 工具输出截断在 60 KB,以保持智能体上下文健康。
- API 请求 30 秒超时(文件上传:5 分钟)。
- 完整的威胁模型、限制和建议见 SECURITY.md。
许可
MIT © BlazingCDN。