Kilawatt Cloud MCP Server for AI Agent GPU Orchestration
Runs on your machine from its package; the steps are below.
At most: moves money, runs code or commands, deletes data, or sends messages for you.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Run
npx -y kilawatt-mcp-server
MCP client config
{
"mcpServers": {
"kilawatt": {
"command": "npx",
"args": [
"-y",
"kilawatt-mcp-server"
]
}
}
}Model Context Protocol (MCP) server for Kilawatt Cloud GPU provisioning. Enables Cursor, Claude Desktop, and other AI agents to programmatically request and manage real GPU compute nodes.
This server calls the real Kilawatt gateway. Every response is an actual HTTP result from https://www.kilawattcloud.dev/api/public/v1. There are no mock or fabricated responses.
Install and run via npx:
npx -y kilawatt-mcp-server
Set your Kilawatt API key as an environment variable before running the server:
export KILAWATT_API_KEY=kw_live_YOUR_KEY_HERE
The API key must start with kw_live_. API keys are issued through your Kilawatt Cloud account. Contact hello@kilawattcloud.dev for assistance if you don't have access to generate keys yet.
Optionally, override the gateway URL:
export KILAWATT_BASE_URL=https://www.kilawattcloud.dev/api/public/v1
Add this configuration to your MCP client settings:
{
"mcpServers": {
"kilawatt": {
"command": "npx",
"args": ["-y", "kilawatt-mcp-server"],
"env": {
"KILAWATT_API_KEY": "kw_live_YOUR_KEY_HERE"
}
}
}
}
Replace kw_live_YOUR_KEY_HERE with your Kilawatt API key.
Start the MCP server:
npm start
Or directly:
node index.js
The server listens on stdio for MCP requests from your agent.
deploy_gpu_nodeProvision real GPU compute on Kilawatt Cloud. This immediately charges the caller's Kilawatt wallet and starts an actual machine. Set dry_run: true to validate pricing, routing, and account balance without provisioning.
Parameters:
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
gpu_type | string | No | "nvidia-h100" | N/A | GPU model identifier, e.g. nvidia-h100, nvidia-h200, nvidia-b200 |
card_count | integer | No | 1 | 1–64 | Number of GPUs to provision |
duration_seconds | number | No | 600 | 1–86400 | How long the node is needed, in seconds. Billed up front. |
routing_policy | string | No | "lowest_cost" | lowest_cost, lowest_latency, zero_quota | How the smart order router picks a node |
dry_run | boolean | No | false | N/A | Price and pre-authorize only. Returns cost estimate and routing order without provisioning or charging. |
Example: Deploy 4 H100 GPUs for 1 hour at lowest cost
{
"name": "deploy_gpu_node",
"arguments": {
"gpu_type": "nvidia-h100",
"card_count": 4,
"duration_seconds": 3600,
"routing_policy": "lowest_cost",
"dry_run": false
}
}
Example: Dry-run to check pricing
{
"name": "deploy_gpu_node",
"arguments": {
"gpu_type": "nvidia-b200",
"card_count": 2,
"duration_seconds": 1800,
"dry_run": true
}
}
Tool results are formatted from the real HTTP response returned by the Kilawatt gateway.
All errors are descriptive and indicate whether anything was provisioned or charged. Common scenarios:
card_count > 64). Fix and retry.gpu_type or smaller card_count.MIT