exoscale-mcp
Exoscale MCP Server
AIアシスタントがExoscaleのクラウドインフラストラクチャを管理できるようにするMCP(Model Context Protocol)サーバーです。stdioとStreamable HTTPの両方のトランスポートをサポートし、安全性のためデフォルトで読み取り専用モードが有効になっています。
機能
10個の複合ツール — Compute、SKS(Kubernetes)、DNS、DBaaS、Block Storage、Object Storageをカバー
4つの読み取り専用リソース — 参照データ用(ゾーン、インスタンスタイプ、テンプレート、データベースプラン)
デュアルトランスポート — ローカル使用(Claude Desktop、Kiro)向けのstdioと、リモート/共有デプロイメント向けのHTTP
デフォルトで読み取り専用 — 書き込み操作には
EXOSCALE_MCP_READ_ONLY=falseによる明示的なオプトインが必要ドライランサポート — 実行前に任意の変更をプレビュー
EXO2-HMAC-SHA256認証 — 環境変数と設定ファイルによる認証情報の解決に対応
Related MCP server: TianGong-AI-MCP
クイックスタート
# Install dependencies
npm install
# Build
npm run build
# Run in stdio mode (default, read-only)
EXOSCALE_API_KEY=your-key EXOSCALE_API_SECRET=your-secret npm start
# Run in HTTP mode
npm run start:http設定
環境変数 | デフォルト | 説明 |
| — | Exoscale APIキー(必須) |
| — | Exoscale APIシークレット(必須) |
|
| デフォルトのAPIゾーン |
|
| 書き込み操作を有効にするには |
|
| トランスポート: |
|
| HTTPポート(トランスポートが |
CLIフラグ--httpおよび--port <n>は環境変数を上書きします。
認証情報の解決
EXOSCALE_API_KEY+EXOSCALE_API_SECRET環境変数~/.exoscale/configファイル(INI形式、[default]セクション)
安全モデル
このサーバーは3層の安全性を実装しています:
読み取り専用モード(デフォルトON) — すべての変更操作は、
EXOSCALE_MCP_READ_ONLY=falseを設定するようユーザーに促す明確なエラーメッセージを返しますドライランモード — 変更を伴う任意のアクションに
dryRun: trueを渡すと、何が起こるかをプレビューできます破壊的注釈 — ツールには
destructiveHint: trueの注釈が付けられているため、MCPクライアントは確認を求めるプロンプトを表示できます
ツール
ツール | アクション | 説明 |
| list, get, create, start, stop, reboot, resize, delete | コンピュートVMを管理 |
| list, get, create, delete, add_rule, remove_rule | ファイアウォールルールを管理 |
| list, get, create, delete, attach, detach | エラスティックIPを管理 |
| list, get, create, upgrade, delete, get_kubeconfig | Kubernetesクラスターを管理 |
| list, get, create, scale, delete | クラスターノードプールを管理 |
| list, get, create, delete | DNSゾーンを管理 |
| list, get, create, update, delete | DNSレコードを管理 |
| list, get, create, update, delete, get_connection_info | データベースを管理 |
| list, get, create, resize, attach, detach, snapshot, delete | ボリュームを管理 |
| list_buckets, create_bucket, delete_bucket, get_presigned_url | SOSバケットを管理 |
リソース
URI | 説明 |
| 利用可能なデータセンターゾーン |
| コンピュートインスタンスタイプ(CPU、RAM、ファミリー) |
| インスタンス用OSテンプレート |
| データベースサービスタイプとプラン |
MCPクライアント設定
Kiro / Claude Desktop(stdio)
MCP設定に以下を追加します:
{
"mcpServers": {
"exoscale": {
"command": "node",
"args": ["/path/to/exoscale-mcp/dist/index.js"],
"env": {
"EXOSCALE_API_KEY": "your-key",
"EXOSCALE_API_SECRET": "your-secret"
}
}
}
}HTTPモード
EXOSCALE_API_KEY=key EXOSCALE_API_SECRET=secret node dist/index.js --http --port 3000次に、MCPクライアントをhttp://127.0.0.1:3000/mcpに接続します。
開発
# Dev mode (tsx, auto-restarts not included)
npm run dev
# Type check
npm run lint
# Run tests
npm test
# Run with coverage
npm run test:coverage
# Regenerate types from OpenAPI spec
npm run generate:typesアーキテクチャ
詳細なシステム概要についてはARCHITECTURE.mdを参照してください。
コントリビューション
ツール、リソース、テストの追加に関するガイドラインについてはCONTRIBUTING.mdを参照してください。
ライセンス
Apache License 2.0 — 詳細はLICENSEを参照してください。
This server cannot be installed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
Related MCP Servers
- FlicenseCqualityDmaintenanceA Model Context Protocol (MCP) server that enables AI assistants like Claude to interact with your AWS environment. This allows for natural language querying and management of your AWS resources during conversations. Think of better Amazon Q alternative.3294
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that supports STDIO, SSE and Streamable HTTP protocols for AI model interactions.281MIT
- AlicenseNot gradedqualityCmaintenanceA lightweight, stdio-based MCP server enabling AI assistants to perform local file system operations like reading, writing, searching, and executing commands.5,122MIT
- FlicenseNot gradedqualityCmaintenanceMulti-cloud MCP server that exposes cloud AI models as tools for AI CLI agents, supporting streaming, conversation history, parallel multi-model queries, and dynamic model discovery.2
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/samisouabni/exoscale-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server