Skip to content
Status

Asana

Connect an Asana workspace so users can access and manage their permitted Asana work through the hosted Asana MCP server.

Sign in to Asana. Before you begin, make sure you have:

  • An Asana account with access to the developer console.
  • Membership in every Asana workspace you plan to select under Specific workspaces.
  • If your Enterprise+ or Legacy Enterprise organization uses App management, confirmation from an organization super admin that the V2 MCP client is allowed before users authorize it.
  • Access to your organization’s approved password manager.

Open the developer console

  1. Select your profile photo in the top-right corner.
  2. Select Settings.
  3. Select Apps.
  4. Select View developer console.

This opens the developer console, where you create the app. You can also open it directly at app.asana.com/0/my-apps.

Create the MCP app

  1. Select Create new app.
  2. Enter a recognizable app name, such as Speakeasy AI Control Plane.
  3. Select MCP app as the app type.
  4. Select Create app.
  5. Copy the generated Client ID into your approved password manager.
  6. Copy the generated Client secret into your approved password manager.

Configure the OAuth redirect

  1. Select OAuth in the left sidebar.

  2. Under Redirect URLs, select + Add redirect URL.

  3. In Add redirect URL, enter this value in Redirect URL:

    https://ai.speakeasy.com/mcp/remote_login_callback
  4. Select Add.

Configure workspace distribution

Select Manage distribution in the left sidebar.

For an internal deployment limited to named workspaces:

  1. Under Distribution method, select Specific workspaces.
  2. Select + Add workspace.
  3. Choose an intended workspace from the dropdown.
  4. Select Add.
  5. Repeat the workspace steps for every workspace whose users should connect.
  6. Select Save changes.

To let users from any Asana workspace authorize the app:

  1. Under Distribution method, select Any workspace.
  2. Select Save changes.

If authorization says the app is explicitly blocked, an organization super admin must unblock it:

  1. Return to Asana.
  2. Select your profile photo.
  3. Select Admin console.
  4. Select Apps.
  5. Select Manage apps.
  6. Select Connected apps.
  7. Select the associated MCP client app.
  8. Select Unblock.

Add the server in Speakeasy

  1. In the Speakeasy AI Control Plane sidebar, under MCP Gateway, select MCP.
  2. Click Add new to open Add MCP server.
  3. Choose From the catalog.
  4. On the MCP Catalog page, find Asana using Search MCP servers….
  5. Open the Asana entry and click Add.
  6. In the Add to Project dialog, under Identity, select User Identity. The dialog may preselect No Identity.
  7. Click Add to Project. If the dialog offers a Guardrails step, finish it or click Skip for now.

Asana needs a client registered by hand, so the result says to finish setup in Settings > Identity, and the server stays Disabled for now. This is expected. Click Finish setup on the server’s result to open its Settings.

Connect your credentials

In the server’s Settings, find the Identity section.

  1. Select User Identity.
  2. In Choose an identity provider, confirm the provider is https://app.asana.com. It may be badged Will be created. If no provider or a different one is selected, open the picker, search for app.asana.com in Search identity providers…, and choose it.
  3. Under the provider, choose Manual.
  4. Paste the Client ID from Create the MCP app into Client ID.
  5. Paste the Client secret from Create the MCP app into Client secret. Asana requires it, even though the field shows “Optional”.
  6. Open Advanced and enter default in Scope. Do not add other scopes; Asana rejects them with “Invalid scope(s) requested”.
  7. Click Save.

This section does not show the redirect URI. Asana accepts the connection only if Configure the OAuth redirect registered https://ai.speakeasy.com/mcp/remote_login_callback.

Then turn the server on:

  1. In Settings, open Danger Zone.
  2. Under Server Availability, turn on Enable MCP server so it shows Enabled.

Each user sees Asana’s authorization prompt the first time they use the server.

This guide covers setup only. For anything beyond it — billing, tool behavior, limits — see Asana’s MCP documentation.