小兔子mcp
MCP服务器 兔子DN --直接从您的AI助手管理拉取区域、DNS、存储、视频流、边缘脚本、安全和Magic Containers。
特性
| 工具 | 说明 | 数据源 |
|---|---|---|
bunny_get_account | 获取帐户详细信息和余额 | bunny.net API |
bunny_get_billing_summary | 获取收费汇总 | bunny.net API |
bunny_get_statistics | 获取CDN统计数据(带宽、请求、缓存命中率) | bunny.net API |
bunny_global_search | 搜索所有资源 | bunny.net API |
bunny_purge_url | 从CDN缓存中清除URL | bunny.net API |
bunny_list_regions | 列出CDN边缘区域 | bunny.net API |
bunny_list_countries | 列出地理锁定的国家/地区 | bunny.net API |
bunny_list_pull_zones | 列出带有搜索和分页的拉取区域 | bunny.net API |
bunny_get_pull_zone | 获取拉区详细信息 | bunny.net API |
bunny_create_pull_zone | 创建拉区 | bunny.net API |
bunny_update_pull_zone | 更新拉区设置 | bunny.net API |
bunny_delete_pull_zone | 删除拉区 | bunny.net API |
bunny_purge_pull_zone_cache | 清除整个拉取区域缓存 | bunny.net API |
bunny_manage_pull_zone_hostnames | 添加或删除自定义主机名 | bunny.net API |
bunny_manage_edge_rules | 添加、更新、删除或切换边缘规则 | bunny.net API |
bunny_list_dns_zones | 列出DNS区域 | bunny.net API |
bunny_get_dns_zone | 获取包含所有记录的DNS区域 | bunny.net API |
bunny_create_dns_zone | 创建DNS区域 | bunny.net API |
bunny_update_dns_zone | 更新DNS区域设置 | bunny.net API |
bunny_delete_dns_zone | 删除DNS区域 | bunny.net API |
bunny_manage_dns_record | 添加、更新或删除DNS记录 | bunny.net API |
bunny_get_dns_statistics | 获取DNS查询统计 | bunny.net API |
bunny_list_storage_zones | 列出存储区域 | bunny.net API |
bunny_get_storage_zone | 获取存储区域详细信息 | bunny.net API |
bunny_create_storage_zone | 创建存储区域 | bunny.net API |
bunny_get_storage_zone_statistics | 获取存储区域使用情况统计 | bunny.net API |
bunny_list_storage_files | 列出文件和目录 | 存储API |
bunny_download_storage_file | 下载文件内容 | 存储API |
bunny_delete_storage_file | 删除文件或目录 | 存储API |
bunny_list_video_libraries | 列出视频库 | bunny.net API |
bunny_get_video_library | 获取库详细信息 | bunny.net API |
bunny_create_video_library | 创建视频库 | bunny.net API |
bunny_update_video_library | 更新库设置 | bunny.net API |
bunny_list_videos | 列出带有搜索和分页的视频 | 流API |
bunny_get_video | 获取视频详细信息 | 流API |
bunny_create_video | 创建视频对象,可选择从URL获取 | 流API |
bunny_update_video | 更新视频元数据 | 流API |
bunny_delete_video | 删除视频 | 流API |
bunny_get_video_statistics | 获取视图统计 | 流API |
bunny_get_video_heatmap | 获得关注热图数据 | 流API |
bunny_reencode_video | 重新编码视频 | 流API |
bunny_list_collections | 列出视频集 | 流API |
bunny_get_collection | 获取集合详细信息 | 流API |
bunny_manage_collection | 创建、更新或删除集合 | 流API |
bunny_list_edge_scripts | 列出边缘脚本 | bunny.net API |
bunny_get_edge_script | 获取脚本详细信息 | bunny.net API |
bunny_get_edge_script_code | 获取脚本源代码 | bunny.net API |
bunny_set_edge_script_code | 上传脚本代码(另存为草稿) | bunny.net API |
bunny_manage_edge_script | 创建、更新或删除脚本 | bunny.net API |
bunny_publish_edge_script | 发布发布到边缘服务器 | bunny.net API |
bunny_manage_edge_script_variables | 管理环境变量和秘密 | bunny.net API |
bunny_list_shield_zones | 列出屏蔽安全区域 | bunny.net API |
bunny_get_shield_zone | 通过屏蔽区域ID或拉动区域ID获取区域 | bunny.net API |
bunny_get_waf_rules | 获取WAF规则和配置文件 | bunny.net API |
bunny_manage_waf_custom_rule | 创建、更新或删除自定义WAF规则 | bunny.net API |
bunny_list_rate_limit_rules | 列出速率限制规则 | bunny.net API |
bunny_manage_rate_limit_rule | 创建、更新或删除费率限制规则 | bunny.net API |
bunny_get_shield_metrics | 获取安全度量概述 | bunny.net API |
bunny_get_bot_detection | 获取或更新机器人检测设置 | bunny.net API |
bunny_list_mc_apps | 列出Magic Container应用程序 | bunny.net API |
bunny_get_mc_app | 获取应用程序详细信息 | bunny.net API |
bunny_get_mc_app_overview | 使用实时指标获取应用程序概览 | bunny.net API |
bunny_manage_mc_app | 创建、更新或删除应用程序 | bunny.net API |
bunny_mc_app_lifecycle | 部署、取消部署或重新启动应用程序 | bunny.net API |
bunny_list_mc_registries | 列出容器注册表 | bunny.net API |
bunny_list_mc_regions | 列出部署区域 | bunny.net API |
bunny_get_mc_app_statistics | 获取应用程序统计数据 | bunny.net API |
bunny_get_origin_errors | 获取拉区的原始错误日志 | bunny.net API |
数据来源: 标记的工具 存储API 需要 BUNNY_STORAGE_KEY.标记的工具 流API 需要 BUNNY_STREAM_KEY.所有其他工具使用 BUNNY_API_KEY.
先决条件
- Node.js>=18
- A. 兔子网 具有API密钥的帐户
- 可选:流库API密钥(用于视频工具)
- 可选:存储区域密码(用于文件工具)
设置
无需安装——只需配置您的MCP客户端:
VS Code / Copilot
添加 .vscode/mcp.json:
{
"servers": {
"bunnycdn": {
"command": "npx",
"args": ["-y", "bunnycdn-mcp"],
"env": {
"BUNNY_API_KEY": "your-api-key"
}
}
}
}Cursor
添加 .cursor/mcp.json:
{
"mcpServers": {
"bunnycdn": {
"command": "npx",
"args": ["-y", "bunnycdn-mcp"],
"env": {
"BUNNY_API_KEY": "your-api-key"
}
}
}
}Windsurf
添加 ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"bunnycdn": {
"command": "npx",
"args": ["-y", "bunnycdn-mcp"],
"env": {
"BUNNY_API_KEY": "your-api-key"
}
}
}
}Claude Desktop
添加 claude_desktop_config.json:
{
"mcpServers": {
"bunnycdn": {
"command": "npx",
"args": ["-y", "bunnycdn-mcp"],
"env": {
"BUNNY_API_KEY": "your-api-key"
}
}
}
}Claude Code
claude mcp add --transport stdio bunnycdn -- npx -y bunnycdn-mcp或添加到 .mcp.json (与团队分享):
{
"mcpServers": {
"bunnycdn": {
"command": "npx",
"args": ["-y", "bunnycdn-mcp"],
"env": {
"BUNNY_API_KEY": "your-api-key"
}
}
}
}Zed
添加 settings.json:
{
"context_servers": {
"bunnycdn": {
"command": "npx",
"args": ["-y", "bunnycdn-mcp"],
"env": {
"BUNNY_API_KEY": "your-api-key"
}
}
}
}JetBrains IDEs
打开 设置→ 工具→ AI助手→ MCP,单击 +,然后粘贴:
{
"mcpServers": {
"bunnycdn": {
"command": "npx",
"args": ["-y", "bunnycdn-mcp"],
"env": {
"BUNNY_API_KEY": "your-api-key"
}
}
}
}Gemini CLI
gemini mcp add bunnycdn -- npx -y bunnycdn-mcp或添加到 ~/.gemini/settings.json:
{
"mcpServers": {
"bunnycdn": {
"command": "npx",
"args": ["-y", "bunnycdn-mcp"],
"env": {
"BUNNY_API_KEY": "your-api-key"
}
}
}
}Other MCP clients
任何支持以下功能的MCP客户端 标准 传输可以使用此服务器。命令是:
npx -y bunnycdn-mcp请参阅 MCP客户端的完整列表.
可选环境变量
| 变量 | 描述 |
|---|---|
BUNNY_STREAM_KEY | 视频库API密钥-启用流视频和收集工具 |
BUNNY_STORAGE_KEY | 存储区域密码--启用存储文件工具 |
BUNNY_STORAGE_REGION | 存储区域代码(默认值:Falkenstein为空) |
BUNNY_STORAGE_ZONE | 默认存储区域名称 |
将这些添加到 env 在上面的MCP客户端配置中阻止。
本地开发
git clone https://github.com/anvme/bunnycdn-mcp.git
cd bunnycdn-mcp
npm install
npm test
node index.js运作原理
此MCP服务器连接到 bunny.net API 使用API密钥。它注册多达68个工具,具体取决于提供的API密钥:
- 核心工具 (55个工具)-始终可用
BUNNY_API_KEY - 流工具 (11个工具)-注册时
BUNNY_STREAM_KEY已设置 - 存储文件工具 (3个工具)-注册时
BUNNY_STORAGE_KEY已设置
所有读取操作都以较短的TTL缓存在内存中,以提高性能。每个工具都包含MCP注释(readOnlyHint, destructiveHint, idempotentHint, openWorldHint)因此,客户可以就工具批准做出明智的决定。
许可证
麻省理工学院
