Hetzner云资源管理插件

一个Cursor插件,用于通过自然语言和AI工作流管理Hetzner云资源。

  • by Xodus-CO
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 Xodus-CO/hetzner-mcp

使用说明

赫茨纳 MCP

A. 光标插件 为了 游标插件市场.使用自然语言和AI驱动的工作流程直接从Cursor管理Hetzner Cloud资源。

获取Hetzner Cloud --新注册者可获得20欧元的积分。

特性

  • 服务器:创建、删除、打开/关闭电源、重新启动、调整大小;连接到网络和ISO
  • 负载均衡器:完全CRUD,添加/删除目标和服务; list_load_balancer_types 为了创造
  • 网络创建/删除网络;添加/删除子网(例如,专用网络的每个区域10.0.0.0/16)
  • 卷:创建、附着、分离、删除块存储
  • 防火墙:创建、更新、删除防火墙
  • 浮动IP:创建、分配、取消分配、删除
  • 主要IP:创建、分配、取消分配、删除(数据中心范围的静态IP;服务器必须关闭才能分配/取消分配)
  • SSH密钥:完整CRUD
  • 安置小组:反亲和组的完整CRUD
  • 元数据和操作:位置、图像、服务器类型、负载均衡器类型、数据中心; list_actions / get_action 投票创建/删除结果

所有操作都通过Cursor的AI代理中的自然语言进行。

安装

从安装插件 游标插件市场,然后在Cursor中设置Hetzner API令牌 设置→ 特性→ 模型上下文协议,找到 hetzner-cloud 服务器和设置 HCLOUD_TOKEN 在其环境中。

用法

请Cursor的代理管理您的Hetzner基础设施:

简单

  • “列出我在纽伦堡的服务器”
  • “使用Ubuntu 24.04创建cx22服务器”
  • “将10GB卷附加到web-01”
  • “为我的web服务器设置负载平衡器”
  • “显示cpx31服务器的当前定价”

复杂

  • 在eu central中创建一个10.0.0.0/16专用网络,添加一个子网,然后在该区域中创建两个服务器(例如fsn1和nbg1)并连接它们
  • 为SSH和HTTP创建防火墙,连接到我的web服务器,然后创建负载均衡器并将这些服务器添加为目标
  • “列出正在运行的操作并获取操作的状态12345”
  • 在ash-dc1中创建主IP,关闭web-01,分配IP,重新打开电源
  • “拆卸:分离/删除卷,删除LB和防火墙,取消分配/删除浮动IP,删除服务器web-01和web-02”

配置

集 HCLOUD_TOKEN 在您的环境中或在中配置 plugins/hetzner-mcp/mcp.json:

{
  "mcpServers": {
    "hetzner-cloud": {
      "command": "node",
      "args": ["dist/index.js"],
      "env": {
        "HCLOUD_TOKEN": "your_token_here"
      }
    }
  }
}

发展

  • 来源: plugins/hetzner-mcp/src/
  • 构建: npm run build
  • 验证: npm run validate

看 plugins/hetzner-mcp/README.md 详细文档。

许可证

麻省理工学院