AI agent here means an LLM client (Claude Code, Cursor, etc.) driving the control plane. This is not the install runner in customer clouds.
MCP walkthrough
Connect Claude Code, Cursor, or Amp and run your first calls.
Tools
Read and write tools exposed on the control plane.
Sample queries
Prompts to paste into your client after MCP is connected.
AI and app building
Generate Nuon app config with Claude Code, Gemini, Amp, and skills.
Prerequisites
Both are required. They write the credentials every setup below reads:nuon agents help: for you, the same setup, checked against your own config.nuon agents context: for your agent: auth, selected org/app/install, MCP HTTP URL, tool catalog, and how to read timestamps (UTC/Z, convert to local before naming a day or clock time).
Connect
Recommended: register the stdio proxy so the client runsnuon agents mcp --allow-writes. Token and org stay in ~/.nuon, so nothing secret goes into the client config. The proxy derives its URL from the configured API hostname (api.<hostname> becomes mcp.<hostname>/mcp) and registers as nuon.
Setup (stdio)
Each client has its own config file, JSON key, and (sometimes) an add command. Check that client’s MCP docs rather than assuming a shared schema. The process every client should spawn isnuon with arguments agents, mcp, and --allow-writes.
Examples include --allow-writes so mutating tools are available. That flag only lists write tools; the identity still needs Admin (org_admin), not Read-only. Omit the flag only if you want a read-only proxy.
You do not need select_org when the org is already in the CLI config (the stdio proxy sends X-Nuon-Org-ID).
Claude Code
.mcp.json in a project:
Cursor
Cursor has nomcp add. Save this as ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project), then enable it:
Amp
~/.config/amp/settings.json (user) / .amp/settings.json (workspace). Amp’s key is amp.mcpServers:
Other clients
Use that client’s MCP docs for the file path and JSON key. Point it at thenuon binary with arguments agents, mcp, and --allow-writes.
Overriding the MCP URL
The proxy derives its upstream URL fromapi_url in your CLI config when the hostname starts with api. (https://api.nuon.co → https://mcp.nuon.co/mcp). Pass --url when the MCP URL does not follow from the API URL, for example a self-hosted or Nuon BYOC control plane, or any deployment where the two hostnames differ. To change the name in the client’s MCP list, pass --name. Put those flags on the command the client runs, next to --allow-writes:
args. Use that client’s JSON key (examples above):
nuon -C /path/to/config agents mcp --allow-writes) carries its own token, org, and api_url. Put -C and --allow-writes on the registered command (in args when the client is configured by file).
Run nuon agents help or nuon agents context to confirm which MCP URL resolves before registering.