MCP client setup

Step-by-step setup for Cursor, Claude, ChatGPT, Copilot, Raycast, Zapier, n8n, Make, and other MCP clients.

Any client that speaks MCP over Streamable HTTP can connect to https://api.noru.tech/v1/mcp. For a client you use interactively, add the server URL and let it sign you in with OAuth; you pick the organization and the scopes on the consent screen and never handle a secret. The guides below show the API-key configuration instead, which is what headless setups, stdio bridges such as mcp-remote, and automation platforms need; create the key under SettingsDeveloper first (see API keys).

Ask Noru about stale evidence, failing controls, and audit readiness while you ship code in Cursor.

Requirements

  • Cursor with MCP support enabled
  • A Noru API key with the scopes your team needs

Setup

  1. Open Cursor Settings and go to MCP Servers.
  2. Add a new server with URL https://api.noru.tech/v1/mcp.
  3. Set Authorization header to Bearer YOUR_API_KEY.
  4. Restart Cursor and @mention Noru in chat.

Manual setup

Add Noru as an MCP server in Cursor settings using HTTP + bearer auth.

{  "mcpServers": {    "noru": {      "url": "https://api.noru.tech/v1/mcp",      "headers": {        "Authorization": "Bearer YOUR_API_KEY"      }    }  }}

What you can do in Cursor

  • "Show controls that are overdue this week"
  • "List evidence expiring in the next 7 days"
  • "Summarize open remediation work by owner"
  • "What changed in access controls today?"

Troubleshooting

SymptomLikely causeFix
401 on every callThe key is missing, mistyped, expired, or revoked; or the header lacks the Bearer prefixCheck the Key Prefix in SettingsDeveloper against your config, confirm the row is not Revoked, and make sure the header reads Authorization: Bearer noru_…
401 after it used to workPointing at app.noru.tech instead of api.noru.tech, or the OAuth refresh token is older than 30 daysUse https://api.noru.tech/v1/mcp; remove and re-add the server to re-authorize
"You must belong to a Noru organization to authorize MCP access."Your account has no organization membership yetAccept your invitation or create an organization, then retry
The client acts in the wrong organizationThe remembered approval is bound to the organization you picked last timeRemove the server from the client and re-add it; pick the right organization in the consent screen
403 with insufficient_scope, or a tool says FORBIDDENThe key was created without that scope, or your role is viewer and the tool writesFor a key, create a new one with the scope. For OAuth, re-authorize and tick the scope; a viewer cannot obtain write scopes at all
The client lists fewer tools than you expectedTools are filtered by scope, and privacy tools also need the privacy segmentCall getMcpCapabilities to see the granted scopes and visible tools; add scopes as above
402 PAYMENT_REQUIRED on evidence toolsThe organization's billing is not activeAn admin checks SettingsBilling or contacts the Noru team
405 Method Not Allowed when connectingThe client is using the legacy HTTP+SSE transport and sent GETUpdate the client, or wrap it with mcp-remote as shown in the stdio guides
429 RATE_LIMITEDMore than 500 requests in 10 minutes on this credentialWait for Retry-After; give busy clients their own key
A delete* or merge* tool asks for confirmationDestructive tools ask for confirmation in clients that support elicitationRead the summary and confirm, or decline (the tool returns CANCELLED)

Last updated on