Upcloud MCP Server について
Upcloud MCP Serverは、Upcloud APIを利用するツールを開発者向けに提供する、開発中のMCPサーバーです。アカウント、データベース、サーバー、Kubernetesの情報を取得できますが、まだ利用可能な状態ではありません。
主な機能
- 01アカウント情報の取得
- 02UUIDによるマネージドデータベースの検索
- 03サーバー一覧と詳細の取得
- 04Kubernetesクラスターとプランの一覧
- 05Kubernetesクラスター詳細の取得
活用シーン
- 01Upcloudサービスのデータ抽出と分析
- 02Upcloudと連携するAIアプリケーションの構築
MCP 対応
アカウント、データベース、サーバー、Kubernetesの照会機能をツールとしてMCPクライアントに公開します。READMEでは開発中で、まだ利用可能な状態ではないと説明されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
docker run -i --rm -e UPCLOUD_USERNAME -e UPCLOUD_PASSWORD ghcr.io/marinx/upcloud-mcp-serverUPCLOUD_USERNAMEUPCLOUD_PASSWORDシークレットローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ghcr.io/marinx/upcloud-mcp-serverstdioツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Upcloud MCP サーバー
作業中です!!!
現在作業中のため、まだどのような用途にも使用できる状態ではありません。更新情報については、後日あらためてご確認ください。
概要
Upcloud MCP サーバーは、Upcloud API とシームレスに連携するModel Context Protocol(MCP) サーバーであり、開発者やツール向けに高度な自動化機能と対話機能を提供します。 このアイデアはGithub MCP serverから着想を得ています。
使用例
- Upcloud サービスからデータを抽出して分析します。
- Upcloud のエコシステムと連携する AI 搭載ツールやアプリケーションを構築します。
前提条件
- サーバーをコンテナで実行するには、Dockerをインストールする必要があります。
- Docker をインストールしたら、Docker が実行中であることも確認してください。
- 最後に、UPCLOUD_USERNAME と UPCLOUD_PASSWORD の変数を設定する必要があります。
インストール
ローカルでの使用
go build cmd/upcloud-mcp-server
バイナリを bin の場所に移動し、claude_desktop_config.json を Claude の設定ディレクトリに移動してください。環境変数の設定も忘れないでください。
Mac の場合:~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows の場合:AppData\Claude\claude_desktop_config.json
Claude Desktop での使用
{
"mcpServers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"UPCLOUD_USERNAME",
"-e",
"UPCLOUD_PASSWORD",
"ghcr.io/marinx/upcloud-mcp-server"
],
"env": {
"UPCLOUD_USERNAME": "<YOUR_USERNAME>",
"UPCLOUD_PASSWORD": "<YOUR_PASSWORD>"
}
}
}
}

ツール
アカウント
- get_account - 現在のユーザーのアカウントを取得します
- get_account_details - ユーザー名でアカウントの詳細を取得します
username:アカウントのユーザー名(文字列、必須)
- get_account_list - アカウント一覧を取得します
データベース
- get_database - UUID でマネージドデータベースを取得します
uuid:データベースの UUID(文字列、必須)
サーバー
- get_servers - サーバー一覧を取得します
- get_server_details - サーバーの詳細を取得します
uuid:サーバーの UUID(文字列、必須)
Kubernetes
- get_kubernetes_clusters - Kubernetes クラスター一覧を取得します
- get_kubernetes_cluster - Kubernetes クラスターを取得します
uuid:クラスターの UUID(文字列、必須)
- get_kubernetes_plans - Kubernetes プラン一覧を取得します
ライセンス
このプロジェクトは、MIT オープンソースライセンスの条件に基づいてライセンスされています。条件の全文については、MITを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。