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
$ 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
Add the URL
Paste into any MCP client. No token.
Sign in and approve
Sign in on noctis.id. Pick read, control or full.
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.
| Tool | Does | Permission |
|---|---|---|
list_servers | Your servers with status, price and expiry | Read |
get_server | Live info: IP, OS, power state, available actions | Read |
list_products | Plans for sale with prices in IDR and stock | Read |
get_product | Options and checkout fields needed to order | Read |
list_invoices | Invoices, open ones first | Read |
get_wallet | Main and AI wallet balances, recent movements | Read |
server_action | Start, stop, reboot, reinstall, hostname, root password | Control |
create_server | Order a server and pay it from the AI wallet | Full |
renew_server | Extend by 1, 3, 6 or 12 months | Full |
pay_invoice | Pay an open invoice from the AI wallet | Full |
delete_server | Destroy a server; the agent must repeat its id | Full |
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