Provides comprehensive project management capabilities including workspace and project management, task lifecycle operations, team collaboration features, section organization, tag categorization, portfolio tracking, and search functionality across Asana's work management platform.
Asana MCP Server
MCP server for Asana API. Complete work management platform for task tracking, project planning, team collaboration, and workflow automation. Organize work across workspaces, projects, sections, and tasks.
Features
Workspace Management: Access multiple workspaces and organizations
Project Planning: Create and manage projects with timelines
Task Management: Full task lifecycle from creation to completion
Sections: Organize tasks within projects using sections
Tags: Flexible categorization across projects
Portfolios: Group and track multiple projects
Collaboration: Assignees, followers, and comments
Custom Fields: Add metadata to tasks and projects
Search: Find tasks, projects, and users quickly
Team Coordination: Share work and track progress
Setup
Prerequisites
Asana account (free or paid plan)
Personal Access Token
Environment Variables
ASANA_PERSONAL_ACCESS_TOKEN
(required): Your Asana Personal Access Token
How to get credentials:
Go to app.asana.com/0/my-apps
Sign in to your Asana account
Click on "My Profile Settings" in the top right
Select the "Apps" tab
Scroll to "Personal access tokens"
Click "Create new token"
Enter a token name (e.g., "MCP Server")
Click "Create token"
Copy the token immediately (it won't be shown again)
Store as
ASANA_PERSONAL_ACCESS_TOKEN
Token Format:
Format:
0/1234567890abcdef...
Full access to your account
Keep secure - treat like a password
Rate Limits
Standard Rate Limits:
1,500 requests per minute per token
150 concurrent requests
Burst capacity for short spikes
Premium Plans:
Higher rate limits available
Contact Asana for enterprise limits
Best Practices:
Use pagination for large result sets
Cache data when appropriate
Implement exponential backoff
Monitor rate limit headers
Asana Hierarchy
Asana organizes work in this hierarchy:
Workspace: Top-level container for teams
Project: Collection of tasks for a goal
Section: Organize tasks within projects
Task: Individual work item
Subtask: Break down tasks into smaller steps
Available Tools
Workspace Management
list_workspaces
List all workspaces you have access to.
Parameters:
limit
(int, optional): Results per page (default: 20, max: 100)opt_fields
(string, optional): Comma-separated fields to include
Example:
Project Management
list_projects
List projects in a workspace.
Parameters:
workspace
(string, required): Workspace GIDarchived
(bool, optional): Include archived projects (default: false)limit
(int, optional): Results per page (default: 20, max: 100)opt_fields
(string, optional): Comma-separated fields to include
Example:
get_project
Get detailed information about a project.
Parameters:
project_gid
(string, required): Project GIDopt_fields
(string, optional): Comma-separated fields to include
Example:
create_project
Create a new project.
Parameters:
workspace
(string, required): Workspace GIDname
(string, required): Project namenotes
(string, optional): Project descriptioncolor
(string, optional): Project color (see color list below)due_date
(string, optional): Due date (YYYY-MM-DD)start_date
(string, optional): Start date (YYYY-MM-DD)public
(bool, optional): Public to organization (default: true)
Project Colors:
Light: light-pink, light-green, light-orange, light-yellow, light-teal, light-blue, light-purple, light-warm-gray
Dark: dark-pink, dark-green, dark-orange, dark-yellow, dark-teal, dark-blue, dark-purple, dark-warm-gray
Example:
Task Management
list_tasks
List tasks with filters.
Parameters:
project
(string, optional): Filter by project GIDsection
(string, optional): Filter by section GIDassignee
(string, optional): Filter by assignee GID (or "me")workspace
(string, optional): Workspace GID (required if not using project/section)completed_since
(string, optional): Tasks completed after this time (ISO 8601)modified_since
(string, optional): Tasks modified after this time (ISO 8601)limit
(int, optional): Results per page (default: 20, max: 100)opt_fields
(string, optional): Comma-separated fields to include
Example:
get_task
Get detailed information about a task.
Parameters:
task_gid
(string, required): Task GIDopt_fields
(string, optional): Comma-separated fields to include
Example:
create_task
Create a new task.
Parameters:
workspace
(string, optional): Workspace GID (required if projects not provided)projects
(list of strings, optional): Project GIDs to add task toname
(string, optional): Task name (default: empty)notes
(string, optional): Task descriptionassignee
(string, optional): Assignee GID (or "me")due_on
(string, optional): Due date (YYYY-MM-DD)start_on
(string, optional): Start date (YYYY-MM-DD)tags
(list of strings, optional): Tag GIDs
Example:
update_task
Update task details.
Parameters:
task_gid
(string, required): Task GIDname
(string, optional): Updated namenotes
(string, optional): Updated descriptionassignee
(string, optional): Updated assignee GID (or "me", or null to unassign)due_on
(string, optional): Updated due date (YYYY-MM-DD, or null to clear)start_on
(string, optional): Updated start date (YYYY-MM-DD, or null to clear)completed
(bool, optional): Completion status
Example:
complete_task
Mark task as complete.
Parameters:
task_gid
(string, required): Task GID
Example:
delete_task
Delete a task permanently.
Parameters:
task_gid
(string, required): Task GID
Example:
add_task_comment
Add a comment (story) to a task.
Parameters:
task_gid
(string, required): Task GIDtext
(string, required): Comment text
Example:
Section Management
list_sections
List sections in a project.
Parameters:
project_gid
(string, required): Project GIDlimit
(int, optional): Results per page (default: 20, max: 100)opt_fields
(string, optional): Comma-separated fields to include
Example:
create_section
Create a section in a project.
Parameters:
project_gid
(string, required): Project GIDname
(string, required): Section name
Example:
Tag Management
list_tags
List tags in a workspace.
Parameters:
workspace
(string, required): Workspace GIDlimit
(int, optional): Results per page (default: 20, max: 100)opt_fields
(string, optional): Comma-separated fields to include
Example:
create_tag
Create a new tag.
Parameters:
workspace
(string, required): Workspace GIDname
(string, required): Tag namecolor
(string, optional): Tag color (see color list below)
Tag Colors:
Dark: dark-pink, dark-green, dark-blue, dark-red, dark-teal, dark-brown, dark-orange, dark-purple, dark-warm-gray
Light: light-pink, light-green, light-blue, light-red, light-teal, light-brown, light-orange, light-purple, light-warm-gray
None: none (no color)
Example:
Search
search_workspace
Search for tasks, projects, users, portfolios, or tags.
Parameters:
workspace
(string, required): Workspace GIDresource_type
(string, required): Type to search (task, project, user, portfolio, tag)query
(string, required): Search querylimit
(int, optional): Results per page (default: 20, max: 100)opt_fields
(string, optional): Comma-separated fields to include
Example:
Portfolio Management
list_portfolios
List portfolios in a workspace.
Parameters:
workspace
(string, required): Workspace GIDowner
(string, optional): Filter by owner GID (or "me")limit
(int, optional): Results per page (default: 20, max: 100)opt_fields
(string, optional): Comma-separated fields to include
Example:
User Management
get_user
Get user details.
Parameters:
user_gid
(string, required): User GID (or "me" for current user)opt_fields
(string, optional): Comma-separated fields to include
Example:
Common Workflows
Daily Task Management
Project Setup
Team Collaboration
Progress Tracking
Task Organization
Custom Fields
Asana supports custom fields for adding metadata to tasks:
Text: Free-form text input
Number: Numeric values
Dropdown: Select from predefined options
Date: Date picker
Checkbox: Yes/no values
People: User selection
Currency: Monetary values
Custom fields require Premium or higher plans.
Task Dependencies
Tasks can have dependencies (requires Premium or higher):
Predecessor: Task that must complete before this one
Successor: Task that depends on this one completing
Best Practices
Use workspaces wisely: Organize by company or major divisions
Structure projects: Use sections for workflow stages
Tag consistently: Create tag taxonomy for categorization
Set due dates: Track deadlines and milestones
Assign work: Clear ownership and accountability
Add context: Use task descriptions and comments
Use opt_fields: Fetch only needed data for performance
Pagination: Use limit parameter for large datasets
Search effectively: Use specific queries for better results
Cache data: Avoid repeated fetching of unchanged data
GID Format
Asana uses GIDs (Global IDs) for resources:
Format: String of digits (e.g., "1234567890")
Always use as strings, not integers
Unique across all Asana
Required for all resource-specific operations
Response Format
All Asana API responses wrap data in a data
field:
Or for lists:
Error Handling
Common errors:
401 Unauthorized: Invalid or expired token
402 Payment Required: Premium feature on free plan
403 Forbidden: Insufficient permissions
404 Not Found: Resource doesn't exist or no access
429 Too Many Requests: Rate limit exceeded
500 Internal Server Error: Server error (retry)
API Documentation
Support
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables comprehensive Asana workspace management through natural language, supporting task tracking, project planning, team collaboration, and workflow automation across workspaces, projects, sections, and tasks.