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.
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). Optional inputs include text, resource_subtype, completed, is_subtask, has_attachment, is_blocked, is_blocking, assignee, projects, sections, tags, teams, sort_by, sort_ascending, opt_fields, and custom_fields.
Get detailed information about a specific task. Required input: task_id (string). Optional input: opt_fields (string). Returns: Detailed task information.
Create a new task in a project. Required inputs: project_id (string), name (string). 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). Optional input: opt_fields (string). Returns: List of task stories/comments.
Update an existing task's details. Required input: task_id (string). 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). Optional input: opt_fields (string). Returns: Detailed project information.
Get the number of tasks in a project. Required input: project_id (string). Optional input: opt_fields (string). Returns: Task count information.
Get sections in a project. Required input: project_id (string). Optional input: opt_fields (string). Returns: List of project sections.
Create a comment or story on a task. Required inputs: task_id (string), text (string). Optional input: opt_fields (string). Returns: Created story information.
Set dependencies for a task. Required inputs: task_id (string), dependencies (array of strings). Returns: Updated task dependencies.
Set dependents for a task (tasks that depend on this task). Required inputs: task_id (string), dependents (array of strings). Returns: Updated task dependents.
Create a new subtask for an existing task. Required inputs: parent_task_id (string), name (string). Optional inputs include notes, due_on, assignee, and opt_fields.
Add followers to a task. Required inputs: task_id (string), followers (array of strings). Returns: Updated task information.
Get detailed information about multiple tasks by their GIDs (maximum 25 tasks). Required input: task_ids (array of strings or comma-separated string). Optional input: opt_fields (string). Returns: List of detailed task information.
Get a project status update. Required input: project_status_gid (string). Optional input: opt_fields (string). Returns: Project status information.
Get all status updates for a project. Required input: project_gid (string). Optional inputs include limit, offset, and opt_fields.
Create a new status update for a project. Required inputs: project_gid (string), text (string). Optional inputs include color, title, html_text, and opt_fields.
Delete a project status update. Required input: project_status_gid (string). Returns: Deletion confirmation.
Set the parent of a task and position the subtask within the other subtasks of that parent. Required inputs: task_id (string), parent (string). Optional inputs include insert_after, insert_before, and opt_fields.
Get tasks for a specific tag. Required input: tag_gid (string). Optional inputs include opt_fields, opt_pretty, limit, and offset.
Get tags in a workspace. Required input: workspace_gid (string). Optional inputs include limit, offset, and opt_fields.
Create a new section in a project. Required inputs: project_id (string), name (string). Optional input: opt_fields (string). Returns: Created section information.
Add a task to a specific section in a project. Required inputs: section_id (string), task_id (string). Optional input: opt_fields (string). Returns: Operation result.
Create a new project in a workspace. Required inputs: workspace_id (string), name (string), team_id (string). 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). Optional input: opt_fields (string). Returns: List of teams the user has access to.
Get teams in a workspace. Required input: workspace_gid (string). Optional input: opt_fields (string). Returns: List of teams in the workspace.
Get users in a workspace. Required input: workspace_id (string). Optional inputs include limit, offset, opt_fields, auto_paginate, and max_pages.
Get the complete hierarchical structure of an Asana project, including sections, tasks, and subtasks. Required input: project_id (string). 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.
Get a summary and status update for a task based on its notes, custom fields and comments. Required input: task_id (string). Returns: A detailed prompt with instructions for generating a task summary.
No reviews yet. Be the first to review!
Sign in to join the conversation