Asana’s official remote MCP server, hosted by Asana.
Why it matters
Checking work tasks and reporting status meant opening Asana separately. Connect the Asana MCP and you can read and update tasks, projects, and status in the Asana Work Graph as a conversation in Claude Code.
What you can do
Representative tasks from Asana’s official docs:
- Find your tasks — “Find all my incomplete tasks due this week.”
- Create tasks — “Create a new task in the Marketing project assigned to me.”
- Summarize project status — “Show me the status of the Q2 Planning project.”
- Post status updates — draft a project or portfolio status update from a discussion
- Bulk updates — update up to 50 tasks at once, add comments to a task
Grounded in developers.asana.com/docs/using-asanas-mcp-server and developers.asana.com/docs/mcp-tools-reference.
Key features
- Search —
search_objects(unified search across tasks, projects, portfolios, goals, etc.) - Tasks —
get_my_tasks,create_tasks,update_tasks(up to 50),delete_task - Projects and portfolios — read, create,
get_status_overview - Reporting —
create_project_status_update,add_comment
Setup
First create an MCP app in the Asana developer console (app.asana.com/0/my-apps) to get a Client ID and Secret.
claude mcp add --transport http --client-id YOUR_CLIENT_ID --client-secret --callback-port 8080 asana https://mcp.asana.com/v2/mcp
Enter the Client Secret on add; it’s stored in your system keychain and the OAuth flow runs.
Notes
- Remote-hosted — OAuth 2.0 (requires an MCP app’s Client ID and Secret)
- Access tokens expire after 1 hour and are renewed with refresh tokens
- Advanced task search (
search_tasks) is Premium-only - Can also be added as a Claude connector