Integrations
Enables management of Docker containers through the Sakura Cloud AppRun platform, allowing users to create, update, start, stop, and delete containerized applications with custom Docker images.
Uses Node.js as the runtime environment for the MCP server, with specific support for Node.js v16 or higher as a prerequisite for running the server.
さくらクラウドMCPサーバー
Sakura Cloud の API と対話するためのモデル コンテキスト プロトコル (MCP) サーバー実装。
MCPとは何ですか?
モデルコンテキストプロトコル(MCP)は、AIアプリケーションが外部システムやデータソースと安全にやり取りできるようにする標準化された通信プロトコルです。MCPはクライアントサーバーアーキテクチャを採用しており、LLMアプリケーションがリソースやツールを公開するサーバーへの接続を開始します。
概要
このプロジェクトは、AIアシスタントが標準化されたインターフェースを介してSakura Cloudインフラストラクチャと対話できるようにするMCPサーバーを実装します。これにより、AIアシスタントは以下のことが可能になります。
- サーバー、ディスク、ネットワークなどのSakura Cloudリソースにアクセスします
- ツールを使用してリソースを一覧表示し、特定のリソースに関する詳細情報を取得します
- 認証を必要とせずに公開価格情報を照会する
- AppRunコンテナ化アプリケーションを管理する
前提条件
- Node.js (v16 以上)
- Sakura Cloud API 認証情報(トークンとシークレット)
- Claude で使用するための Claude デスクトップ アプリ (MCP は現在デスクトップ アプリでのみサポートされています)
インストール
構成
次の環境変数を設定します。
SACLOUD_API_TOKEN
: さくらクラウドAPIトークンSACLOUD_API_SECRET
: Sakura Cloud APIシークレット
使用法
利用可能なリソース
リソースURI | 説明 |
---|---|
sakura:///servers | Sakura Cloudアカウント内のすべてのサーバーを一覧表示します |
sakura:///switches | Sakura Cloudアカウント内のすべてのスイッチを一覧表示します |
sakura:///appliances | Sakura Cloudアカウント内のすべてのアプライアンスを一覧表示します |
sakura:///disks | Sakura Cloud アカウント内のすべてのディスクを一覧表示します |
sakura:///archives | Sakura Cloudアカウント内のすべてのアーカイブを一覧表示します |
sakura:///cdrom | Sakura Cloud アカウント内のすべての ISO イメージ (CD-ROM) を一覧表示します |
sakura:///bridge | Sakura Cloud アカウント内のすべてのブリッジを一覧表示します |
sakura:///internet | Sakura Cloudアカウント内のすべてのルーターを一覧表示します |
sakura:///interface | Sakura Cloud アカウント内のすべてのネットワーク インターフェースを一覧表示します |
sakura:///icon | Sakura Cloudアカウント内のすべてのアイコンを一覧表示します |
sakura:///note | Sakura Cloud アカウント内のすべての起動スクリプトとメモを一覧表示します |
sakura:///sshkey | Sakura Cloud アカウント内のすべての SSH キーを一覧表示します |
sakura:///region | Sakura Cloud アカウントのすべてのリージョンを一覧表示します |
sakura:///zone | Sakura Cloud アカウント内のすべてのゾーンを一覧表示します |
sakura:///product | Sakura Cloud アカウントで利用可能なすべての製品を一覧表示します |
sakura:///commonserviceitem | Sakura Cloud アカウントの一般的なサービス項目 (DNS、シンプルモニターなど) をすべて一覧表示します |
sakura:///license | Sakura Cloud アカウントのすべてのライセンスを一覧表示します |
sakura:///auth-status | 現在の認証ステータスと権限を表示します |
sakura:///bill | 毎月の請求情報を表示します |
sakura:///bill-detail | 請求情報の詳細な内訳を表示します |
sakura:///coupon | 利用可能なクーポンをすべて一覧表示します |
sakura:///privatehost | Sakura Cloud アカウント内のすべてのプライベートホストを一覧表示します |
sakura:///public-price | Sakura Cloud サービスの公開価格情報を表示します (認証は不要) |
sakura:///apprun | Sakura Cloud アカウント内のすべての AppRun アプリケーションを一覧表示します |
利用可能なツール
ツール名 | 説明 | 必須パラメータ |
---|---|---|
get_server_list | すべてのサーバーのリストを取得します | なし |
get_server_info | 特定のサーバーに関する詳細情報を取得します | serverId |
get_switch_list | すべてのスイッチのリストを取得します | なし |
get_switch_info | 特定のスイッチに関する詳細情報を取得します | switchId |
get_appliance_list | すべてのアプライアンスのリストを取得します | なし |
get_appliance_info | 特定のアプライアンスに関する詳細情報を取得します | applianceId |
get_disk_list | すべてのディスクのリストを取得します | なし |
get_disk_info | 特定のディスクに関する詳細情報を取得します | diskId |
get_archive_list | すべてのアーカイブのリストを取得します | なし |
get_archive_info | 特定のアーカイブに関する詳細情報を取得します | archiveId |
get_cdrom_list | すべてのISOイメージのリストを取得します | なし |
get_cdrom_info | 特定のISOイメージに関する詳細情報を取得します | cdromId |
get_bridge_list | すべてのブリッジのリストを取得します | なし |
get_bridge_info | 特定の橋梁に関する詳細情報を取得します | bridgeId |
get_router_list | すべてのルーターのリストを取得します | なし |
get_router_info | 特定のルータに関する詳細情報を取得します | routerId |
get_interface_list | すべてのネットワークインターフェースのリストを取得します | なし |
get_interface_info | 特定のネットワークインターフェースに関する詳細情報を取得します | interfaceId |
get_icon_list | すべてのアイコンのリストを取得します | なし |
get_icon_info | 特定のアイコンに関する詳細情報を取得します | iconId |
get_note_list | すべてのメモと起動スクリプトのリストを取得します | なし |
get_note_info | 特定のメモまたは起動スクリプトに関する詳細情報を取得します | noteId |
get_sshkey_list | すべてのSSHキーのリストを取得します | なし |
get_sshkey_info | 特定のSSHキーに関する詳細情報を取得します | sshkeyId |
get_region_list | すべての地域のリストを取得します | なし |
get_region_info | 特定の地域に関する詳細情報を取得します | regionId |
get_zone_list | すべてのゾーンのリストを取得します | なし |
get_zone_info | 特定のゾーンに関する詳細情報を取得します | zoneId |
get_product_info | 特定の製品に関する詳細情報を取得します | productType |
get_commonserviceitem_list | すべての共通サービス項目のリストを取得します | なし |
get_commonserviceitem_info | 特定の共通サービス項目に関する詳細情報を取得します | itemId |
get_license_list | すべてのライセンスのリストを取得します | なし |
get_license_info | 特定のライセンスに関する詳細情報を取得します | licenseId |
get_bill_info | 特定の月の請求情報を取得します | year 、 month |
get_bill_detail | 特定の月の詳細な請求情報を取得します | year 、 month |
get_coupon_info | 特定のクーポンに関する情報を取得します | couponId |
get_privatehost_info | 特定のプライベートホストに関する詳細情報を取得します | privateHostId |
get_public_price | Sakura Cloud サービスの公開価格情報を取得します | なし |
get_apprun_list | すべてのAppRunアプリケーションのリストを取得します | なし |
get_apprun_info | 特定のAppRunアプリケーションに関する詳細情報を取得します | appId |
create_apprun | 新しいAppRunアプリケーションを作成します | name 、 dockerImage 、 planId |
delete_apprun | AppRunアプリケーションを削除します | appId |
start_apprun | AppRunアプリケーションを起動します | appId |
stop_apprun | AppRunアプリケーションを停止します | appId |
update_apprun | 既存のAppRunアプリケーションを更新します | appId |
get_apprun_logs | AppRunアプリケーションからログを取得します | appId |
AppRun統合
Sakura Cloud AppRunは、インフラストラクチャの管理なしにDockerコンテナを実行できるコンテナ化されたアプリケーションプラットフォームです。このMCPサーバーは、AppRunの完全な管理機能を提供します。
- すべてのAppRunアプリケーションを表示
- カスタム Docker イメージを使用して新しいアプリケーションを作成する
- 既存のアプリケーションを更新する (イメージ、構成などの変更)
- アプリケーションの起動と停止
- アプリケーションログを表示する
- 不要になったらアプリケーションを削除する
AppRun アプリケーションを作成または更新するときに、以下を指定できます。
- アプリケーション名と説明
- 使用するDockerイメージ
- プランID(割り当てられたリソースを決定)
- キーと値のペアとしての環境変数
ゾーンサポート
すべてのAPI呼び出しは、特定のSakura Cloudデータセンターをターゲットとするゾーンパラメータの指定をサポートしています。デフォルトのゾーンはtk1v
(東京)ですが、以下のように他のゾーンを指定することもできます。
is1a
(石狩)tk1a
(東京)- さらに…
ゾーンパラメータを含むURIの例: sakura:///servers?zone=is1a
クロードとの統合
ClaudeデスクトップアプリはMCPサポートを提供します。このサーバーをClaudeと統合するには、以下の手順に従ってください。
- サーバーがローカルまたはアクセス可能なホスト上で実行されていることを確認します。
- OS に応じて適切な場所に
claude_desktop_config.json
ファイルを作成します。- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Linux:
~/.config/Claude/claude_desktop_config.json
- Windows:
- ファイルに次の構成を追加します。
- 構成を適用するには、Claude デスクトップ アプリを再起動します。
- クロードとの会話で、Sakura Cloud のリソースとツールにアクセスできるようになりました。
セキュリティに関する考慮事項
- このサーバーは機密性の高いAPI認証情報を処理します
- APIトークンやシークレットをバージョン管理にコミットしないでください
- すべての機密情報に環境変数を使用する
- 本番環境で適切なアクセス制御を実装する
ライセンス
ISC
You must be authenticated.
Tools
AI アシスタントがサーバー、ディスク、ネットワーク、コンテナ化されたアプリケーションなどの Sakura Cloud インフラストラクチャと対話して管理できるようにする MCP サーバー実装。