
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.
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: 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: text (string), resource_subtype (string), completed (boolean), is_subtask (boolean), has_attachment (boolean), is_blocked (boolean), is_blocking (boolean), and many other advanced filters. 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: 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): 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: 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): 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): 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. Returns: Created story information.
Set dependencies for a task. Required input: task_id (string): The task ID to add dependencies to, dependencies (array of strings): Array of task IDs that this task depends on. Returns: Updated task dependencies.
Set dependents for a task (tasks that depend on this task). Required input: task_id (string): The task ID to add dependents to, 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): The parent task ID to create the subtask under, name (string): Name of the subtask. Optional input: notes (string), due_on (string), assignee (string), opt_fields (string). 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): Task GIDs to retrieve (max 25). 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: 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): 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): 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): The tag GID to retrieve tasks for. 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): Globally unique identifier for the workspace or organization. Optional input: limit (integer), offset (string), opt_fields (string). Returns: List of tags in the workspace.