asana — Claude Code plugin: what it does, how to install
Connects Claude Code to Asana's V2 MCP server. Lets you manage tasks, search projects, and assign work directly from the terminal.
/plugin install asana@claude-plugins-official
/plugin marketplace add anthropics/claude-plugins-officialWhat asana does
This plugin links Claude Code with Asana's V2 MCP server at https://mcp.asana.com/v2/mcp. It allows you to create tasks, inspect personal assignments, and search workspace projects without leaving your terminal session.
Zero-config setup is impossible here. Because V2 does not support Dynamic Client Registration, you must create a dedicated OAuth app in the Asana developer console. Claude Code catches authorization locally, so the redirect URI must match http://localhost:8080/callback and port 8080. The client secret is stored securely in your OS keychain.
To configure the integration, run /asana-setup inside Claude Code. Note that the deprecated V1 beta server shuts down on Wed 5 Aug 2026.
What it helps with
- create tasks in target Asana projects and assign them to team members
- review personal Asana tasks due during the current week
- search workspaces for projects directly from the terminal
- track project progress without switching to the browser
Example prompts for the agent
- /asana-setup
- Create an Asana task in the Backend project titled 'Fix login bug' assigned to me
- Search Asana for projects about onboarding
How to install asana
Plugin marketplace
/plugin install asana@claude-plugins-official/plugin marketplace add anthropics/claude-plugins-officialStep by step, with commands for each platform: Claude Code plugins: marketplaces, installing, and building your own
Questions about asana
How do I install asana in Claude Code?
Add the official marketplace by running /plugin marketplace add anthropics/claude-plugins-official. Next, install the plugin with /plugin install asana@claude-plugins-official and run /asana-setup.
What does the asana plugin do?
It interfaces Claude Code with Asana via its V2 MCP server. You can search projects, track progress, and create or update tasks directly from command-line prompts.
Why does Asana V2 require a custom OAuth app?
The V2 server drops Dynamic Client Registration support. You must provide a pre-registered Client ID and Client Secret generated in the Asana developer console with http://localhost:8080/callback as the redirect URL.
Source text
asana · Apache-2.0
# Asana [Asana](https://asana.com) is a work management platform for tasks, projects, and goals. This plugin connects Claude Code to Asana's **V2 MCP server** so you can create and manage tasks, search projects, update assignments, and track progress directly from your terminal. > **Migrating from V1?** The V1 beta server (`https://mcp.asana.com/sse`) is deprecated and shuts down on **Wed 5 Aug 2026**. The V2 server requires each user to bring their own Asana OAuth app — Dynamic Client Registration is **not** supported on V2, so there is no zero-config connect. Follow the setup below (or run `/asana-setup`). ## Setup You only need to do this once. The fastest path is to run **`/asana-setup`** inside Claude Code and follow the printed steps, or do it manually: ### 1. Create an Asana OAuth app 1. Go to the [Asana developer console](https://app.asana.com/0/my-apps). 2. Create a new app. 3. Under **OAuth**, add this exact **Redirect URL**: ``` http://localhost:8080/callback ``` (This is Claude Code's local OAuth callback. It is `localhost` by design — Claude Code runs on your machine and catches the authorization code on a local listener. It must match the `--callback-port` you use below.) 4. Copy your **Client ID** and **Client Secret**. ### 2. Add the Asana V2 server to Claude Code Run this in your terminal (not inside a Claude prompt — the secret is entered at a hidden prompt): ```bash claude mcp add --transport http \ --client-id YOUR_CLIENT_ID --client-secret \ --callback-port 8080 \ asana https://mcp.asana.com/v2/mcp ``` - Replace `YOUR_CLIENT_ID` with the Client ID from step 1. - `--client-secret` with no value makes Claude Code prompt for the secret and store it securely in your OS keychain (never on disk). - `--callback-port 8080` must match the port in the redirect URL you registered. ### 3. Authenticate and verify 1. The next time the `asana` server is used, Claude Code opens your browser for Asana consent. Approve it. 2. Confirm the connection: ``` /mcp ``` You should see `asana` listed as **connected**. 3. Try it: ask Claude Code to "list my Asana workspaces" or "show my assigned tasks." ## Example usage Ask Claude Code to: - "Create an Asana task in the Backend project titled 'Fix login bug' assigned to me." - "What are my Asana tasks due this week?" - "Search Asana for projects about onboarding." ## Troubleshooting - **`invalid_redirect_uri`** — the redirect URL in your Asana app must be exactly `http://localhost:8080/callback`, and the `--callback-port` must be `8080`. If you use a different port, register `http://localhost:<PORT>/callback` to match. - **`invalid_client`** — double-check the Client ID and re-enter the Client Secret (`claude mcp remove asana`, then re-run the add command). - **Auth server / DCR errors** — V2 does not support Dynamic Client Registration; you must supply a pre-registered `--client-id` and `--client-secret` as shown above. ## Documentation - [Integrating with Asana's MCP server](https://developers.asana.com/docs/integrating-with-asanas-mcp-server) - [Connecting MCP clients to Asana's V2 server (Claude Code)](https://developers.asana.com/docs/connecting-mcp-clients-to-asanas-v2-server)
© Asana · Apache-2.0 · anthropics/claude-plugins-official