The MCP Server for Asana is a tool that facilitates seamless interaction with the Asana API through the Model Context Protocol (MCP). This allows users to manage and query Asana tasks, projects, workspaces, and comments directly from MCP-compatible clients like Anthropic's Claude Desktop Application. By leveraging this server, users can efficiently automate and integrate their Asana workflows into broader AI-driven processes, enhancing productivity and collaboration. The server provides specific tools to list workspaces, search for projects and tasks with advanced filtering, and retrieve detailed task information. This functionality is particularly useful for teams that rely heavily on Asana for project management and are looking to enhance their capabilities through AI and automation.
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: workspace (string): The workspace to search in, name_pattern (string): Regular expression pattern to match project names. Optional input: archived (boolean): Only return archived projects (default: false), opt_fields (string): Comma-separated list of optional fields to include. Returns: List of matching projects.
Search tasks in a workspace with advanced filtering options. Required input: workspace (string): The workspace to search in. Optional input: Various filters including text (string), completed (boolean), sort_by (string), etc. Returns: List of matching tasks.
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. Returns: Detailed task information.
Create a new task in a project. Required input: project_id (string), name (string). Optional input: Various fields including notes (string), due_on (string), assignee (string), etc. Returns: Created task information.
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. Returns: List of task stories/comments.
Update an existing task's details. Required input: task_id (string): The task ID to update. Optional input: Various fields including name (string), notes (string), completed (boolean), etc. Returns: Updated task information.
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. Returns: Detailed project information.
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. Returns: Task count information.
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. Returns: List of project sections.
Create a comment or story on a task. Required input: task_id (string), text (string): The text content of the story/comment. Optional input: opt_fields (string): Comma-separated list of optional fields to include. Returns: Created story information.
Set dependencies for a task. Required input: task_id (string), dependencies (array of strings): Array of task IDs that this task depends on. Returns: Updated task dependencies.
Set dependents for a task. Required input: task_id (string), dependents (array of strings): Array of task IDs that depend on this task. Returns: Updated task dependents.
Create a new subtask for an existing task. Required input: parent_task_id (string), name (string). Optional input: Various fields including notes (string), due_on (string), assignee (string), etc. Returns: Created subtask 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): Comma-separated list of optional fields to include. Returns: List of detailed task information.
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. Returns: Project status information.
Get all status updates for a project. Required input: project_gid (string): The project GID to get statuses for. 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: Various fields including color (string), title (string), etc. Returns: Created project status information.
Delete a project status update. Required input: project_status_gid (string): The project status GID to delete. Returns: Deletion confirmation.
Set the parent of a task and position the subtask within the other subtasks of that parent. Required input: task_id (string), data (object). Optional input: various fields. Returns: Updated task information.
Get tasks for a specific tag. Required input: tag_gid (string). Optional input: various fields including opt_fields (string), limit (integer), etc. Returns: List of tasks for the specified tag.
Get tags in a workspace. Required input: workspace_gid (string). Optional input: various fields including limit (integer), offset (string), etc. Returns: List of tags in the workspace.
Get a summary and status update for a task based on its notes, custom fields and comments. Required input: task_id (string): The task ID to get summary for. Returns: A detailed prompt with instructions for generating a task summary.
Analyze if a task description contains all necessary details for completion. Required input: task_id (string): The task ID or URL to analyze. Returns: A detailed prompt with instructions for analyzing task completeness.
Create a new task with specified details. Required input: project_name (string), title (string). Optional input: notes (string), due_date (string). Returns: A detailed prompt with instructions for creating a comprehensive task.
No reviews yet. Be the first to review!
Sign in to join the conversation