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.
Aucun avis encore. Soyez le premier à donner votre avis !
Connectez-vous pour rejoindre la 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 input includes workspace, team, archived, limit, offset, and opt_fields.
Search tasks in a workspace with advanced filtering options. Required input: workspace (string). Optional input includes text, resource_subtype, completed, is_subtask, has_attachment, is_blocked, is_blocking, and many other filters.
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 input: project_id (string), name (string). Optional input includes 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 input includes 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 input: task_id (string), text (string). Optional input: opt_fields (string). Returns: Created story information.
Set dependencies for a task. Required input: task_id (string), dependencies (array of strings). Returns: Updated task dependencies.
Set dependents for a task. Required input: task_id (string), dependents (array of strings). Returns: Updated task dependents.
Create a new subtask for an existing task. Required input: parent_task_id (string), name (string). Optional input includes notes, due_on, assignee, and opt_fields.
Add followers to a task. Required input: task_id (string), followers (array of strings). Returns: Updated task information.
Get detailed information about multiple tasks by their GIDs. 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 input includes limit, offset, and opt_fields.
Create a new status update for a project. Required input: project_gid (string), text (string). Optional input includes 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. Required input: task_id (string), parent (string). Optional input includes insert_after, insert_before, and opt_fields.
Get tasks for a specific tag. Required input: tag_gid (string). Optional input includes opt_fields, opt_pretty, limit, and offset.
Get tags in a workspace. Required input: workspace_gid (string). Optional input includes limit, offset, and opt_fields.
Create a new section in a project. Required input: project_id (string), name (string). Optional input: opt_fields (string).
Add a task to a specific section in a project. Required input: section_id (string), task_id (string). Optional input: opt_fields (string).
Create a new project in a workspace. Required input: workspace_id (string), name (string), team_id (string). Optional input includes 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).
Get teams in a workspace. Required input: workspace_gid (string). Optional input: opt_fields (string).
Get users in a workspace. Required input: workspace_id (string). Optional input includes limit, offset, opt_fields, auto_paginate, and max_pages.
Get the complete hierarchical structure of an Asana project. Required input: project_id (string). Optional input includes 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.
List attachments for a specific object. Required input: object_gid (string). Optional input includes limit, offset, and opt_fields.
Upload a local file as attachment to a task or other object. Required input: object_gid (string), file_path (string). Optional input includes file_name and file_type.
Download an attachment to a local directory. Required input: attachment_gid (string). Optional input: output_dir (string).