|
|
пре 4 недеља | |
|---|---|---|
| .. | ||
| .claude-plugin | 088bee4070 Migrate Asana plugin to V2 MCP server (#4895) | пре 4 недеља |
| commands | 088bee4070 Migrate Asana plugin to V2 MCP server (#4895) | пре 4 недеља |
| README.md | 088bee4070 Migrate Asana plugin to V2 MCP server (#4895) | пре 4 недеља |
Asana 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).
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:
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.)
Run this in your terminal (not inside a Claude prompt — the secret is entered at a hidden prompt):
claude mcp add --transport http \
--client-id YOUR_CLIENT_ID --client-secret \
--callback-port 8080 \
asana https://mcp.asana.com/v2/mcp
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.asana server is used, Claude Code opens your browser for Asana consent. Approve it.Confirm the connection:
/mcp
You should see asana listed as connected.
Ask Claude Code to:
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).--client-id and --client-secret as shown above.