remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Hetzner クラウド MCP サーバー
Hetzner Cloud APIと連携するためのモデルコンテキストプロトコル(MCP)サーバー。このサーバーにより、言語モデルは構造化された関数を通じてHetzner Cloudリソースを管理できるようになります。
特徴
- Hetzner Cloud サーバーの一覧表示、作成、管理
- ボリュームの作成、接続、切断、サイズ変更
- ファイアウォールルールを管理し、サーバーに適用する
- 安全なサーバーアクセスのための SSH キーの作成と管理
- 利用可能なイメージ、サーバーの種類、場所を表示します
- サーバーの電源オン/オフと再起動
- 言語モデルのインタラクションのためのシンプルで構造化された API
- Claude Code 統合により、Claude から直接 Hetzner リソースを管理できます。
要件
- Python 3.11以上
- Hetzner Cloud APIトークン
インストール
方法1:直接インストール
- このリポジトリをクローンします:
Copy
- 依存関係をインストールします:
Copy
.env
ファイルを作成し、Hetzner Cloud API トークンを追加します。
Copy
方法2: パッケージとしてインストールする
Copy
パッケージとしてインストールした後、Hetzner Cloud API トークンを使用して作業ディレクトリに.env
ファイルを作成します。
使用法
サーバーの起動
オプション 1: インストールされたパッケージを実行します。
Copy
オプション 2: モジュールとして実行:
Copy
サーバーは 2 つのトランスポート モードをサポートしています。
stdio
(デフォルト): 標準I/Oトランスポート。通常はClaude Codeで使用される。sse
: HTTPクライアントに適したServer-Sent Eventsトランスポート
デフォルトでは、サーバーはlocalhost:8080
で実行されます。ホストとポートは次のようにカスタマイズできます。
.env
ファイルでMCP_HOST
およびMCP_PORT
環境変数を設定する--port
コマンドライン引数を使用する (環境変数を上書きします)
Claude Codeと併用
Claude Code で使用するには、SSE トランスポートを使用してサーバーを実行します。
Copy
APIのテスト
サーバー機能を検証するためのテスト クライアントが含まれています。
Copy
ワークフローの例
基本的なサーバー管理
Copy
ボリューム管理
Copy
ファイアウォール管理
Copy
SSHキー管理
Copy
インフラ計画
Copy
利用可能な機能
MCP サーバーは次の機能を提供します。
サーバー管理
list_servers
: Hetzner Cloud アカウント内のすべてのサーバーを一覧表示しますget_server
: 特定のサーバーの詳細を取得するcreate_server
: 新しいサーバーを作成するdelete_server
: サーバーを削除するpower_on
: サーバーの電源をオンにするpower_off
: サーバーの電源をオフにするreboot
: サーバーを再起動する
ボリューム管理
list_volumes
: Hetzner Cloud アカウント内のすべてのボリュームを一覧表示しますget_volume
: 特定のボリュームの詳細を取得するcreate_volume
: 新しいボリュームを作成するdelete_volume
: ボリュームを削除するattach_volume
: ボリュームをサーバーに接続するdetach_volume
: サーバーからボリュームを切り離すresize_volume
: ボリュームのサイズを増やす
ファイアウォール管理
list_firewalls
: Hetzner Cloud アカウント内のすべてのファイアウォールを一覧表示しますget_firewall
: 特定のファイアウォールの詳細を取得するcreate_firewall
: 新しいファイアウォールを作成するupdate_firewall
: ファイアウォールの名前またはラベルを更新するdelete_firewall
: ファイアウォールを削除するset_firewall_rules
: ファイアウォールルールを設定または更新するapply_firewall_to_resources
: サーバーまたはサーバーグループにファイアウォールを適用するremove_firewall_from_resources
: サーバーまたはサーバーグループからファイアウォールを削除します
SSHキー管理
list_ssh_keys
: Hetzner Cloud アカウント内のすべての SSH キーを一覧表示しますget_ssh_key
: 特定のSSHキーの詳細を取得するcreate_ssh_key
: 新しいSSHキーを作成するupdate_ssh_key
: SSHキー名またはラベルを更新するdelete_ssh_key
: SSHキーを削除する
情報
list_images
: 利用可能な OS イメージを一覧表示するlist_server_types
: 利用可能なサーバーの種類を一覧表示するlist_locations
: 利用可能なデータセンターの場所を一覧表示する
ライセンス
マサチューセッツ工科大学
This server cannot be installed
言語モデルがサーバー、ボリューム、ファイアウォール、SSH キーなどの構造化関数を通じて Hetzner Cloud リソースを管理できるようにするモデル コンテキスト プロトコル サーバー。