For AI agents — MCPBundles Directory API
For MCP client apps (human connect):
MCP connect URL: https://mcp.mcpbundles.com/bundle/asana
Skill page: https://www.mcpbundles.com/skills/asana
Tools: 19
Live probe refreshed Nov 11, 2026 · Endpoint host mcp.mcpbundles.com
MCPBundles publishes this directory for MCP discovery. Except where we host or operate an offering, third-party services run under their own terms. Product and company names on this page are used in a descriptive, identifying way (including under nominative fair use where applicable); they remain the property of their owners. Nothing here grants you rights in those marks, and nothing here is an offer to sell a third party's services. Terms
Asana
Add to your AI client, then sign in once when you connect.
Let AI agents triage your Asana tasks, prep project standups, audit overdue work, and keep comments and assignments grounded in real workspace data.
This listing identifies a third-party integration. MCPBundles is not affiliated with, sponsored by, or endorsed by the service or its operator unless stated on this page.
Best forProject ManagersEngineering LeadsOperationsFounders
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.
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.
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
Start with workspaces: Get workspaces to find the workspace GID needed for most operations.
Browse projects: List projects in a workspace → get project details → list sections → list tasks in a project.
Task management: Create/update/delete tasks. Assign to users, set due dates, add to projects.
Search: Search tasks in a workspace by text, assignee, project, completion status, date ranges.
Comments: Read stories on a task, add comments.
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 authenticated user profile call already returns workspaces[] with is_organization — list workspaces separately only when you need extra workspace fields.
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 (workspace.is_organization=true), pass team_gid so the project belongs to a team; only then can 'public' be set. Without team_gid, the project is created as a private personal project for the authenticated user. Returns the full project object including GID.
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. Only name is required: if you name no destination, the task lands in the account's workspace (you are asked to choose only when there are several). Pass projects to file it in projects, or parent to create a subtask. Can set assignee, due date, notes, tags, and section placement via memberships. Use due_on for date-only or due_at for datetime — not both.
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 needed for most other Asana operations.
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_gid to list projects — filter by workspace_gid or team_gid. Use opt_fields to request additional fields beyond the default compact representation.
Frequently Asked Questions
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?
Standard connector25 free calls every 30 days, then from $19/month
$19 / month
Subject to fair usage limits
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 Do', 'In Progress', 'Done'). Sections define the groupings/columns in a project.
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 assignments, status changes, and date updates.
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 additional fields.
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-scoped labels that can be applied to tasks across projects.
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 task_gid to list tasks — filter by project_gid, or by assignee + workspace_gid. Use opt_fields to include additional fields. Use completed_since='now' to show only incomplete tasks.
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. Returns up to 2000 users sorted alphabetically.
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, teams, and searching tasks.
Asana Search Tasks — Search tasks in an Asana workspace. Supports full-text search, filtering by assignee, project, tag, completion status, due dates, and modification dates. Returns max 100 results. Requires Premium/Business/Enterprise Asana plan. Results are eventually consistent — new tasks may take up to 60 seconds to appear.
Asana Update Project — Update an existing Asana project. Only specified fields are changed. Can update name, notes, color, dates, visibility, archive status, and default view.
Asana Update Task — Update an existing Asana task. Only specified fields are changed. Can update name, assignee, notes, due date, completion status, and more.
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 search 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?
Sign in to MCPBundles, connect Asana once in your browser, and approve access to the workspaces you want to use. The connection stays active until you disconnect it.
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.
MCPBundles is an independent platform built on the open Model Context Protocol standard. MCPBundles is not affiliated with, sponsored by, or endorsed by Anthropic PBC.
More in project management
Other MCP servers in this category from the directory index