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"
}
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