Skip the install. Get this working in under 2 minutes.
Start a free trial on cloud.anythingmcp.com, add the Asana in one click, then point your AI client (Claude, ChatGPT, Copilot or Cursor) at the generated MCP endpoint. No Docker, no git clone, zero engineering experience required.
Summary
Asana work management: browse workspaces, projects, sections and tasks, read task comments, search tasks, and create, update or comment on tasks through the REST API.
Try asking
Example prompts for Asana
Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.
Claude is AI and can make mistakes. Please double-check responses.
💡 No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors → Asana, paste your credentials, mint an MCP API key — done. No Docker, no
git clone, no local server.
Asana
Asana work management: browse workspaces, projects, sections and tasks, read task comments, search tasks, and create, update or comment on tasks through the REST API.
Setup
- In Asana, click your profile photo, then Settings → Apps → View developer console, or open app.asana.com/0/my-apps.
- Under Personal access tokens choose Create new token, give it a name, accept the terms and copy the token into
ASANA_ACCESS_TOKEN. It is shown only once and acts with your own Asana permissions. - Start with
asana_get_me(it also lists your workspaces), pass a workspace gid toasana_list_projects, then a project gid toasana_list_tasks. For your own tasks, callasana_list_taskswithassignee=meandworkspace.
Ids are string gids (1204567890123456), dates YYYY-MM-DD. The read tools ask for a compact opt_fields list; pass your own list to get other fields. asana_search_tasks needs a premium workspace (others answer HTTP 402; use asana_list_tasks instead). asana_create_task, asana_update_task and asana_add_comment change real data your team sees, so the assistant shows what it will write and waits for your confirmation. Asana allows 150 requests per minute on free domains and 1,500 on paid ones; lists page with next_page.offset.
Prerequisites: ASANA_ACCESS_TOKEN
Install the connector locally
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Open http://localhost:3000/connectors/store, pick Asana and paste in the env vars listed under Prerequisites.
Available tools
| Tool | What it does |
|---|---|
asana_get_me | Get the Asana user behind the access token: gid, name, email and the workspaces it belongs to |
asana_list_workspaces | List the Asana workspaces and organizations visible to the token's user, with their gids |
asana_list_projects | List projects in one Asana workspace, optionally only archived or only active ones |
asana_get_project | Get one Asana project by gid: description, owner, team, members, dates, latest status update and custom field settings |
asana_list_tasks | List Asana tasks of one project, one section, or one assignee in a workspace |
asana_get_task | Get one Asana task by gid with its description, assignee, dates, projects and sections, parent, tags, custom field values, followers and… |
asana_search_tasks | Search tasks across an Asana workspace by text, assignee, project, due date, completion and modification time |
asana_list_sections | List the sections (list headers or board columns) of an Asana project with their gids, for filtering asana_list_tasks by section |
asana_list_task_stories | List the comments and activity (stories) of an Asana task |
asana_create_task | Create a new Asana task |
asana_update_task | Update an Asana task: rename it, change its description, mark it complete or incomplete, reassign it or move its dates |
asana_add_comment | Post a comment on an Asana task as the token's user |
Next steps
Was this guide helpful?