Asana MCP server for AI agents

List, create and update Asana tasks, projects, sections and comments.

Auth
OAuth 2.0 (sign in with the app) · Access token
Tools
12
Triggers
0
Category
Project management, Productivity

Tools and triggers

  • Get the current user

    ASANA_GET_ME

    Returns the Asana user this connection belongs to, with their workspaces.read-only

  • List workspaces

    ASANA_LIST_WORKSPACES

    Lists the workspaces and organizations the user belongs to, with their ids.read-only

  • List users

    ASANA_LIST_USERS

    Lists the people in a workspace with their ids, needed to assign tasks.read-only

  • List projects

    ASANA_LIST_PROJECTS

    Lists the projects in a workspace.read-only

  • List sections

    ASANA_LIST_SECTIONS

    Lists the sections (board columns) of a project.read-only

  • List tasks of a project

    ASANA_LIST_TASKS

    Lists the tasks in a project. Add `opt_fields` such as `name,completed,due_on,assignee.name` to see more than the names.read-only

  • Get a task

    ASANA_GET_TASK

    Returns a task with its notes, assignee, due date, completion state and projects.read-only

  • Create a task

    ASANA_CREATE_TASK

    Creates a task in a project, or in a workspace when no project is given. Assign with `assignee` set to a user id or `me`.

  • Update a task

    ASANA_UPDATE_TASK

    Changes a task's title, notes, assignee, due date or completion. Set `completed` to true to finish it.destructive

  • Delete a task

    ASANA_DELETE_TASK

    Moves a task to the trash, where Asana keeps it for 30 days.destructive

  • Add a comment to a task

    ASANA_ADD_COMMENT

    Posts a comment (story) on a task.

  • Move a task to a section

    ASANA_ADD_TASK_TO_SECTION

    Places a task in a section of a project, which moves it to that board column.

Connect via MCP

Create an MCP server for Asana in the dashboard, then add its URL to your client. This is the Claude Code command; the client guide has the others.

terminal
claude mcp add --transport http asana \
  "https://www.prompt-tm.com/mcp/<server id>?user_id=<your user>" \
  --header "x-api-key: ptm_…"

Connect via REST

Run a tool with one request. The response is { data, error, successful, log_id } for every tool.

terminal
curl -X POST https://www.prompt-tm.com/api/v3/tools/execute/ASANA_GET_ME \
  -H "x-api-key: $PROMPT_TM_KEY" -H "content-type: application/json" \
  -d '{ "user_id": "alice", "arguments": {} }'

Asana questions