服务器命令执行服务

Hetzner MCP Server允许通过ngrok隧道在Linux服务器上执行shell命令,无需直接使用终端,适用于远程服务器管理。

  • by carstenf
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 carstenf/hetzner-mcp-server

使用说明

Hetzner MCP 服务器

允许Claude.ai通过ngrok隧道在Linux服务器上执行shell命令。

运作原理

Claude.ai Chat
    │  (MCP Connector)
    ▼
ngrok Tunnel (public URL)
    │
    ▼
This MCP Server (runs as a permanent systemd service)
    │  (exec tool)
    ▼
Shell — anything you'd do in a terminal

克劳德知道 不 通过SSH连接。MCP服务器作为systemd服务运行 在服务器上等待克劳德的请求。 一旦设置好,你就再也不需要终端了——克劳德会处理一切。


一次性设置(仅限新服务器)

由于新服务器上尚未运行MCP服务器,因此您需要一个终端 一次 (例如iOS或任何SSH客户端上的Blink):

ssh root@<SERVER-IP>

# Install Node.js
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs git

# Install MCP Server
mkdir -p /home/carsten/server/mcp-server
cd /home/carsten/server/mcp-server
git clone https://github.com/carstenf/hetzner-mcp-server.git .
npm install

# Run as systemd service
cat > /etc/systemd/system/mcp-server.service << 'SVCEOF'
[Unit]
Description=Hetzner MCP Server
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/home/carsten/server/mcp-server
ExecStart=/usr/bin/node server.js
Restart=always
[Install]
WantedBy=multi-user.target
SVCEOF

systemctl enable --now mcp-server

然后设置ngrok并将URL添加到Claude.ai作为连接器。 从这一点开始,克劳德处理其他一切 --nginx,用户, 附加服务、目录结构等。


添加Claude.ai连接器

  1. Claude.ai→ 设置→ 集成→ 添加集成
  2. 姓名: Hetzner MCP
  3. 网址: https://<NGROK-DOMAIN>/hetzner/mcp
  4. 在聊天中保存并启用

推荐的目录结构(由Claude设置)

~/server/        ← MCP server + docs + nginx/ngrok config
~/tools/         ← Project-specific tools
~/backtests/     ← Backtest results
~/rag/           ← RAG systems
~/research/      ← Analysis results
~/code/          ← Temporary development projects