Project Management

Asana MCP Server

Connect your account, then chat with AI to run tools.

Let AI agents triage your Asana tasks, prep project standups, audit overdue work, and keep comments and assignments grounded in real workspace data.

Best forProject ManagersEngineering LeadsOperationsFounders

Try this workflow

Triage what needs attention

Review my Asana tasks and tell me what's overdue, what's due this week, and what's still unassigned. Group by project and call out anything blocked.

Managed
19 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

What you can do with Asana

Built for

Project Managers, Engineering Leads, Operations Teams, Founders

Example workflows

Triage what needs attention

First-touch triage from real task, due-date, and assignee data.

Try this

Review my Asana tasks and tell me what's overdue, what's due this week, and what's still unassigned. Group by project and call out anything blocked.

Prep a project standup

Turns project sections + task state into a readable standup.

Try this

For my main Asana project, summarize tasks completed in the last 7 days, what's actively in progress, and what's starting this week — grouped by section and assignee.

Audit a single task thread

Reads task stories and comments without losing context.

Try this

Find the most recent activity on my critical Asana tasks: open comments, unanswered questions, status changes, and anyone @-mentioned but not yet replied to.

Plan and create work

Exercises project, section, and task creation safely.

Try this

Draft a small Asana project plan for shipping a new landing page: create the project, add list/board sections, and create the first batch of tasks with sensible owners and due dates. Show me each step before writing.

Context to know first

What Asana data can AI agents work with?

Agents can read and write across workspaces, teams, projects, sections, tasks, subtasks, tags, stories (comments + activity), users, and search — within the scope of the connected Asana account.

Can agents safely create or delete Asana tasks?

Yes. Create, update, and delete are exposed for tasks, projects, sections, and comments. Deleted tasks land in Asana's trash and are recoverable for 30 days.

Does it work with personal workspaces and organization workspaces?

Both. In organization workspaces, projects can belong to a team and use workspace visibility. In personal workspaces, agents create projects as private personal projects. The connected account's workspace shape is discovered automatically.

AI Skill
SKILL.md

Domain knowledge for Asana — workflow patterns, data models, and gotchas for your AI agent.

Asana

Asana organizes work into workspaces containing projects, which contain sections and tasks. Tasks are the atomic unit of work — they carry assignments, due dates, tags, subtasks, and a comment/story stream.

Data Model

  • Workspace — top-level container. All resources belong to a workspace. Has a GID, name, and is_organization flag.
  • Team — sub-group within an organization workspace. Projects belong to teams.
  • Project — a collection of tasks, displayed as list, board, timeline, or calendar. Has sections for grouping. Belongs to a workspace and optionally a team.
  • Section — a named grouping within a project (e.g. "To Do", "In Progress", "Done"). Tasks are ordered within sections.
  • Task — a unit of work. Has name, notes (description), assignee, due_on/due_at, completed status, tags, custom fields, parent (for subtasks), and memberships (which projects/sections it belongs to).
  • Subtask — a task whose parent is another task. Arbitrarily nestable.
  • Story — an entry in a task's activity feed. Can be a comment (type=comment) or system-generated (type=system). Comments have text and html_text.
  • Tag — a label applied to tasks across projects. Workspace-scoped.
  • User — a person in the workspace. Has name, email, photo, workspaces.

Entity Relationships

Workspace ─┬─ Teams (in organizations) ├─ Projects ─── Sections ─── Tasks ├─ Tags └─ Users

Task ─┬─ Subtasks (recursive) ├─ Stories (comments + system events) ├─ Tags (many-to-many) ├─ Attachments └─ Memberships (project + section placement)

Key Workflows

  1. Start with workspaces: Get workspaces to find the workspace GID needed for most operations.
  2. Browse projects: List projects in a workspace → get project details → list sections → list tasks in a project.
  3. Task management: Create/update/delete tasks. Assign to users, set due dates, add to projects.
  4. Search: Search tasks in a workspace by text, assignee, project, completion status, date ranges.
  5. Comments: Read stories on a task, add comments.
  6. Organization: Use sections to group tasks within projects. Use tags for cross-project labeling.

Gotchas

  • opt_fields is critical: By default, Asana returns compact representations (just GID and name). Use opt_fields to request additional fields like assignee, due_on, completed, notes, etc.
  • Workspace GID required: Most list/search operations require a workspace GID. Get it from the authenticated user's workspaces first.
  • Pagination: List endpoints use cursor-based pagination. Response includes next_page.offset for the next page. Default limit is 20, max 100.
  • Task memberships: A task can belong to multiple projects. The memberships field shows which projects and sections it's in.
  • Search is premium-only: The task search endpoint requires a Premium, Business, or Enterprise Asana plan. Returns max 100 results.
  • Search is eventually consistent: New/updated tasks may take 10-60 seconds to appear in search results.
  • Subtasks are separate: Subtasks don't appear in project task lists by default — they live under their parent task. Query subtasks explicitly.
  • due_on vs due_at: due_on is a date (YYYY-MM-DD), due_at is a datetime (ISO 8601). Only one should be set.
  • Delete is soft: Deleted tasks go to trash and are recoverable for 30 days.
  • Stories vs comments: The stories endpoint returns both comments and system-generated activity. Filter by type=comment for just comments.
  • Workspace shape matters for project create: workspace.is_organization=true workspaces are organization workspaces (have teams, support project visibility). is_organization=false are personal workspaces (no teams, no public field). When creating a project in an organization, pass team_gid AND optionally public; without a team, omit public or Asana returns 400 "public: Cannot write this property". The single-call asana_get_me already returns workspaces[] with is_organization — call asana_get_workspaces only when you need extra workspace fields.

