这是一个用于与Hetzner云API交互的Go模型上下文协议(MCP)服务器。
🎉 现在是官方Awesome HCloud列表的一部分!
在~/Library/Application Support/Claude/claude_desktop_config.json文件中创建以下内容:
{
"mcpServers": {
"hetzner": {
"command": "<你的golang MCP服务器go可执行文件路径>",
"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
服务器支持两种操作模式,由配置控制:
默认情况下,服务器以只读模式启动。
要启用写入操作(如创建、更新或删除资源),必须显式设置配置标志以启用读写模式。
警告:启用写模式允许客户端更改您的Hetzner云资源。
确保您理解其影响并已设置适当的访问控制。
编辑您的配置或在启动时传递相关的环境变量/标志:
./mcphetzner --restriction=read_only
./mcphetzner --restriction=read_write
# 安装golangci-lint然后运行:
golangci-lint run
npx @modelcontextprotocol/inspector
实现所有GET和LIST操作:
添加配置标志或设置以:
实现写操作(创建/更新):
为支持的资源添加删除功能