关于 mcp-hetzner
mcp-hetzner 是一个用于查询和管理 Hetzner Cloud 资源的 Go MCP 服务,默认只读;通过配置可显式启用写操作。
主要功能
- 01查询和列出云资源
- 02可选创建、更新和删除操作
- 03默认采用只读模式
- 04基于 Go 构建的服务
适用场景
- 01查看 Hetzner Cloud 资源详情
- 02列出服务器、网络或卷
- 03配置写入权限以更改资源
MCP 相关
向 MCP 客户端提供 Hetzner Cloud API 操作。服务支持只读和读写模式,读写模式须显式启用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Hetzner Go
用于与 Hetzner Cloud API 交互的 Go Model Context Protocol(MCP)服务。
🌟 推荐项目
🎉 现已列入官方 Awesome HCloud 名单!
与 Claude Desktop 配合使用
在 ~/Library/Application Support/Claude/claude_desktop_config.json 中创建文件,并填入以下内容:
{
"mcpServers": {
"hetzner": {
"command": "<your path to golang MCP server go executable>",
"env": {
"HCLOUD_TOKEN": "YOUR-HCLOUD-TOKEN"
}
}
}
}
🛠 构建客户端
npm --prefix ./client i
npm --prefix ./client run build
🖥 构建服务端
go mod init github.com/MahdadGhasemian/mcp-hetzner-go
go mod tidy
go build -o mcphetzner
# go run .
🚀 运行客户端
node ./client/build/index.js ./mcphetzner
⚠️ 使用限制
该服务支持两种操作模式,由配置控制:
- 只读模式:仅允许 GET 和 LIST 操作。
- 读写模式:允许 GET、LIST 以及 CREATE/UPDATE/DELETE 操作。
默认情况下,服务以只读模式启动。
若要启用写入操作(例如创建、更新或删除资源),必须显式设置配置标志以启用读写模式。
警告:启用写入模式后,客户端可以修改你的 Hetzner Cloud 资源。
请确保了解相关影响,并设置适当的访问控制。
切换模式
编辑配置,或在启动时传入相应的环境变量/标志:
- 只读(默认;适合安全地检查和监控):
./mcphetzner --restriction=read_only - 读写(谨慎使用!):
./mcphetzner --restriction=read_write
✅ 代码检查
# install golangci-lint and then run:
golangci-lint run
🔍 检查器
npx @modelcontextprotocol/inspector
🗺 路线图
-
实现以下资源的所有 GET 和 LIST 操作:
- 证书
- SSH 密钥
- 位置
- 数据中心
- 防火墙
- 浮动 IP
- 服务器
- 镜像
- ISO
- 放置组
- 主 IP
- 服务器类型
- 负载均衡器
- 负载均衡器类型
- 网络
- 卷
- 定价
-
添加配置标志或设置以:
- 启用 read_only 模式(仅 GET/LIST)
- 启用 read_write 模式(GET/LIST + CREATE/UPDATE/DELETE)
-
实现写入操作(创建/更新):
- 证书
- SSH 密钥
- 防火墙
- 浮动 IP
- 服务器
- 镜像
- 放置组
- 主 IP
- 负载均衡器
- 网络
- 卷
-
为受支持的资源添加删除功能
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。