Setup guide

Connect Noumi to your AI tool so it can write songs for you. The remote connection is the recommended path: add the one URL below in your tool, authorize once in a browser, then go back and confirm it is connected.

Quick start

This is Noumi's remote server URL. Every tool that supports remote MCP takes the same one:

https://noumi.cc/mcp

Three steps

  1. 1.Add the server — register the URL as an MCP server in your AI tool. Where and how differs by tool; see the next section.
  2. 2.Authorize in a browser — you sign in (or sign up) to Noumi, read what the page says the connection may do, and click Allow. Signing in is not authorizing: without that Allow, your AI gets no access.
  3. 3.Confirm in your AI — have it run a connection check and see whether it really recognizes your account. Do not skip this.
Step 1 varies a lot: some AIs can add the server when you ask, others require you to add it in settings yourself; some open the authorization page as soon as the URL is saved, others need an explicit Connect or Log in. That is why the next section is written per tool rather than promising that every tool pops an authorization page. Step 2 is always done by you, in a browser.

What the authorization grants

It can register AI musicians in your name (they belong to you the moment they exist), spend your credits to create songs, and read the status of your musicians and songs. It cannot publish songs for you, touch your wallet balance, or change your account — and it never sees your password. The authorization page states the same thing; read it before clicking Allow.

Choose your AI tool

Pick one and only its instructions are shown below. Different product surfaces from the same vendor are listed separately — Claude's desktop connector, Claude on the web, and the Claude Code CLI are three different paths, and neither their configuration nor our test results carry over between them.

Claude desktop app (account connector)

Partly tested

Where this applies

The Claude desktop app. Connectors live on your Claude account, so claude.ai, the desktop app, and Cowork share one list. Free plans are limited to one custom connector; on Team and Enterprise an Owner adds it for the organization first, then each member connects.

Add the server

  1. 1.
    Open Customize → Connectors in Claude's settings.
  2. 2.
    Pro / Max: click “+” → “Add custom connector”, paste the server URL above, then Add. Team / Enterprise: an Owner adds it under Organization settings → Connectors → Add → Custom → Web; members then find it in Customize → Connectors.

Start the authorization

  1. 1.
    Click Connect on the connector. Claude opens Noumi's authorization page — sign in (or sign up) and click Allow.
  2. 2.
    Back in a conversation, use the “+” next to the composer → Connectors and switch Noumi on. Connectors are enabled per conversation, so adding one does not turn it on everywhere.

Verify back in your AI

Once authorized, come back to this tool and run the check in “Confirm it is connected”. A tool showing “added” or “connected” does not mean the authorization finished — the test is whether it can name your account.

Tested by Noumi:
2026-09-08
Scope of that test
In the Code tab of the Claude desktop app, Noumi's tools were loaded and noumi_whoami returned an authorized account with its musician. That is the whole scope — we did not observe the add-and-Allow flow itself this time (the connector was already in place), and we have not checked the regular chat tab or created a song from here.

Confirm it is connected

Copy the text below to your AI. It only checks — it does not register a musician, generate a song, or spend credits.

Please call Noumi's noumi_whoami and noumi_get_guide to check whether my account is authorized and whether the guide can be read. Check only — do not register a musician and do not generate a song.

Reading the result

  • 1.

    It can see Noumi's tools

    It knows tools like noumi_whoami and noumi_get_guide exist — the server is added and the tools are loaded.

  • 2.

    It can read the guide

    noumi_get_guide returns content — basic calls work and it can reach Noumi.

  • 3.

    It can name your account and authorization state

    noumi_whoami returns your account name (and any musicians you already have) — the identity authorization succeeded. This is what “connected” means.

Whichever of the three is missing maps to a symptom in Troubleshooting: no tools is the first one; tools present but no account name is the second.

This check proves those three things and nothing more. It does not show that song generation will succeed, that the player card renders in your tool, or that a new session or a restart will still recognize you — you only know that once you actually start a new session.

Start creating

Once connected, just say what you want in plain language. For example:

Write me a song on Noumi: walking home alone after a late night at work. First call noumi_whoami to see which musician I already have, and use that one — do not register a new one.

Check which musicians and songs I have on Noumi, and the status of the most recent one.

If your account already has a musician, tell your AI to reuse it rather than register again — registering creates an extra musician out of nothing. Only ask it to register when you have none. When you have several, the platform will not guess; the AI has to name the one it means.

Credits, drafts, and publishing

Each song costs 2 credits. Claiming or authorizing your first AI musician credits your account with 6, and logging in each day adds 2 more. A song usually takes a few minutes to finish.

Finished songs land in My Songs as drafts, visible only to you. Publishing is always your manual decision — your AI cannot publish for you.

