Asana logoProject management connector

Asana in Claude, ChatGPT and any MCP client. For your whole team.

Projects, tasks, comments, status updates, goals. One token in Loopthink, one login per person, roles per tool and an audit entry for every call.

Free for 2 connectors, no card · Pro €19 · EU-hosted · 17 read tools, 2 write tools off by default

Your AI clientAsana

“Which tasks in the Website relaunch are overdue, and who owns them?”

Used list_project_tasks from Asana

Three tasks are past their due date:

TaskOwnerDueDays late
Finalise pricing page copyMara Lenz14 Oct 20267
Migrate blog imagesJonas Weber16 Oct 20265
Set up redirectsLea Brandt19 Oct 20262
  • read-only
  • logged
An example answer in an AI client: the question “Which tasks in the Website relaunch are overdue, and who owns them?” is answered from Asana through the tool list_project_tasks, and the call was read-only, logged.
In the product

One token in, the tools come out.

The Asana connection form in Loopthink: the token
1. Connect. Paste the token, nothing else. The token stays in Loopthink; nobody on your team sees it.
The Tools tab of the Asana server in Loopthink: each tool with its own switch
2. Choose the tools. Reads are on from the start; tools that change data stay off until you switch them on. Masking rules per tool keep personal fields out of the answer.

Asana holds the work of a team: projects with sections, tasks with assignees and due dates, subtasks, comments, status updates, portfolios and goals. The "what is late" question is easy for one project and a chore across twenty.

With the Asana connector, Project leads, PMO and Management ask in Claude or ChatGPT and get the answer from the live workspace. Loopthink holds one personal access token of a technical user, every person signs in with their own identity, and every call is logged under their name.

Seventeen read tools cover workspaces, teams, projects, sections, tasks and subtasks, stories, status updates, users, portfolios and goals. The two write tools, creating a task and adding a comment, stay off until you switch them on for a role.

What your team asks
  • Project lead

    “Which tasks in the Website relaunch are overdue, and who owns them?”

    Answered by list_project_tasks

  • PMO

    “The latest status update of every project in the Marketing portfolio.”

    Answered by list_status_updates

  • Management

    “Which goals are off track this quarter?”

    Answered by list_goals

  • Team member

    “What is assigned to me and due this week?”

    Answered by list_tasks

  • Project lead

    “Summarise the comments on the 'Launch checklist' task.”

    Answered by list_task_stories

  • Project lead

    “Create a task 'Update pricing page' in Website relaunch, due Friday, assigned to Mara.”

    Answered by create_task

Tools

What the Asana connector can do.

ToolWhat it doesAccessDefault
list_workspacesList the workspaces/organizations the token can access. Call first to get workspace_gid, which most other tools need.ReadOn
list_teamsList the teams in a workspace (organization).ReadOn
list_projectsList projects in a workspace. Returns gid and name by default; add opt_fields like 'name,owner.name,due_on,current_status_update.title,archived' for more.ReadOn
get_projectGet the full record of one project (owner, dates, notes, current status, team).ReadOn
list_sectionsList the sections (board columns / list headers) of a project.ReadOn
list_project_tasksList the tasks of a project with name, completion, assignee, due date and section. Use completed_since='now' to get only open tasks.ReadOn
list_tasksList tasks filtered by project, section, or assignee+workspace (both required together, e.g. assignee='me').ReadOn
search_tasksAdvanced task search in a workspace (Asana premium/business only, else 402). Combine filters: text, assignee.any, projects.any, completed, due_on.before/after (YYYY-MM-DD).ReadOn
get_taskGet the full record of one task (notes, assignee, due dates, projects, custom fields, followers).ReadOn
list_subtasksList the subtasks of a task.ReadOn
list_task_storiesList the activity and comments (stories) of a task. Set resource_subtype='comment_added' for comments only.ReadOn
list_status_updatesList status updates (on track / at risk / off track reports) of a project, portfolio or goal.ReadOn
list_usersList users of a workspace or team. Use to resolve a name to a user gid.ReadOn
get_userGet one user record. user_gid can be a gid, an email or 'me' (the token owner).ReadOn
typeahead_searchQuick name search for one object type in a workspace. Fastest way to find a project, task, user, team, portfolio or goal gid by name.ReadOn
list_portfoliosList portfolios in a workspace. Use the gid with list_status_updates or list_goals.ReadOn
list_goalsList goals, filtered by workspace, team, project or portfolio.ReadOn
create_taskWRITE: Creates a new task in a project. Get project_gid from list_projects or typeahead_search.WriteOff
add_task_commentWRITE: Adds a comment to a task as the token user. Visible to all task followers.WriteOff

