Skip to main content
New to MCP? Start with Agentic access with MCP. Connect an MCP client to the Noonum MCP server at https://api.noonum.ai/v1/mcp. This page covers the Claude Code CLI, Claude Desktop, Cursor, and generic MCP clients, with both authentication methods:
  • API key (static Authorization header), for automation and server-side use.
  • Auth0 OAuth, for interactive apps that sign you in through a browser.
For the full tool catalog and long-running task behavior, see the Noonum MCP Server reference. For API keys and the shared REST auth model, see Authentication. OAuth (browser sign-in) is documented on this page.

Before you start

SettingValue
MCP base URLhttps://api.noonum.ai/v1/mcp
TransportHTTP
AuthAuthorization: Bearer <token>: a Noonum API key or an Auth0 access token
You need one of the following, depending on the method you choose:
  • For the API-key flow: a Noonum API key. See Authentication to request one.
  • For the OAuth flow: a Noonum user account you can sign in to. The client handles the OAuth handshake, so no key is required.
Which method should I use? For a script, server, or headless integration, use the API key. For a desktop app you use interactively, use Auth0 OAuth so the client signs you in through the browser.

Option A — Claude Code CLI

If you use Claude Code, a single command registers the server:
claude mcp add noonum --transport http https://api.noonum.ai/v1/mcp --header "Authorization: Bearer YOUR_API_KEY"
Make sure the URL ends in /mcp. To use the OAuth flow instead, omit --header. Claude Code runs the browser sign-in on first connect.

Option B — Claude Desktop

Claude Desktop reads its MCP servers from a JSON config file.
1

Open the config file

In Claude Desktop, go to Settings → Developer → Edit Config. This opens (or creates) claude_desktop_config.json. The typical locations are:
~/Library/Application Support/Claude/claude_desktop_config.json
2

Add the Noonum server

Choose the block that matches your authentication method.
Provide the key as a static Authorization header:
{
  "mcpServers": {
    "noonum": {
      "url": "https://api.noonum.ai/v1/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}
If you already have other servers under mcpServers, add the noonum entry alongside them rather than replacing the whole object.
3

Restart Claude Desktop

Save the file and fully quit and reopen Claude Desktop so it reloads the config.
  • API key: the connection is established using your header.
  • OAuth: on the first connect the client opens a browser window for you to sign in to Noonum. After you approve, tokens are cached (encrypted at rest) and reused on later launches.

Option C — Cursor

Cursor connects to MCP servers over HTTP. Add Noonum through Settings → MCP → Add new MCP server, or by editing Cursor’s MCP config (~/.cursor/mcp.json, or .cursor/mcp.json for a single project). The config shape matches Claude Desktop:
{
  "mcpServers": {
    "noonum": {
      "url": "https://api.noonum.ai/v1/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}
Reload Cursor (or toggle the server off and on) so it picks up the change. With OAuth, expect a browser prompt on first connect.

Option D — A generic MCP client

Any MCP client that supports the MCP Streamable HTTP transport can connect to Noonum. Configuration field names vary by client; the values stay the same.
1

Point the client at the MCP URL

Set the server URL to:
https://api.noonum.ai/v1/mcp
Select the HTTP transport (MCP Streamable HTTP). No SSE or custom-protocol options are required.
2

Configure authentication

Add a static request header:
Authorization: Bearer YOUR_API_KEY
If your client uses a JSON config, the shape generally mirrors Claude Desktop:
{
  "mcpServers": {
    "noonum": {
      "url": "https://api.noonum.ai/v1/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}
3

Reload and connect

Reload the client so it picks up the new server. With OAuth, expect a browser prompt on first connect; with an API key, the connection is established immediately.

Named examples

The steps above cover any HTTP-transport client. Two specifics:
  • Codex CLI: register Noonum as an MCP server in your Codex config, pointed at https://api.noonum.ai/v1/mcp over HTTP, with the Authorization: Bearer header for the API-key flow.
  • ChatGPT and other connectors: point the connector at https://api.noonum.ai/v1/mcp, select the HTTP transport, and set the Authorization: Bearer header, or leave it unset to use OAuth.

Verify it works

Once the client has reloaded:
  1. Check the server is connected. In Claude Desktop, open Settings → Developer and confirm noonum shows as connected. In a generic client, check its MCP server / tools panel.
  2. Confirm the tools loaded. You should see the Noonum tools available, for example list_strategies, search_companies, and list_premade_strategies. The tool list means the client handshook with the server.
  3. Make a real call. Ask the client to run a low-risk, read-only tool. Good first calls:
    • “List my Noonum strategies” → runs list_strategies.
    • “List Noonum premade strategies” → runs list_premade_strategies.
A successful tool call returns data (or an empty list if you have no strategies yet) rather than an authentication error. That confirms both the connection and your credentials are good.
Read analytics, not trades. Noonum tools return research analytics. They don’t place trades and aren’t investment advice. An LLM client can also misread output, so review results before acting on them. Most tools are read-only and safe to explore first; a few change your strategies or consume credits (see What your agent can access). Lead with read-only calls and use the state-changing ones deliberately.

Troubleshooting

401 Unauthorized (API key)

An API-key authentication failure returns a standard 401 Unauthorized. Check that:
  • The header is exactly Authorization: Bearer YOUR_API_KEY, with a single space after Bearer and no extra quotes or whitespace around the key.
  • You pasted the full key and it has not been revoked. If in doubt, request a fresh key from [email protected].
  • The URL is https://api.noonum.ai/v1/mcp (note .ai, and the /v1/mcp path).

OAuth re-authentication

OAuth failures do not surface as a 401 you handle yourself. Instead the client re-initiates the authorization flow and reopens the browser to sign you in again. This typically happens when a cached token has expired or been invalidated. If the browser prompt does not appear or the loop repeats:
  • Complete the browser sign-in fully, including any consent screen.
  • Make sure your client is configured without an Authorization header. A stray header forces the API-key path.
  • Confirm the audience is set to https://api.noonum.com exactly. A wrong audience produces tokens the server rejects, which can look like an endless re-auth loop.

Tools do not appear

  • Re-check the JSON is valid (no trailing commas, balanced braces) and fully restart the client.
  • Verify the url and transport are HTTP and point at https://api.noonum.ai/v1/mcp.

A call hangs or times out

Some tools, notably submit_strategy, run server-side pipelines that can take up to ten minutes. If your client cuts the call short, raise its request-level timeout. See Long-running tasks for the expected behavior and progress notifications.

Still stuck

If the problem persists, or the server returns a 5xx or other server-side error, contact [email protected].

Next steps