mcpField
U
Upcloud MCP Server

Upcloud MCP Server

ローカル
github.com/MarinXクラウド・インフラ279 週間前に更新

Upcloud MCP Server について

Upcloud MCP Serverは、Upcloud APIを利用するツールを開発者向けに提供する、開発中のMCPサーバーです。アカウント、データベース、サーバー、Kubernetesの情報を取得できますが、まだ利用可能な状態ではありません。

主な機能

  1. 01アカウント情報の取得
  2. 02UUIDによるマネージドデータベースの検索
  3. 03サーバー一覧と詳細の取得
  4. 04Kubernetesクラスターとプランの一覧
  5. 05Kubernetesクラスター詳細の取得

活用シーン

  1. 01Upcloudサービスのデータ抽出と分析
  2. 02Upcloudと連携するAIアプリケーションの構築

MCP 対応

アカウント、データベース、サーバー、Kubernetesの照会機能をツールとしてMCPクライアントに公開します。READMEでは開発中で、まだ利用可能な状態ではないと説明されています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"upcloud": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"UPCLOUD_USERNAME",
"-e",
"UPCLOUD_PASSWORD",
"ghcr.io/marinx/upcloud-mcp-server"
],
"env": {
"UPCLOUD_USERNAME": "<UPCLOUD_USERNAME>",
"UPCLOUD_PASSWORD": "<UPCLOUD_PASSWORD>"
}
}
}
}
起動コマンドdocker run -i --rm -e UPCLOUD_USERNAME -e UPCLOUD_PASSWORD ghcr.io/marinx/upcloud-mcp-server
設定が必要な環境変数
UPCLOUD_USERNAME
UPCLOUD_PASSWORDシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocighcr.io/marinx/upcloud-mcp-server

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Upcloud MCP サーバー

作業中です!!!

現在作業中のため、まだどのような用途にも使用できる状態ではありません。更新情報については、後日あらためてご確認ください。

概要

Upcloud MCP サーバーは、Upcloud API とシームレスに連携するModel Context Protocol(MCP) サーバーであり、開発者やツール向けに高度な自動化機能と対話機能を提供します。 このアイデアはGithub MCP serverから着想を得ています。

使用例

  • Upcloud サービスからデータを抽出して分析します。
  • Upcloud のエコシステムと連携する AI 搭載ツールやアプリケーションを構築します。

前提条件

  1. サーバーをコンテナで実行するには、Dockerをインストールする必要があります。
  2. Docker をインストールしたら、Docker が実行中であることも確認してください。
  3. 最後に、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を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。