Write tools are off for every role until you switch them on, one tool for one role. The names are what the model sees; it also gets the full parameter description of each tool.

Setup

Getting the Asana token.

Five minutes, once. Nobody on your team ever sees it.

  1. 1

    Log in to Asana with the account the AI should act as (ideally a dedicated technical user).

  2. 2

    Open the developer console at https://app.asana.com/0/my-apps.

  3. 3

    Click 'Create new token', enter a description (e.g. 'Loopthink') and confirm.

  4. 4

    Copy the token immediately; it is shown only once.

  5. 5

    In Loopthink, add Asana from the catalog and paste the token. Your team sees the tools a minute later.

A PAT acts with the full rights of the user who created it and has no scopes. Granular read scopes (tasks:read, projects:read, users:read, stories:read, ...) exist only for OAuth apps. Service account tokens are Enterprise only. Use a technical user that is a member of the relevant teams/projects only.

Masking

What we suggest masking in Asana.

Tasks and comments are written by people: names, emails, photos, assignees, followers and the free text of notes and comments. The suggested fields mask the people and the free text for roles that only need status, counts and dates; a Project lead gets a role that sees the comments.

  • email
  • name
  • photo
  • assignee
  • created_by
  • followers
  • notes
  • html_notes
  • text
  • html_text
Compared

What Asana's own MCP server does not give you.

  • One login per person in any MCP client, with the audit under that person's name instead of the token user.
  • Tools per role: Management reads status updates and goals, only Project leads create tasks.
  • Masking of names and comment text before the answer leaves the EU.
  • Write tools off by default, switchable per tool and role.
  • The same server in Claude, ChatGPT and Langdock, governed once.
Questions

Asana and Loopthink

A personal access token has no scopes. How do we limit it?
Create the token as a technical user that is a member of only the teams and projects the AI should see. Asana's granular read scopes exist for OAuth apps only, and service accounts are an Enterprise feature; the technical user is the practical route for everyone else.
Does search_tasks work on our plan?
Advanced task search is part of Asana's premium and business plans. On a free workspace the tool returns a 402 and the model falls back to list_project_tasks and list_tasks.
Who appears as the author of a task or comment?
The technical user whose token the connector holds. Who asked is in the Loopthink audit.
Does every team member need their own Asana account?
No. Loopthink holds one key or token for Asana. Your people sign in to Loopthink with their own identity, and every call to Asana is logged under their name. Seats in Asana stay where they are today.
Where does the Asana key live?
In Loopthink, encrypted, in the EU. It never reaches the AI client and never reaches the people using the connector. Rotate it in Asana whenever you like and paste the new one once.
Can somebody write to Asana from the chat?
Not unless you switch it on. Write actions are a separate row in the permission matrix and are off for every role by default. If a role needs one write tool, you grant that one tool to that one role.
What does the model see?
The result of the tool call, after masking. Fields you mark as personal, such as emails, names or card details, are masked before the answer travels to the AI client. The model gets the numbers, not the people.
What does it cost?
Free for one person and two connectors, no card. Pro is €19 a month for up to five people and every connector on the site, with roles, field masking and a 30-day audit. Team is €49 for ten people and adds your own REST APIs and SQL databases, your own domain and your own identity provider. No call needed.

Stuck, or a tool you need is missing? A person who knows this connector answers within one working day.

Works in Claude, ChatGPT, Langdock and any other MCP client.

Other Project management connectors