
Hyperbolic GPU
STDIOOfficial连接管理Hyperbolic GPU云服务
连接管理Hyperbolic GPU云服务
Interact with Hyperbolic's GPU cloud, enabling agents and LLMs to view and rent available GPUs, SSH into them, and run GPU-powered workloads for you.
https://github.com/user-attachments/assets/814d0327-ce5e-4c1b-90bc-7f3712aa1c68
Register for a Hyperbolic account:
Deposit funds into your account:
Generate an API token:
Add your SSH public key:
Clone this repository:
git clone <your-repo-url> cd hyperbolic-mcp
Install dependencies:
npm install
Build the TypeScript files:
npm run build
To run the server:
npm start
{ "mcpServers": { "hyperbolic-gpu": { "command": "node", "args": ["/path/to/hyperbolic-mcp-server/build/index.js"], "env": { "HYPERBOLIC_API_TOKEN": "your-hyperbolic-api-token", "SSH_PRIVATE_KEY_PATH": "/path/to/your/privatekey" } } } }
Restart Claude for Desktop.
Start a new conversation and interact with the server.
Note: You can provide environment variables either through the Claude Desktop config as shown above, or by creating a .env
file in the project root. The .env
file is only needed if you're not providing the variables through the config.
The server provides the following tools:
Lists all available GPUs on the Hyperbolic network.
Example query: "Show me all available GPUs on Hyperbolic."
Rents a GPU instance from a specific cluster.
Parameters:
cluster_name
: The name of the cluster to rent (e.g., "extrasmall-chamomile-duck")node_name
: The name of the node (e.g., "prd-acl-msi-02.fen.intra")gpu_count
: Number of GPUs to rentExample query: "I want to rent 4 GPUs from the extrasmall-chamomile-duck cluster."
Terminates a GPU instance that you have rented.
Parameters:
instance_id
: The ID of the instance to terminateExample query: "Terminate my GPU instance with ID abc123."
Lists all active GPU instances that you have rented.
Example query: "Show me all my active GPU instances."
Gets detailed information about a specific cluster.
Parameters:
cluster_name
: The name of the cluster to get details forExample query: "Tell me more about the cluster called extrasmall-chamomile-duck."
Establishes an SSH connection to a remote server.
Parameters:
host
: Hostname or IP address of the remote serverusername
: SSH username for authenticationpassword
: (Optional) SSH password for authenticationprivate_key_path
: (Optional) Path to private key fileport
: (Optional) SSH port number (default: 22)Example query: "Connect to my GPU instance at 192.168.1.100 as user admin."
Executes a command on the connected remote server.
Parameters:
command
: Command to execute on the remote serverExample query: "Run 'nvidia-smi' on the connected server."
Checks the current SSH connection status.
Example query: "What's the status of my SSH connection?"
Closes the active SSH connection.
Example query: "Disconnect from the SSH server."
.env
fileIf you encounter issues: