How do I set up the Asana MCP in Cursor?

The server docs are here: Using Asana’s Model Control Protocol (MCP) Server

I have tried this:

"asana": {
  "type": "sse",
  "url": "https://mcp.asana.com/sse"
}

I get the below error, do I need to edit any other Cursor settings? My mcp.json is

{
“mcpServers”: {
“asana”: {
“type”: “sse”,
“url”: “https://mcp.asana.com/sse
}
}
}

Error in Cursor Console:

2025-05-02 08:43:49.610 [info] sana: Handling ReloadClient action

2025-05-02 08:43:49.610 [info] sana: getOrCreateClient for sse server. process.platform: darwin isElectron: true

2025-05-02 08:43:49.610 [info] sana: Creating SSE transport

2025-05-02 08:43:49.756 [error] sana: Client error for command SSE error: Non-200 status code (401)

2025-05-02 08:43:49.756 [error] sana: Error in MCP: SSE error: Non-200 status code (401)

2025-05-02 08:43:49.756 [error] sana: Failed to reload client: SSE error: Non-200 status code (401)

2025-05-02 08:43:49.757 [info] sana: Handling ListOfferings action

2025-05-02 08:43:49.757 [error] sana: No server info found

Hey, we don’t currently have support for OAuth authentication directly, but you can use the community project mcp-remote to pre-authorize with that, then just forward the traffic to Cursor!

We (the greater cursor/agentic_users’ community)

are going to need a library of super succinct shorts on auth and op/sec as we spawn billions of mcp_lettes over the next months.

So - @cursor really has a duty to ensure that all cursor users know how to implement auth/sec in their MCPs ASAP.

Or there needs to be an intrinsic auth/security MCP that is just called and maintained by cursor else litigations will follow at somepoint. And you cant just throw it to the user “RTFMCP!!”

    "asana": {
      "command": "npx",
      "args": ["mcp-remote", "https://mcp.asana.com/sse"]
    }

This works

Even this doesn’t work anymore.

"asana": {
      "command": "npx",
      "args": ["mcp-remote", "https://mcp.asana.com/sse"]
    }

This is the error that I get in the console:

2025-10-31 15:00:16.876 [info] Handling CreateClient action

2025-10-31 15:00:16.876 [info] Starting new stdio process with command: npx mcp-remote https://mcp.asana.com/sse

2025-10-31 15:00:16.893 [info] Handling CreateClient action

2025-10-31 15:00:16.893 [info] Starting new stdio process with command: npx mcp-remote https://mcp.asana.com/sse

2025-10-31 15:00:17.890 [error] /home/USER_NAME/.npm/_npx/705d23756ff7dacc/node_modules/undici/lib/web/webidl/index.js:531

webidl.is.File = webidl.util.MakeTypeAssertion(File)

                                               ^




ReferenceError: File is not defined

    at Object.<anonymous> (/home/USER_NAME/.npm/_npx/705d23756ff7dacc/node_modules/undici/lib/web/webidl/index.js:531:48)

    at Module._compile (node:internal/modules/cjs/loader:1356:14)

    at Module._extensions..js (node:internal/modules/cjs/loader:1414:10)

    at Module.load (node:internal/modules/cjs/loader:1197:32)

    at Module._load (node:internal/modules/cjs/loader:1013:12)

    at Module.require (node:internal/modules/cjs/loader:1225:19)

    at require (node:internal/modules/helpers:177:18)

    at Object.<anonymous> (/home/USER_NAME/.npm/_npx/705d23756ff7dacc/node_modules/undici/lib/web/fetch/util.js:12:20)

    at Module._compile (node:internal/modules/cjs/loader:1356:14)

    at Module._extensions..js (node:internal/modules/cjs/loader:1414:10)




Node.js v18.19.1




2025-10-31 15:00:17.895 [error] /home/USER_NAME/.npm/_npx/705d23756ff7dacc/node_modules/undici/lib/web/webidl/index.js:531

webidl.is.File = webidl.util.MakeTypeAssertion(File)

                                               ^




ReferenceError: File is not defined

    at Object.<anonymous> (/home/USER_NAME/.npm/_npx/705d23756ff7dacc/node_modules/undici/lib/web/webidl/index.js:531:48)

    at Module._compile (node:internal/modules/cjs/loader:1356:14)

    at Module._extensions..js (node:internal/modules/cjs/loader:1414:10)

    at Module.load (node:internal/modules/cjs/loader:1197:32)

    at Module._load (node:internal/modules/cjs/loader:1013:12)

    at Module.require (node:internal/modules/cjs/loader:1225:19)

    at require (node:internal/modules/helpers:177:18)

    at Object.<anonymous> (/home/flashbad/.npm/_npx/705d23756ff7dacc/node_modules/undici/lib/web/fetch/util.js:12:20)

    at Module._compile (node:internal/modules/cjs/loader:1356:14)

    at Module._extensions..js (node:internal/modules/cjs/loader:1414:10)




Node.js v18.19.1




2025-10-31 15:00:17.912 [info] Client closed for command

2025-10-31 15:00:17.916 [info] Client closed for command

2025-10-31 15:00:17.925 [info] Handling ListOfferings action, server stored: false

2025-10-31 15:00:17.925 [error] No server info found

2025-10-31 15:00:17.925 [info] Handling ListOfferings action, server stored: false

2025-10-31 15:00:17.926 [error] No server info found

2025-10-31 15:00:17.926 [info] Handling ListOfferings action, server stored: false

2025-10-31 15:00:17.926 [error] No server info found

2025-10-31 15:00:17.948 [info] Handling ListOfferings action, server stored: false

2025-10-31 15:00:17.948 [error] No server info found

2025-10-31 15:00:17.948 [info] Handling ListOfferings action, server stored: false

2025-10-31 15:00:17.948 [error] No server info found

2025-10-31 15:00:17.949 [info] Handling ListOfferings action, server stored: false

2025-10-31 15:00:17.949 [error] No server info found