mcpField
B
BlazingCDN MCP - Content Delivery for Video, Software & Static Files

BlazingCDN MCP - Content Delivery for Video, Software & Static Files

已认证精选本地服务
blazingcdn.comAI 与智能体26 周前更新

关于 BlazingCDN MCP - Content Delivery for Video, Software & Static Files

BlazingCDN MCP 将 AI Agent 和其他 MCP 客户端连接到 BlazingCDN,用于管理 CDN、存储和视频分发。它提供多类工具,默认关闭写入和删除操作。

主要功能

  1. 01管理 CDN 资源与设置
  2. 02清除缓存和预热缓存
  3. 03查询流量与 Prometheus 指标
  4. 04管理域名和云存储
  5. 05操作 Video CDN 资源

适用场景

  1. 01检查 CDN 使用情况和流量变化
  2. 02清除或预取指定缓存路径
  3. 03管理自定义域名和存储桶
  4. 04查看视频分发统计

MCP 相关

将 BlazingCDN API 操作作为 MCP 工具提供,包括 CDN、缓存、指标、域名、存储和 Video CDN 功能。支持 stdio 与 Streamable HTTP;写入和删除权限需显式启用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"blazingcdn-mcp-server-content-delivery-for-video-software-static-files": {
"command": "npx",
"args": [
"-y",
"@blazingcdn/mcp"
],
"env": {
"BLAZINGCDN_API_TOKEN": "<BLAZINGCDN_API_TOKEN>",
"BLAZINGCDN_ALLOW_WRITE": "<BLAZINGCDN_ALLOW_WRITE>",
"BLAZINGCDN_ALLOW_DELETE": "<BLAZINGCDN_ALLOW_DELETE>"
}
}
}
}
启动命令npx -y @blazingcdn/mcp
需要配置的环境变量
BLAZINGCDN_API_TOKEN密钥BlazingCDN API token (panel: client.blazingcdn.com/api, create new API credentials)
BLAZINGCDN_ALLOW_WRITEAllow changes: true lets the agent create and change CDN settings
BLAZINGCDN_ALLOW_DELETEAllow deleting: true lets the agent delete custom domains and Video CDN resources

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@blazingcdn/mcp0.1.6

工具

29

收录的工具列表 · 更新于 2 周前

参数类型必填说明
pageinteger否页码(默认值为 1)
per_pageinteger否每页区域数(默认 100,最大 100)
traffic_distributionboolean否包含每个资源的流量分布数据

详细介绍

BlazingCDN MCP 服务

BlazingCDN 的官方 Model Context Protocol 服务。让 AI Agent(Claude、Cursor、Windsurf 及任何其他 MCP 客户端)管理您的 CDN:列出并配置资源、清除和预热缓存、查询流量指标、管理自定义域名、云存储和 Video CDN。

BlazingCDN 是面向视频、软件和体育媒体的 CDN,适用于视频、流媒体(HLS/DASH)、软件分发、游戏和更新、图像、音频、存档及其他大型文件。专为每月传输 5 TB 以上流量的大型项目打造。

亮点

  • 52 个工具,涵盖 Anycast CDN、缓存操作、指标、自定义域名、Cloud Storage 和 Video CDN
  • 默认安全——以只读模式启动(另支持清除和预热缓存);创建/更新和删除操作需通过环境标志显式启用
  • 无需安装——使用 npx 运行
  • 直接通过您的 API 令牌调用 BlazingCDN API(wapi.blazingcdn.com);中间不经过其他服务

获取账户和 API 令牌

  1. 在 blazingcdn.com 注册——每个新账户均可享受 14 天试用期。试用期仅有时间限制:不包含免费流量,试用期间使用的流量按正常的 $5/TB 费率计费。
  2. **立即充值至少 $10 **,避免测试期间账户余额变为负数。
  3. 创建 API 访问令牌:在 BlazingCDN 面板中打开 API → 创建新的 API 凭据(或使用 POST /api/v1/access_tokens)。
定价(Flex 套餐)

试用期结束后,您将使用按量付费的 Flex 套餐,每月最低收费 $25,包含前 5 TB 流量。流量按阶梯费率计费:

每月流量每 TB 价格
前 5 TB$5.00
5–25 TB$4.50
25–100 TB$4.00
100–500 TB$3.50
500–1000 TB$3.00
1000–1500 TB$2.50

所有套餐均包含自定义域名、无限请求、源站屏蔽、URL 签名、免费 SSL 和地理位置允许/屏蔽列表——不收取任何功能附加费。每月流量超过 100 TB? 联系 BlazingCDN 申请定制大流量价格。

快速开始

Claude Desktop — 一键安装(无需终端)

从 Releases 下载最新的 .mcpb 包并双击,Claude Desktop 会提示您输入 API 令牌,并显示两个复选框:允许更改(创建和更改 CDN 设置)以及允许删除(自定义域名和 Video CDN 资源)。两项默认均为关闭,因此服务会以只读模式启动。无需安装 Node.js。

Claude Code
claude mcp add blazingcdn --env BLAZINGCDN_API_TOKEN=your-token -- npx -y @blazingcdn/mcp
Claude Desktop / Cursor / Windsurf

