Hetzner クラウド MCP サーバー
Hetzner Cloud APIと連携するためのモデルコンテキストプロトコル(MCP)サーバー。このサーバーにより、言語モデルは構造化された関数を通じてHetzner Cloudリソースを管理できるようになります。

特徴
Hetzner Cloud サーバーの一覧表示、作成、管理
ボリュームの作成、接続、切断、サイズ変更
ファイアウォールルールを管理し、サーバーに適用する
安全なサーバーアクセスのための SSH キーの作成と管理
利用可能なイメージ、サーバーの種類、場所を表示します
サーバーの電源オン/オフと再起動
言語モデルのインタラクションのためのシンプルで構造化された API
Claude Code 統合により、Claude から直接 Hetzner リソースを管理できます。
Related MCP server: Linear MCP Server
要件
Python 3.11以上
Hetzner Cloud APIトークン
インストール
方法1:直接インストール
このリポジトリをクローンします:
依存関係をインストールします:
.envファイルを作成し、Hetzner Cloud API トークンを追加します。
方法2: パッケージとしてインストールする
パッケージとしてインストールした後、Hetzner Cloud API トークンを使用して作業ディレクトリに.envファイルを作成します。
使用法
サーバーの起動
オプション 1: インストールされたパッケージを実行します。
オプション 2: モジュールとして実行:
サーバーは 2 つのトランスポート モードをサポートしています。
stdio(デフォルト): 標準I/Oトランスポート。通常はClaude Codeで使用される。sse: HTTPクライアントに適したServer-Sent Eventsトランスポート
デフォルトでは、サーバーはlocalhost:8080で実行されます。ホストとポートは次のようにカスタマイズできます。
.envファイルでMCP_HOSTおよびMCP_PORT環境変数を設定する--portコマンドライン引数を使用する (環境変数を上書きします)
Claude Codeと併用
Claude Code で使用するには、SSE トランスポートを使用してサーバーを実行します。
APIのテスト
サーバー機能を検証するためのテスト クライアントが含まれています。
ワークフローの例
基本的なサーバー管理
ボリューム管理
ファイアウォール管理
SSHキー管理
インフラ計画
利用可能な機能
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: 利用可能なデータセンターの場所を一覧表示する
ライセンス
マサチューセッツ工科大学