🚀 🌩️ 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 |
label, hostname |
| ベアメタル |
18 |
label, hostname |
| 予約済みIP |
11 |
IPアドレス |
| SSHキー |
5 |
name |
| スナップショット |
6 |
description |
| バックアップ |
2 |
UUID |
| リージョン |
5 |
リージョンコード |
| プラン |
10 |
プランID |
🌐 ネットワーキングとDNS (54ツール)
| サービス |
ツール |
スマート識別子 |
| DNS管理 |
14 |
ドメイン名 |
| VPCとVPC 2.0 |
15 |
description |
| ロードバランサー |
16 |
name, label |
| CDNとエッジ |
15 |
オリジン/CDNドメイン |
| ファイアウォール |
10 |
description |
🗄️ ストレージとデータ (53ツール)
| サービス |
ツール |
スマート識別子 |
| マネージドデータベース |
41 |
name, label |
| ブロックストレージ |
12 |
label |
| オブジェクトストレージ |
12 |
name, label |
| ストレージゲートウェイ |
14 |
name, label |
🐳 コンテナとアプリ (45ツール)
| サービス |
ツール |
スマート識別子 |
| Kubernetes |
24 |
クラスターのname/label |
| コンテナレジストリ |
10 |
レジストリのname |
| サーバーレス推論 |
10 |
サービスのname/label |
| マーケットプレイス |
11 |
アプリ名 |
🔧 管理とオペレーション (40以上のツール)
| サービス |
ツール |
スマート識別子 |
| 請求とアカウント |
12 |
アカウント情報 |
| ユーザーとサブアカウント |
23 |
メールアドレス、名前 |
| スタートアップスクリプト |
10 |
スクリプトのname |
| ISOイメージ |
7 |
ファイル名 |
| オペレーティングシステム |
8 |
OS名 |
💻 使用例
🗣️ 自然言語コマンド
🧑💻 "ニュージャージーに'my-website'という名前のWebサーバーインスタンスを作成して"
🤖 ✅ ewrリージョンにインスタンス'my-website' (Ubuntu 22.04, 1GB RAM) を作成しました
🧑💻 "blog.example.comのDNSレコードをmy-websiteに向けて追加して"
🤖 ✅ 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():
"""🚀 完全なWebサイトインフラストラクチャをデプロイ"""
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
🧠 すべてのサービスでのスマート解決
| サービス |
スマート識別子 |
例 |
| 🖥️ インスタンス |
label, hostname |
web-server, api.company.com |
| 🔑 SSHキー |
name |
laptop-key, ci-deploy-key |
| 🔥 ファイアウォールグループ |
description |
web-servers, database-tier |
| 📸 スナップショット |
description |
backup-2024-01, pre-upgrade |
| 🌐 予約済みIP |
IPアドレス |
192.168.1.100 |
| 🐳 コンテナレジストリ |
name |
my-app-registry |
| 💾 ブロックストレージ |
label |
database-storage |
| 🌐 VPC |
description |
production-network |
| 📜 スタートアップスクリプト |
name |
docker-setup |
| 🖥️ ベアメタル |
label, hostname |
db-server-01 |
| 🌐 CDNゾーン |
オリジン/CDNドメイン |
cdn.mysite.com |
| ☸️ Kubernetes |
name, label |
prod-cluster |
| ⚖️ ロードバランサー |
name, label |
api-lb |
| 🗄️ データベース |
name, label |
postgres-main |
| 💎 オブジェクトストレージ |
name, label |
media-bucket |
| 🚀 推論サービス |
name, label |
ml-api |
| 🚪 ストレージゲートウェイ |
name, label |
file-gateway |
| 👥 サブアカウント |
name, email |
dev-team |
| 👤 ユーザー |
メールアドレス |
admin@company.com |
🏗️ アーキテクチャ
┌─────────────────────────────────────────────────────────────────┐
│ 🤖 AI Assistant │
│ (Claude Code/Desktop) │
└──────────────────────────┬──────────────────────────────────────┘
│ 自然言語コマンド
┌──────────────────────────▼──────────────────────────────────────┐
│ 📡 Vultr MCP Server │
│ (335+ Tools) │
├─────────────────────────────────────────────────────────────────┤
│ 🌐 DNS 🖥️ Compute 🐳 K8s 🗄️ DB 🔥 Security 💾 Storage │
│ 📊 Analytics 🌍 CDN ⚖️ LB 🚀 Serverless 👥 Users │
└──────────────────────────┬──────────────────────────────────────┘
│ スマートAPI呼び出し
┌──────────────────────────▼──────────────────────────────────────┐
│ ☁️ Vultr Cloud API │
│ (完全なインフラストラクチャ管理) │
└─────────────────────────────────────────────────────────────────┘
📚 ドキュメント
🚀 始めるには
- ⚡ クイックスタートガイド
- 🔧 インストールとセットアップ
- 🎯 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/*
🤝 コントリビュート
私たちはコントリビューションを大歓迎です!以下のようなことができます。
- 🐛 バグレポート:問題を見つけたら、教えてください!
- ✨ 機能リクエスト:アイデアがあれば、聞きたいです!
- 📝 ドキュメント:ドキュメントをさらに良くする手助けをしてください
- 🧪 テスト:テストを追加し、カバレッジを向上させてください
- 💻 コード:新機能や修正のPRを提出してください
🚀 コントリビュートの方法
- 🍴 リポジトリをフォーク
- 🌿 機能ブランチを作成 (
git checkout -b feature/amazing-feature)
- ✍️ 変更を加える
- ✅ すべてをテスト (
make test-parallel または make test-coverage)
- 📝 変更をコミット (
git commit -m 'Add amazing feature')
- 📤 ブランチにプッシュ (
git push origin feature/amazing-feature)
- 🎉 プルリクエストを作成
📊 プロジェクト統計
| 指標 |
値 |
| 🛠️ MCPツール |
335以上 |
| 📦 サービスモジュール |
27 |
| 🐍 Pythonサポート |
3.10以上 |
| 📈 テストカバレッジ |
90%以上 |
| 📚 ドキュメント |
包括的 |
| ⚡ パフォーマンス |
本番環境対応 |
🙏 謝辞
- 🌩️ Vultr の包括的なクラウドAPI
- 🤖 Anthropic のモデルコンテキストプロトコル仕様
- 🐍 Pythonコミュニティ の素晴らしいツールとライブラリ
- 🚀 FastMCP の優れたMCPフレームワーク
- 👥 このプロジェクトを素晴らしくしてくれるコントリビューター
📄 ライセンス
このプロジェクトは MITライセンス の下でライセンスされています。詳細は LICENSE ファイルを参照してください。
⭐ Vultr MCPが便利だと思ったら、GitLab でスターをつけてください!
クラウドインフラストラクチャコミュニティのために愛を込めて作られました
🚀 始める • 📖 ドキュメント • 🐛 問題を報告 • 💬 ディスカッション