将以下内容添加到 MCP 配置文件(claude_desktop_config.json、.cursor/mcp.json 等):

{
  "mcpServers": {
    "blazingcdn": {
      "command": "npx",
      "args": ["-y", "@blazingcdn/mcp"],
      "env": {
        "BLAZINGCDN_API_TOKEN": "your-token"
      }
    }
  }
}

也可以从 GitHub 而非 npm 运行:将 "args" 替换为 ["-y", "github:BlazingCDN/BlazingCDN-MCP"]。

配置

环境变量必填说明
BLAZINGCDN_API_TOKEN是API 访问令牌(Bearer)
BLAZINGCDN_API_URL否API 基础 URL,默认为 https://wapi.blazingcdn.com
BLAZINGCDN_ALLOW_WRITE否设为 1 可启用创建/更新工具
BLAZINGCDN_ALLOW_DELETE否设为 1 可启用删除工具(delete_custom_domain、delete_vcdn_resource)
权限模型
模式工具数Agent 可以执行的操作
默认29读取所有内容 + 清除/预热缓存
BLAZINGCDN_ALLOW_WRITE=150…还可以创建/更新 CDN 资源、域名、存储桶和 Video CDN
…+ BLAZINGCDN_ALLOW_DELETE=152…还可以删除自定义域名和 vCDN 资源

完全未实现删除 CDN 资源(拉取区域)、存储桶、外部存储、账户或用户的功能——在任何模式下,都无法通过此服务触发这些操作。

功能关闭时

此服务可以更改的每项设置,在客户面板中也都有对应的开关。如果你请求的功能在你的资源上处于关闭状态——例如图像处理、HLS/DASH 支持或源站屏蔽——Agent 会准确告知你在哪里启用它(client.blazingcdn.com/anycast_cdn/<resource_id>/<tab>);或者,在设置 BLAZINGCDN_ALLOW_WRITE=1 后,Agent 可以为你启用该功能,并等待你的确认。

工具

Anycast CDN
工具描述
list_cdn_resources列出所有 CDN 资源(拉取区域)
get_cdn_resource获取单个资源的完整设置
purge_cache清除全部缓存或指定 URL 的缓存;可针对单个资源操作,也可按 URL 跨资源操作
warmup_cache将路径预取到缓存中(按压缩方式)
get_cdn_metrics按天/小时/分钟查看带宽、缓存命中、请求、HTTP 状态码和流量;可按区域/域名筛选
get_prometheus_metrics获取 Prometheus 格式的监控指标
create_cdn_resource ✏️创建拉取区域(源站、存储桶或外部存储)
update_cdn_resource ✏️更新 TTL、压缩、源站屏蔽、HTTPS、访问保护、HLS/DASH、图像处理、Locations Mode 等设置
bulk_update_cdn_resources ✏️对多个资源应用相同设置
update_cdn_locations ✏️设置按路径划分的缓存规则和图像预设(需要 Locations Mode 为 extended)
域名与 DNS
工具描述
list_custom_domains / search_custom_domains列出资源的域名/匹配整个账户中的域名
list_system_dns_zones列出 CDN 主机名对应的系统 DNS 区域
add_custom_domain ✏️ / update_custom_domain ✏️关联域名、管理 SSL(自动 SSL/证书)
delete_custom_domain 🗑️移除自定义域名
云存储

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 默认会创建此类型(private 存储桶无法关联到拉取区域)。对于兼容 S3 的存储桶,请传入 protocol: "s3";创建后无法更改协议。

视频 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”
  • “BlazingCDN 每月 190 TB 的费用是多少?”
  • “为 shop-images 资源启用图像处理,并提供 /images/iphone.jpg 的 200×200 缩略图 URL”

HTTP 传输(自托管)

此服务还支持 Streamable HTTP,可用于远程部署:

BLAZINGCDN_ALLOW_WRITE=1 npx -y @blazingcdn/mcp --transport http --port 8462

在 HTTP 模式下,服务是无状态的,每个请求都必须携带调用方的 BlazingCDN API 令牌,格式为 Authorization: Bearer <token>(环境变量 BLAZINGCDN_API_TOKEN 可作为备用)。对外开放之前,请将其置于 TLS(反向代理)之后。

开发

npm install
npm test        # vitest
npm run build   # tsc -> dist/
npx @modelcontextprotocol/inspector node dist/index.js   # interactive inspector

隐私政策

此服务不会收集任何信息:没有遥测、分析或第三方调用。你的 API 令牌会保留在进程内存中,且仅通过 HTTPS 发送至 BlazingCDN API。完整政策:PRIVACY.md · 服务级数据处理:BlazingCDN 法律信息。

安全说明

  • API 令牌从环境变量中读取,且仅发送至 BLAZINGCDN_API_URL;绝不会记录到日志中。没有中间人,也没有遥测。
  • 默认只读;任何模式下均未实现破坏性操作(删除区域/存储桶/账户)。
  • 工具输出会截断至 60 KB,以保持 Agent 上下文精简。
  • API 请求在 30 秒后超时(文件上传:5 分钟)。

完整威胁模型、限制和建议:SECURITY.md。

许可证

MIT © BlazingCDN

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。