Let an AI agent run your servers

Ask in plain words. Spin up, reboot, reinstall, renew. Agent pays from its own wallet, never yours.

Works with ClaudeChatGPTCodexGeminiCursorCopilotWindsurf

$ claude mcp add --transport http noctis https://noctis.id/mcp

> spin up the cheapest VPS in Jakarta, Ubuntu 24.04
✓ create_server  paid from AI wallet
✓ get_server     active

Connected in three steps

  1. Add the URL

    Paste into any MCP client. No token.

  2. Sign in and approve

    Sign in on noctis.id. Pick read, control or full.

  3. Fund the AI wallet

    QRIS, e-wallet or bank. 1 credit = Rp1.

Set up your agent

One URL. Every client. Or paste the prompt; the agent connects itself.

Claude Code

Run this, then /mcp and pick noctis to sign in.

claude mcp add --transport http noctis https://noctis.id/mcp

Claude Desktop · claude.ai

Settings → Connectors → Add custom connector. Paste the URL, then Connect.

https://noctis.id/mcp

ChatGPT

Settings → Apps & Connectors → Advanced: turn on Developer mode. Create a connector with this URL and OAuth.

https://noctis.id/mcp

OpenAI Codex

Add this, then run: codex mcp login noctis

# ~/.codex/config.toml
[mcp_servers.noctis]
url = "https://noctis.id/mcp"

Gemini CLI

Add this, then run /mcp auth noctis inside Gemini CLI.

// ~/.gemini/settings.json
{
  "mcpServers": {
    "noctis": {
      "httpUrl": "https://noctis.id/mcp"
    }
  }
}

Cursor

Save, then press Connect next to noctis in Settings → MCP.

// ~/.cursor/mcp.json
{
  "mcpServers": {
    "noctis": {
      "url": "https://noctis.id/mcp"
    }
  }
}

VS Code · Copilot

Save, then Start the server; VS Code opens the sign-in.

// .vscode/mcp.json
{
  "servers": {
    "noctis": {
      "type": "http",
      "url": "https://noctis.id/mcp"
    }
  }
}

Windsurf

Save and refresh MCP servers in Cascade.

// ~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "noctis": {
      "serverUrl": "https://noctis.id/mcp"
    }
  }
}

Other (stdio only)

For clients that only run local servers: mcp-remote bridges to our URL and handles the sign-in.

{
  "mcpServers": {
    "noctis": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://noctis.id/mcp"
      ]
    }
  }
}

Scripts · SDKs · n8n

Agents SDKs, LangChain, n8n or your own code: any MCP HTTP client works with a manual token from Developers.

curl https://noctis.id/mcp \
  -H "Authorization: Bearer nct_…" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

What the agent can do

Eleven tools. A token only sees the tools its permission allows.

ToolDoesPermission
list_serversYour servers with status, price and expiryRead
get_serverLive info: IP, OS, power state, available actionsRead
list_productsPlans for sale with prices in IDR and stockRead
get_productOptions and checkout fields needed to orderRead
list_invoicesInvoices, open ones firstRead
get_walletMain and AI wallet balances, recent movementsRead
server_actionStart, stop, reboot, reinstall, hostname, root passwordControl
create_serverOrder a server and pay it from the AI walletFull
renew_serverExtend by 1, 3, 6 or 12 monthsFull
pay_invoicePay an open invoice from the AI walletFull
delete_serverDestroy a server; the agent must repeat its idFull

Two wallets, one rule

Agent never spends more than you give.

Main wallet

Yours. Pays any invoice. Agents can't touch it.

AI wallet

Agent's only money. Runs dry, agent stops and asks.

  • Password and 2FA stay on noctis.id. Disconnect any time.
  • Balance checked before every order.
  • Delete needs full permission and the id twice.

Technical details

Transport
Streamable HTTP, stateless, JSON responses, batches; open CORS for browser clients
Endpoint
https://noctis.id/mcp
Auth
OAuth 2.1 (PKCE, dynamic client registration), or a manual Bearer token for scripts
Protocol
2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05
Rate limit
120 requests per minute per token
Join Discord