🚀 🌩️ Vultr MCP
Vultr雲管理的終極模型上下文協議服務器
通過自然語言命令變革你的雲基礎設施

🚀 快速開始 • 📖 詳細文檔 • 🛠️ 主要特性 • 💡 使用示例 • 🤝 貢獻代碼
🚀 快速開始
📦 安裝指南
uv add mcp-vultr
pip install mcp-vultr
⚙️ 與Claude Code進行設置
export VULTR_API_KEY="your-vultr-api-key"
claude mcp add vultr vultr-mcp-server --env VULTR_API_KEY="${VULTR_API_KEY}"
🎉 開始管理!
vultr-mcp-server
就是這麼簡單! 現在你可以在Claude Code中通過自然語言使用335多種Vultr管理工具了。
✨ 主要特性
🌟 核心功能
| 功能分類 |
詳情 |
| 🎯 智能管理 |
- 🔤 人類可讀的標識符 - 🛡️ 智能驗證 - 📊 即時分析 - 🔄 批量操作 |
| ⚡ 開發者體驗 |
- 🐍 原生Python API - 🖥️ 豐富的CLI界面 - 📚 全面的文檔 - 🧪 完整的測試覆蓋 |
🎯 企業級特性(v2.1.0)
| 功能分類 |
詳情 |
| 🎨 美觀的CLI界面 |
- 🌈 豐富的顏色和專業的表格 - 📊 即時性能指標 - 🔄 加載指示器和進度條 - ✨ 品牌面板和狀態指示器
📝 結構化日誌記錄 - 🏷️ 帶有服務標籤的上下文日誌記錄 - ⏱️ 請求計時和性能數據 - 🔍 調試級API調用跟蹤 - 📊 帶有重試嘗試的錯誤跟蹤 |
| ⚡ 性能與可靠性 |
- 💾 基於智能TTL的緩存(命中率85%以上) - 🔄 帶抖動的指數退避重試 - 📈 即時P95/P99性能監控 - 🛡️ 網絡超時和錯誤恢復能力
🔒 安全與質量 - 🛡️ 帶有7項質量檢查的預提交鉤子 - 🔍 Bandit安全掃描 - 🤖 Dependabot自動更新 - ⚡ Ruff快速代碼檢查 |
🏗️ 服務覆蓋範圍(335+工具)
🖥️ 計算與基礎設施(67個工具)
| 服務 |
工具數量 |
智能標識符 |
| 實例 |
14 |
標籤, 主機名 |
| 裸金屬 |
18 |
標籤, 主機名 |
| 預留IP |
11 |
IP地址 |
| SSH密鑰 |
5 |
名稱 |
| 快照 |
6 |
描述 |
| 備份 |
2 |
UUID |
| 區域 |
5 |
區域代碼 |
| 計劃 |
10 |
計劃ID |
🌐 網絡與DNS(54個工具)
| 服務 |
工具數量 |
智能標識符 |
| DNS管理 |
14 |
域名 |
| VPC和VPC 2.0 |
15 |
描述 |
| 負載均衡器 |
16 |
名稱, 標籤 |
| CDN與邊緣 |
15 |
源/CDN域名 |
| 防火牆 |
10 |
描述 |
🗄️ 存儲與數據(53個工具)
| 服務 |
工具數量 |
智能標識符 |
| 託管數據庫 |
41 |
名稱, 標籤 |
| 塊存儲 |
12 |
標籤 |
| 對象存儲 |
12 |
名稱, 標籤 |
| 存儲網關 |
14 |
名稱, 標籤 |
🐳 容器與應用(45個工具)
| 服務 |
工具數量 |
智能標識符 |
| Kubernetes |
24 |
集群 名稱/標籤 |
| 容器註冊表 |
10 |
註冊表 名稱 |
| 無服務器推理 |
10 |
服務 名稱/標籤 |
| 市場 |
11 |
應用名稱 |
🔧 管理與操作(40+工具)
| 服務 |
工具數量 |
智能標識符 |
| 計費與賬戶 |
12 |
賬戶信息 |
| 用戶與子賬戶 |
23 |
電子郵件,名稱 |
| 啟動腳本 |
10 |
腳本 名稱 |
| ISO鏡像 |
7 |
文件名 |
| 操作系統 |
8 |
操作系統名稱 |
💻 使用示例
🗣️ 自然語言命令
🧑💻 "在新澤西創建一個名為'my-website'的Web服務器實例"
🤖 ✅ 在ewr區域創建了實例'my-website'(Ubuntu 22.04,1GB內存)
🧑💻 "為blog.example.com添加一個指向my-website的DNS記錄"
🤖 ✅ 添加了A記錄:blog.example.com → 192.168.1.100(TTL: 300)
🧑💻 "將我的Kubernetes集群擴展到5個節點"
🤖 ✅ 將集群'production'的節點池擴展到5個節點
🧑💻 "顯示本月按服務劃分的計費明細"
🤖 📊 月度費用:實例 $45,Kubernetes $120,存儲 $23...
🐍 Python API
import asyncio
from mcp_vultr import VultrDNSClient, VultrDNSServer
async def deploy_website():
"""🚀 部署完整的網站基礎設施"""
dns = VultrDNSClient("your-api-key")
vultr = VultrDNSServer("your-api-key")
await dns.create_domain("mysite.com", "192.168.1.100")
await dns.add_a_record("mysite.com", "www", "192.168.1.100")
await dns.add_mx_record("mysite.com", "@", "mail.mysite.com", 10)
instance = await vultr.create_instance(
region="ewr",
plan="vc2-1c-1gb",
os_id=387,
label="web-server",
hostname="web.mysite.com"
)
firewall = await vultr.get_firewall_group("web-servers")
stats = await vultr.get_instance_bandwidth("web-server")
print(f"✅ 部署了 {instance['label']},流量為 {stats['incoming']}GB")
asyncio.run(deploy_website())
🖥️ 企業級CLI體驗
✨ 帶有專業表格的美觀豐富界面
$ mcp-vultr domains list
Vultr DNS Domains (49 found)
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┓
┃ Domain ┃ Created ┃ DNSSEC ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━┩
│ api.mycompany.com │ 2024-01-15T10:30:00+00:00 │ ✅ enabled │
│ webapp.io │ 2024-03-22T14:20:00+00:00 │ ❌ disabled │
│ blog.example.com │ 2024-07-10T09:15:00+00:00 │ ✅ enabled │
└─────────────────────────┴───────────────────────────┴─────────────┘
$ mcp-vultr server
╭────────────────────────────── Vultr MCP Server ──────────────────────────────╮
│ 🚀 Starting Vultr DNS MCP Server │
│ 🔑 API Key: your-key-abc123... │
│ 🔄 Press Ctrl+C to stop │
╰──────────────────────────────────────────────────────────────────────────────╯
mcp-vultr instances create --label "api-server" --region ewr --plan vc2-2c-4gb
mcp-vultr instances start api-server
mcp-vultr instances attach-volume api-server db-storage
mcp-vultr domains create api.mycompany.com 192.168.1.200
mcp-vultr records add api.mycompany.com A @ 192.168.1.200
mcp-vultr setup-website api.mycompany.com 192.168.1.200 --ssl
mcp-vultr k8s create production-cluster --region ewr --nodes 3
mcp-vultr k8s scale production-cluster --nodes 5
mcp-vultr k8s get-costs production-cluster
📊 即時性能監控與結構化日誌記錄
[info] API request completed method=GET response_time=0.63s status_code=200
[debug] Cache set cache_type=TTLCache endpoint=/domains hit_rate=85.2%
[debug] API call recorded cache_hit=False duration=0.63s success=True
API Performance Metrics
┏━━━━━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Endpoint ┃ Requests ┃ Avg Time ┃ P95 ┃ Cache Hit ┃ Error Rate ┃
┡━━━━━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ GET /domains │ 1,247 │ 0.234s │ 0.456s │ 85.2% │ 0.1% │
│ GET /records │ 3,891 │ 0.189s │ 0.312s │ 92.1% │ 0.3% │
│ POST /records │ 456 │ 0.567s │ 1.234s │ 0.0% │ 2.1% │
└───────────────┴──────────┴──────────┴────────┴───────────┴────────────┘
🎯 智能標識符解析
告別繁瑣的UUID! Vultr MCP的核心特性是 智能標識符解析 - 在所有服務中使用人類可讀的名稱代替晦澀的UUID。
🏷️ 使用前後對比
vultr instance stop cb676a46-66fd-4dfb-b839-443f2e6c0b60
vultr firewall rule add 5f2a4b6c-7b8d-4e9f-a1b2-3c4d5e6f7a8b --port 443
mcp-vultr instances stop web-server
mcp-vultr firewall rules add web-servers --port 443
🧠 全服務智能解析
| 服務 |
智能標識符 |
示例 |
| 🖥️ 實例 |
標籤, 主機名 |
web-server, api.company.com |
| 🔑 SSH密鑰 |
名稱 |
laptop-key, ci-deploy-key |
| 🔥 防火牆組 |
描述 |
web-servers, database-tier |
| 📸 快照 |
描述 |
backup-2024-01, pre-upgrade |
| 🌐 預留IP |
IP地址 |
192.168.1.100 |
| 🐳 容器註冊表 |
名稱 |
my-app-registry |
| 💾 塊存儲 |
標籤 |
database-storage |
| 🌐 VPC |
描述 |
production-network |
| 📜 啟動腳本 |
名稱 |
docker-setup |
| 🖥️ 裸金屬 |
標籤, 主機名 |
db-server-01 |
| 🌐 CDN區域 |
源/CDN域名 |
cdn.mysite.com |
| ☸️ Kubernetes |
名稱, 標籤 |
prod-cluster |
| ⚖️ 負載均衡器 |
名稱, 標籤 |
api-lb |
| 🗄️ 數據庫 |
名稱, 標籤 |
postgres-main |
| 💎 對象存儲 |
名稱, 標籤 |
media-bucket |
| 🚀 推理服務 |
名稱, 標籤 |
ml-api |
| 🚪 存儲網關 |
名稱, 標籤 |
file-gateway |
| 👥 子賬戶 |
名稱, 電子郵件 |
dev-team |
| 👤 用戶 |
電子郵件地址 |
admin@company.com |
🏗️ 架構
┌─────────────────────────────────────────────────────────────────┐
│ 🤖 AI Assistant │
│ (Claude Code/Desktop) │
└──────────────────────────┬──────────────────────────────────────┘
│ Natural Language Commands
┌──────────────────────────▼──────────────────────────────────────┐
│ 📡 Vultr MCP Server │
│ (335+ Tools) │
├─────────────────────────────────────────────────────────────────┤
│ 🌐 DNS 🖥️ Compute 🐳 K8s 🗄️ DB 🔥 Security 💾 Storage │
│ 📊 Analytics 🌍 CDN ⚖️ LB 🚀 Serverless 👥 Users │
└──────────────────────────┬──────────────────────────────────────┘
│ Smart API Calls
┌──────────────────────────▼──────────────────────────────────────┐
│ ☁️ Vultr Cloud API │
│ (Complete Infrastructure Management) │
└─────────────────────────────────────────────────────────────────┘
📚 詳細文檔
🚀 入門指南
- ⚡ 快速開始指南
- 🔧 安裝與設置
- 🎯 使用Claude Code的第一步
📚 API參考
🎓 教程與示例
🛠️ 開發
🏃♂️ 快速設置
git clone https://git.supported.systems/MCP/mcp-vultr.git
cd mcp-vultr
uv sync --extra dev
make test-fast
make test-parallel
make test-coverage
make test-unit
make test-mcp
make test-error
python test_performance_benchmark.py
uv run black src tests && uv run isort src tests
uv run mypy src
📦 構建與發佈
uv build
uv run twine check dist/*
uv run twine upload dist/*
🤝 貢獻代碼
我們歡迎貢獻!無論是:
- 🐛 Bug報告:發現問題?告訴我們!
- ✨ 功能請求:有想法?我們想聽!
- 📝 文檔編寫:幫助我們完善文檔
- 🧪 測試工作:添加測試,提高覆蓋率
- 💻 代碼提交:提交新功能或修復的PR
🚀 如何貢獻
- 🍴 Fork 倉庫
- 🌿 創建 一個功能分支 (
git checkout -b feature/amazing-feature)
- ✍️ 進行 更改
- ✅ 測試 所有內容 (
make test-parallel 或 make test-coverage)
- 📝 提交 更改 (
git commit -m 'Add amazing feature')
- 📤 推送 到分支 (
git push origin feature/amazing-feature)
- 🎉 打開 一個Pull Request
📊 項目統計
| 指標 |
值 |
| 🛠️ MCP工具 |
335+ |
| 📦 服務模塊 |
27 |
| 🐍 Python支持 |
3.10+ |
| 📈 測試覆蓋率 |
90%+ |
| 📚 文檔 |
全面 |
| ⚡ 性能 |
生產就緒 |
🙏 致謝
- 🌩️ Vultr 提供全面的雲API
- 🤖 Anthropic 提供模型上下文協議規範
- 🐍 Python社區 提供出色的工具和庫
- 🚀 FastMCP 提供優秀的MCP框架
- 👥 貢獻者 讓這個項目變得出色
📄 許可證
本項目採用 MIT許可證 - 詳情請參閱 LICENSE 文件。
⭐ 如果你覺得Vultr MCP有用,請在 GitLab 上給我們加星!
為雲基礎設施社區用心打造
🚀 開始使用 • 📖 詳細文檔 • 🐛 報告問題 • 💬 討論