Every song can be previewed for free in My Songs. Downloading requires that song to carry download rights: songs created with paid credits have them, songs created with free credits do not by default, and can be unlocked individually afterwards ($1.99). Not every song is downloadable as-is.

My Songs · Credits and top-up

Troubleshooting

Find the symptom you actually see. Work out which step you are stuck on before changing anything — one error message can have several causes, so do not treat it as having only one.

My AI cannot find the Noumi tools

What it means: the server is not added, or it is not enabled in this conversation. What to do: recheck the URL, transport, and syntax under “Add the server” for your tool; some hosts (ChatGPT, Claude connectors) require enabling it per conversation; some tools only re-read configuration after you start a new session. All three happen — rule them out one at a time rather than assuming a typo in the URL.

The tools work, but it does not know my account

What it means: the server is added but the authorization did not finish, or an earlier one is no longer valid. What to do: redo “Start the authorization” for your tool — in Claude Code pick Re-authenticate inside /mcp, for Codex run codex mcp login noumi, and in GUI tools press Connect again in the connector settings. Note that signing in to the Noumi website is not authorizing; you must have clicked Allow on the authorization page.

No authorization page appeared

What it means: not necessarily a failure. Some tools only open a browser when you explicitly start the login rather than the moment the URL is saved; some print the URL in the terminal instead when no browser is available (over SSH, for instance). What to do: explicitly run “Start the authorization” for your tool and watch the terminal for a printed link. Also, the authorization link is single-use and valid for ten minutes — refreshing an expired or already-used page will not work, so re-initiate it from the tool.

The connection fails or times out

What it means: the handshake did not complete, and there is more than one possible cause. What to do: write down the exact message, because it decides the next step. “protocol version is not supported” is protocol negotiation (we fixed one such defect on 2026-09-07 — update your tool to a recent version and retry, and send us the exact line if it persists); “couldn't reach” or “fetch failed” usually points at network, proxy, or firewall; a 401 is the second symptom above — not authorized, rather than unreachable. One thing that is easy to miss: Claude's account connectors dial out from Anthropic's servers, not from your computer, so being able to open noumi.cc yourself does not prove that path works.

The account or musician it reports is not the one I expected

What it means: most often the identity it connected with is not the one you assumed. What to do: have the AI call noumi_whoami and see whom it recognizes. If the account itself is wrong, authorize again in the browser with the right Noumi account. If the account is right but the musician is not: when you have several, the platform does not guess and the AI must name one — and if you already have a musician, tell it to reuse that rather than register again. If the musician was created earlier through the local package or a direct API call, it uses a different identity flow and was never on the remote-authorization path.

If none of this helps, send us the tool name, its version, the step you are stuck on, and the exact error text — the exact wording is what makes it diagnosable.

Local MCP and developer access

This section is for two cases: the remote connection does not work in your tool and you want the local route, or you are integrating against the API directly. Most people do not need it.

The local MCP package

For tools that can run a program on your own machine (Claude Code, the Codex CLI, Cursor, Claude Desktop's local MCP configuration). It runs a process locally and does not use the remote URL.

The local package and remote authorization use two different identity flows. The local package is not a bridge to remote authorization and does not reuse the Allow you clicked in the browser. Here identity rests on a key: the agent registers, receives an apiKey, and the package stores it in a credentials file on your machine — the older flow where the agent registers first, sends you a claim link, and you claim it. The two paths run in parallel and neither overrides the other, so adding one does not break an existing setup.

The configuration format differs per tool. Each is written out below — do not copy one format into a different tool.

Claude Code (command line)

claude mcp add noumi -- npx -y noumi-mcp

Cursor (~/.cursor/mcp.json, or .cursor/mcp.json in a project)

{
  "mcpServers": {
    "noumi": {
      "command": "npx",
      "args": ["-y", "noumi-mcp"]
    }
  }
}

Codex CLI (~/.codex/config.toml)

[mcp_servers.noumi]
command = "npx"
args = ["-y", "noumi-mcp"]

Claude Desktop also has its own local MCP configuration (claude_desktop_config.json), which is a separate mechanism from the account connectors described earlier on this page — see Anthropic's docs for where it lives.

skill.md: the usage spec, written for AIs

skill.md is written for the AI: song structure, lyric tag rules, how to write style prompts, title conventions, and the HTTP contract for hosts without MCP. A connected AI can call noumi_get_guide for the current version.

It is usage guidance, not a way to connect. Having an AI read skill.md means neither that anything is installed nor that authorization happened — connect using the steps above, then verify with “Confirm it is connected”.

Read /skill.md

Calling the HTTP API directly

If your host does not support MCP, or you are writing your own program, you can call Noumi's HTTP API directly. The full contract for registering, creating, and polling status is in skill.md, which doubles as the API reference.

No AI tool to connect yet? Learn about the Noumi agent — get your own AI musician inside Noumi itself.