MCP Server for Asana provides a bridge to the Asana API, enabling AI assistants to manage tasks, projects, workspaces, and comments directly within conversation interfaces. Built by cristip73, it offers over 30 tools for operations like searching tasks, creating projects, managing dependencies, and generating project summaries. The server handles authentication through personal access tokens, supports custom fields with various data types, and includes features for batch operations and project hierarchy visualization. Particularly valuable for project management workflows, it allows users to track progress, organize tasks, and collaborate on Asana projects without leaving their AI assistant interface.
No reviews yet. Be the first to review!
Sign in to join the conversation
List all available workspaces in Asana. Optional input: opt_fields (string): Comma-separated list of optional fields to include. Returns: List of workspaces.
Search for projects in Asana using name pattern matching. Required input: name_pattern (string): Regular expression pattern to match project names. Optional inputs include workspace, team, archived, limit, offset, and opt_fields.
Search tasks in a workspace with advanced filtering options. Required input: workspace (string): The workspace to search in. Optional inputs include text, resource_subtype, completed, is_subtask, has_attachment, is_blocked, is_blocking, and various other filters.
Get detailed information about a specific task. Required input: task_id (string): The task ID to retrieve. Optional input: opt_fields (string): Comma-separated list of optional fields to include.
Create a new task in a project. Required inputs: project_id (string): The project to create the task in, name (string): Name of the task. Optional inputs include notes, html_notes, due_on, assignee, followers, parent, projects, resource_subtype, and custom_fields.
Get comments and stories for a specific task. Required input: task_id (string): The task ID to get stories for. Optional input: opt_fields (string): Comma-separated list of optional fields to include.
Update an existing task's details. Required input: task_id (string): The task ID to update. Optional inputs include name, notes, due_on, assignee, completed, resource_subtype, and custom_fields.
Get detailed information about a specific project. Required input: project_id (string): The project ID to retrieve. Optional input: opt_fields (string): Comma-separated list of optional fields to include.
Get the number of tasks in a project. Required input: project_id (string): The project ID to get task counts for. Optional input: opt_fields (string): Comma-separated list of optional fields to include.
Get sections in a project. Required input: project_id (string): The project ID to get sections for. Optional input: opt_fields (string): Comma-separated list of optional fields to include.
Create a comment or story on a task. Required inputs: task_id (string): The task ID to add the story to, text (string): The text content of the story/comment. Optional input: opt_fields (string): Comma-separated list of optional fields to include.
Set dependencies for a task. Required inputs: task_id (string): The task ID to add dependencies to, dependencies (array of strings): Array of task IDs that this task depends on.
Set dependents for a task (tasks that depend on this task). Required inputs: task_id (string): The task ID to add dependents to, dependents (array of strings): Array of task IDs that depend on this task.
Create a new subtask for an existing task. Required inputs: parent_task_id (string): The parent task ID to create the subtask under, name (string): Name of the subtask. Optional inputs include notes, due_on, assignee, and opt_fields.
Add followers to a task. Required inputs: task_id (string): The task ID to add followers to, followers (array of strings): Array of user IDs to add as followers to the task.
Get detailed information about multiple tasks by their GIDs (maximum 25 tasks). Required input: task_ids (array of strings or comma-separated string): Task GIDs to retrieve (max 25). Optional input: opt_fields (string): Comma-separated list of optional fields to include.
Get a project status update. Required input: project_status_gid (string): The project status GID to retrieve. Optional input: opt_fields (string): Comma-separated list of optional fields to include.
Get all status updates for a project. Required input: project_gid (string): The project GID to get statuses for. Optional inputs include limit, offset, and opt_fields.
Create a new status update for a project. Required inputs: project_gid (string): The project GID to create the status for, text (string): The text content of the status update. Optional inputs include color, title, html_text, and opt_fields.
Delete a project status update. Required input: project_status_gid (string): The project status GID to delete.
Set the parent of a task and position the subtask within the other subtasks of that parent. Required inputs: task_id (string): The task ID to operate on, parent (string): The new parent of the task, or null for no parent.
Get tasks for a specific tag. Required input: tag_gid (string): The tag GID to retrieve tasks for. Optional inputs include opt_fields, opt_pretty, limit, and offset.
Get tags in a workspace. Required input: workspace_gid (string): Globally unique identifier for the workspace or organization. Optional inputs include limit, offset, and opt_fields.
Create a new section in a project. Required inputs: project_id (string): The project ID to create the section in, name (string): Name of the section to create. Optional input: opt_fields (string): Comma-separated list of optional fields to include.
Add a task to a specific section in a project. Required inputs: section_id (string): The section ID to add the task to, task_id (string): The task ID to add to the section. Optional input: opt_fields (string): Comma-separated list of optional fields to include.
Create a new project in a workspace. Required inputs: workspace_id (string): The workspace ID to create the project in, name (string): Name of the project to create, team_id (string): REQUIRED for organization workspaces. Optional inputs include public, archived, color, layout, default_view, due_on, start_on, notes, and opt_fields.
Get teams to which the user has access. Required input: user_gid (string): The user GID to get teams for. Optional input: opt_fields (string): Comma-separated list of optional fields to include.
Get teams in a workspace. Required input: workspace_gid (string): The workspace GID to get teams for. Optional input: opt_fields (string): Comma-separated list of optional fields to include.
Get users in a workspace. Required input: workspace_id (string): The workspace ID to get users for. Optional inputs include limit, offset, opt_fields, auto_paginate, and max_pages.
Get the complete hierarchical structure of an Asana project. Required input: project_id (string): The project ID to get hierarchy for. Optional inputs include include_completed_tasks, include_subtasks, include_completed_subtasks, max_subtask_depth, opt_fields_tasks, opt_fields_subtasks, opt_fields_sections, opt_fields_project, limit, offset, auto_paginate, and max_pages.