
Hetzner Cloud MCP Server
一个模型上下文协议服务器,允许语言模型通过结构化函数管理 Hetzner Cloud 资源,包括服务器、卷、防火墙和 SSH 密钥。
README
Hetzner Cloud MCP 服务器
一个用于与 Hetzner Cloud API 交互的模型上下文协议 (MCP) 服务器。该服务器允许语言模型通过结构化函数管理 Hetzner Cloud 资源。
功能特性
- 列出、创建和管理 Hetzner Cloud 服务器
- 创建、连接、分离和调整卷大小
- 管理防火墙规则并将其应用于服务器
- 创建和管理 SSH 密钥以实现安全的服务器访问
- 查看可用的镜像、服务器类型和位置
- 开启/关闭和重启服务器
- 简单、结构化的 API,用于语言模型交互
- Claude Code 集成,用于直接从 Claude 管理 Hetzner 资源
要求
- Python 3.11+
- Hetzner Cloud API 令牌
安装
方法 1:直接安装
- 克隆此存储库:
git clone https://github.com/dkruyt/mcp-hetzner.git
cd mcp-hetzner
- 安装依赖项:
pip install -e .
- 创建一个
.env
文件并添加您的 Hetzner Cloud API 令牌:
HCLOUD_TOKEN=your_hetzner_cloud_api_token_here
方法 2:作为软件包安装
# 直接从存储库安装
pip install git+https://github.com/dkruyt/mcp-hetzner.git
作为软件包安装后,在您的工作目录中创建一个 .env
文件,其中包含您的 Hetzner Cloud API 令牌。
用法
启动服务器
选项 1:运行已安装的软件包:
# 使用默认的 stdio 传输
mcp-hetzner
# 使用 SSE 传输
mcp-hetzner --transport sse
# 设置自定义端口
mcp-hetzner --transport sse --port 8000
选项 2:作为模块运行:
python -m mcp_hetzner
# 或
python -m mcp_hetzner.server
服务器支持两种传输模式:
stdio
(默认):标准 I/O 传输,通常与 Claude Code 一起使用sse
: Server-Sent Events 传输,适用于 HTTP 客户端
默认情况下,服务器在 localhost:8080
上运行。您可以通过以下方式自定义主机和端口:
- 在您的
.env
文件中设置MCP_HOST
和MCP_PORT
环境变量 - 使用
--port
命令行参数(覆盖环境变量)
与 Claude Code 一起使用
要与 Claude Code 一起使用,请使用 SSE 传输运行服务器:
# 使用 SSE 传输启动服务器
mcp-hetzner --transport sse --port 8080
# 在另一个终端中,将 Claude Code 连接到服务器
claude-code --mcp-server localhost:8080
测试 API
包含一个测试客户端以验证服务器功能:
python -m mcp_hetzner.client
示例工作流程
基本服务器管理
# 列出所有服务器
list_servers
# 创建一个新服务器
create_server {
"name": "web-server",
"server_type": "cx11",
"image": "ubuntu-22.04"
}
# 电源操作
power_off {"server_id": 12345}
power_on {"server_id": 12345}
reboot {"server_id": 12345}
# 不再需要时删除服务器
delete_server {"server_id": 12345}
卷管理
# 列出所有卷
list_volumes
# 创建一个新卷
create_volume {
"name": "data-volume",
"size": 10,
"location": "nbg1",
"format": "ext4"
}
# 将卷连接到服务器
attach_volume {
"volume_id": 12345,
"server_id": 67890,
"automount": true
}
# 从服务器分离卷
detach_volume {
"volume_id": 12345
}
# 调整卷大小(只能增加大小)
resize_volume {
"volume_id": 12345,
"size": 50
}
# 不再需要时删除卷
delete_volume {
"volume_id": 12345
}
防火墙管理
# 列出所有防火墙
list_firewalls
# 为 Web 服务器创建一个防火墙
create_firewall {
"name": "web-firewall",
"rules": [
{
"direction": "in",
"protocol": "tcp",
"port": "80",
"source_ips": ["0.0.0.0/0", "::/0"]
},
{
"direction": "in",
"protocol": "tcp",
"port": "443",
"source_ips": ["0.0.0.0/0", "::/0"]
}
]
}
# 将防火墙应用于服务器
apply_firewall_to_resources {
"firewall_id": 12345,
"resources": [
{
"type": "server",
"server_id": 67890
}
]
}
SSH 密钥管理
# 列出所有 SSH 密钥
list_ssh_keys
# 创建一个新的 SSH 密钥
create_ssh_key {
"name": "my-laptop",
"public_key": "ssh-rsa AAAAB3NzaC1yc2EAAA... user@laptop"
}
# 创建服务器时使用 SSH 密钥
create_server {
"name": "secure-server",
"server_type": "cx11",
"image": "ubuntu-22.04",
"ssh_keys": [12345]
}
# 更新 SSH 密钥的名称
update_ssh_key {
"ssh_key_id": 12345,
"name": "work-laptop"
}
# 删除 SSH 密钥
delete_ssh_key {
"ssh_key_id": 12345
}
基础设施规划
# 浏览可用资源
list_server_types
list_images
list_locations
# 获取特定服务器信息
get_server {"server_id": 12345}
可用函数
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
: 列出可用的操作系统镜像list_server_types
: 列出可用的服务器类型list_locations
: 列出可用的数据中心位置
许可证
MIT
推荐服务器

Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。