Skip to main content
Glama
cristip73

MCP Server for Asana

by cristip73

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ASANA_ACCESS_TOKENYesYour personal access token from the Asana developer console
DEFAULT_WORKSPACE_IDNoOptional default workspace ID to use for API calls that require a workspace

Capabilities

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription
asana_list_workspacesA

List all available workspaces in Asana. If DEFAULT_WORKSPACE_ID is set, only returns that workspace.

asana_search_projectsC

Search for projects in Asana using name pattern matching

asana_get_projectB

Get detailed information about a specific project

asana_get_project_task_countsB

Get the number of tasks in a project

asana_get_project_sectionsC

Get sections in a project

asana_create_section_for_projectC

Create a new section in a project

asana_create_projectC

Create a new project in a workspace

asana_update_projectC

Update details of an existing project

asana_reorder_sectionsC

Reorder a section within a project by specifying its position relative to another section

asana_get_project_statusC

Get a project status update

asana_get_project_statusesC

Get all status updates for a project

asana_create_project_statusC

Create a new status update for a project

asana_delete_project_statusC

Delete a project status update

asana_search_tasksC

Search tasks in a workspace with advanced filtering options

asana_get_taskB

Get detailed information about a specific task

asana_create_taskC

Create a new task in a project

asana_update_taskC

Update an existing task's details

asana_create_subtaskC

Create a new subtask for an existing task

asana_get_multiple_tasks_by_gidC

Get detailed information about multiple tasks by their GIDs (maximum 25 tasks)

asana_add_task_to_sectionC

Add a task to a specific section in a project

asana_get_tasks_for_sectionC

Get all tasks from a specific section in a project

asana_get_project_hierarchyA

Get the complete hierarchical structure of an Asana project, including its sections, tasks, and subtasks. Supports both manual and automatic pagination.

PAGINATION GUIDE:

  1. Get all data at once: Use auto_paginate=true

  2. Manual pagination: First request with limit=N, then use the returned 'next_offset' tokens in subsequent requests

  3. Tips for large projects: Specify only needed fields, set include_subtasks=false if subtasks aren't needed

EXAMPLES:

  • For all data: {project_id:"123", auto_paginate:true}

  • For first page: {project_id:"123", limit:10}

  • For next page: {project_id:"123", limit:10, offset:"eyJ0a..."}

  • For deep subtasks: {project_id:"123", include_subtasks:true, max_subtask_depth:3} Note: offset must be a token from previous response (section.pagination_info.next_offset)

asana_get_subtasks_for_taskC

Get the list of subtasks for a specific task

asana_get_tasks_for_projectB

Get all tasks from a specific project with pagination support

asana_get_tasks_for_tagC

Get tasks for a specific tag

asana_get_tags_for_workspaceC

Get tags in a workspace

asana_add_tags_to_taskB

Add one or more tags to a task for categorization purposes

asana_add_task_dependenciesC

Set dependencies for a task

asana_add_task_dependentsC

Set dependents for a task (tasks that depend on this task)

asana_set_parent_for_taskC

Set the parent of a task and position the subtask within the other subtasks of that parent

asana_add_followers_to_taskC

Add followers to a task

asana_get_task_storiesB

Get comments and stories for a specific task

asana_create_task_storyC

Create a comment or story on a task

asana_get_teams_for_userC

Get teams to which the user has access

asana_get_teams_for_workspaceC

Get teams in a workspace

asana_add_members_for_projectC

Add members to a project

asana_add_followers_for_projectC

Add followers to a project

asana_list_workspace_usersC

Get users in a workspace

asana_get_attachments_for_objectC

List attachments for an object (task, project, etc)

asana_upload_attachment_for_objectC

Upload a local file as attachment to an object

asana_download_attachmentC

Download an attachment locally

Prompts

Interactive templates invoked by user choice

NameDescription
task-summaryGet a summary and status update for a task based on its notes, custom fields and comments

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/cristip73/mcp-server-asana'

If you have feedback or need assistance with the MCP directory API, please join our Discord server