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 input: workspace (string), team (string), archived (boolean), limit (number), offset (string), opt_fields (string). Returns: List of matching projects.
Search tasks in a workspace with advanced filtering options. Required input: workspace (string). Optional input: text (string), resource_subtype (string), completed (boolean), is_subtask (boolean), has_attachment (boolean), is_blocked (boolean), is_blocking (boolean), various filters, sort_by (string), sort_ascending (boolean), opt_fields (string), custom_fields (object). Returns: List of matching tasks.
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: notes (string), html_notes (string), due_on (string), assignee (string), followers (array of strings), parent (string), projects (array of strings), resource_subtype (string), custom_fields (object). Returns: Created task information.
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: name (string), notes (string), due_on (string), assignee (string), completed (boolean), resource_subtype (string), custom_fields (object). Returns: Updated task information.
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: notes (string), due_on (string), assignee (string), opt_fields (string). Returns: Created subtask information.
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: limit (number), offset (string), opt_fields (string). Returns: List of project status updates.
Create a new status update for a project. Required input: project_gid (string), text (string). Optional input: color (string), title (string), html_text (string), opt_fields (string). Returns: Created project status information.
Delete a project status update. Required input: project_status_gid (string). Returns: Deletion confirmation.
Set the parent of a task and position the subtask. Required input: task_id (string), parent (string). Optional input: insert_after (string), insert_before (string), opt_fields (string). Returns: Updated task information.
Get tasks for a specific tag. Required input: tag_gid (string). Optional input: opt_fields (string), opt_pretty (boolean), limit (integer), offset (string). Returns: List of tasks for the specified tag.
Get tags in a workspace. Required input: workspace_gid (string). Optional input: limit (integer), offset (string), opt_fields (string). Returns: List of tags in the workspace.
Create a new section in a project. Required input: 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 input: section_id (string), task_id (string). Optional input: opt_fields (string). Returns: Operation result.
Create a new project in a workspace. Required input: workspace_id (string), name (string), team_id (string). Optional input: public (boolean), archived (boolean), color (string), layout (string), default_view (string), due_on (string), start_on (string), notes (string), opt_fields (string). Returns: Created project information.
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 input: limit (integer), offset (string), opt_fields (string), auto_paginate (boolean), max_pages (integer). Returns: List of users in the workspace.
Get the complete hierarchical structure of an Asana project. Required input: project_id (string). Optional input: include_completed_tasks (boolean), include_subtasks (boolean), include_completed_subtasks (boolean), max_subtask_depth (number), various optional fields, limit (number), offset (string), auto_paginate (boolean), max_pages (number). Returns: Hierarchical project structure with statistics.
List attachments for a specific object. Required input: object_gid (string). Optional input: limit (number), offset (string), opt_fields (string). Returns: List of attachments.
Upload a local file as attachment to a task or other object. Required input: object_gid (string), file_path (string). Optional input: file_name (string), file_type (string). Returns: Metadata of the uploaded attachment.