Scaleway MCP server について
Scaleway MCP サーバーは、Scaleway CLI に組み込まれた MCP 機能で、scw mcp server serve で起動します。Scaleway CLI のコマンドを、MCP 互換の AI アシスタントが呼び出せるツールに変換します。設定はCLI の設定ファイルと環境変数を共有するため、Scaleway CLI をすでに利用している方に適しています。
主な機能
- 01CLI コマンドを MCP ツールとして公開
- 02namespace_resource_verb 形式のツール命名
- 03CLI の設定ファイルと環境変数の再利用
- 04SCW_DEBUG によるデバッグログの有効化
- 05MCP Inspector によるツールの検証
活用シーン
- 01AI アシスタントからのインスタンスサーバーや IAM ユーザーの一覧取得
- 02MCP クライアントからの Scaleway クラウドリソース関連コマンドの実行
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Scaleway CLI 用 MCP サーバー
この名前空間は、Scaleway CLI コマンドを AI ツールとして公開する MCP(Model Context Protocol)サーバー機能を提供します。
使用方法
MCP サーバーの起動
scw mcp server serve
これにより、stdio 経由で MCP サーバーが起動し、MCP 対応の AI アシスタントから接続できるようになります。
設定
MCP サーバーでは CLI と同じ設定を使用します。
- 設定ファイル:
~/.config/scw/config.yamlまたは$SCW_CONFIG_PATH - 環境変数:
SCW_ACCESS_KEY、SCW_SECRET_KEYなど
利用可能なツール
すべての CLI コマンドが、次の命名規則に従う MCP ツールとして公開されます。
namespace_resource_verb(例:instance_server_list)
例:
instance_server_list- サーバーの一覧表示iam_user_list- IAM ユーザーの一覧表示
アーキテクチャ
server/- MCP サーバーのコア実装server.go- MCP サーバーのラッパーとツールの登録tool.go- コマンドからツールへの変換と実行schema.go- ArgSpecs からの JSON Schema 生成
開発
テスト
go test ./internal/namespaces/mcp/... -v
デバッグモード
デバッグログを有効にします。
SCW_DEBUG=true scw mcp server serve
ツール
利用可能なツールを確認およびテストするには、MCP inspector を使用できます。
例:MCP クライアントでの使用
Scaleway CLI サーバーに接続するように MCP クライアントを設定します。
{
"mcpServers": {
"scaleway": {
"command": "scw",
"args": ["mcp", "server", "serve"]
}
}
}
これにより、クライアントはすべての Scaleway CLI コマンドをツールとして利用できるようになります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。