Tools in this Server (19)

Asana Add Comment

Add a comment to an Asana task. Provide either plain text or HTML-formatted content. The comment appears in the task's story/activity feed.

Asana Add Task To Project

Add an existing Asana task to a project. Optionally specify a section within the project. A task can belong to multiple projects.

Asana Create Project

Create a new Asana project in a workspace. Specify name, layout (list/board/timeline/calendar), color, and notes. In organization workspaces (workspac...

Asana Create Section

Create a new section in an Asana project. Sections group tasks and appear as column headers in board view or dividers in list view.

Asana Create Task

Create a new Asana task. Provide at least a name and either workspace_gid or projects. Can set assignee, due date, notes, tags, parent (for subtasks),...

Asana Delete Task

Delete an Asana task. The task is moved to trash and recoverable for 30 days. All subtasks are also deleted.

Asana Get Me

Get the currently authenticated Asana user. Returns GID, name, email, and workspace memberships. Use this first to discover available workspace GIDs n...

Asana Get Projects

Get Asana projects. Pass project_gid to fetch a single project's full details including name, notes, owner, due dates, layout, and team. Omit project_...

Asana Get Sections

Get sections in an Asana project. Pass section_gid to fetch a single section. Omit section_gid and provide project_gid to list all sections (e.g. 'To ...

Asana Get Stories

Get stories (comments and activity log) on an Asana task. Stories include user comments (type=comment) and system-generated events (type=system) like ...

Asana Get Subtasks

Get subtasks of an Asana task. Subtasks are child tasks nested under a parent. Returns compact task representations — use opt_fields to include additi...

Asana Get Tags

Get Asana tags. Pass tag_gid to fetch a single tag. Omit tag_gid and provide workspace_gid to list all tags in the workspace. Tags are workspace-scope...

Asana Get Tasks

Get Asana tasks. Pass task_gid to fetch a single task's full details (name, notes, assignee, due_on, completed, subtasks, tags, memberships). Omit tas...

Asana Get Teams

List teams in an Asana organization workspace. Teams group users and projects. Only available for organization workspaces.

Asana Get Users

Get Asana users. Pass user_gid to fetch a single user's full profile. Omit user_gid and provide workspace_gid to list all users in a workspace. Return...

Asana Get Workspaces

List all Asana workspaces visible to the authenticated user. Returns workspace GIDs and names. Workspace GIDs are required for listing projects, users...

Asana Search Tasks

Search tasks in an Asana workspace. Supports full-text search, filtering by assignee, project, tag, completion status, due dates, and modification dat...

Asana Update Project

Update an existing Asana project. Only specified fields are changed. Can update name, notes, color, dates, visibility, archive status, and default vie...

Asana Update Task

Update an existing Asana task. Only specified fields are changed. Can update name, assignee, notes, due date, completion status, and more.

Frequently Asked Questions

What is the Asana MCP server?

Asana is a project management and team collaboration platform. Use it to manage tasks, projects, sections, tags, and team workspaces. Supports task creation, assignment, commenting, search, and full project lifecycle management. It provides 19 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect Asana to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/asana. Authentication is handled automatically.

How many tools does Asana provide?

Asana provides 19 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Asana require?

Asana uses One-click sign in. Asana requires credentials. Connect via MCPBundles and authentication is handled automatically.

What Asana data can AI agents work with?

Agents can read and write across workspaces, teams, projects, sections, tasks, subtasks, tags, stories (comments + activity), users, and search — within the scope of the connected Asana account.

Can agents safely create or delete Asana tasks?

Yes. Create, update, and delete are exposed for tasks, projects, sections, and comments. Deleted tasks land in Asana's trash and are recoverable for 30 days.

Does it work with personal workspaces and organization workspaces?

Both. In organization workspaces, projects can belong to a team and use workspace visibility. In personal workspaces, agents create projects as private personal projects. The connected account's workspace shape is discovered automatically.

Is task search supported?

Yes, on Asana plans where the search endpoint is available (Premium, Business, Enterprise). New or updated tasks may take 10–60 seconds to appear in search results — Asana's search is eventually consistent.

How does authentication work?

Asana connects via OAuth — sign in with your Asana account, approve access to the workspaces you want to use, and the connection stays bound to that workspace scope until you disconnect it.

Setup Instructions

Connect Asana to any MCP client in minutes

https://mcp.mcpbundles.com/bundle/asana

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to Asana and paste the MCP URL into Remote MCP server URL.
  4. Click Add. Asana will appear under Not connected — select it and click Connect to complete OAuth.
Name: Asana
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/asana
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use Asana?

Sign in to connect your credentials and start running tools from the chat.

Asana MCP Server & Skill — 19 Tools