asana_add_followers_for_project
Add followers to a project
Work an Asana workspace from the agent — projects and sections, task search with real filters, dependencies and subtasks, comments, tags and attachments, and a whole project hierarchy in one call.
LABSCO SUMMARY
Reading an Asana project through the API is normally a fan-out — project, then sections, then tasks per section, then subtasks per task. This server collapses that into a single call with automatic pagination, a maximum subtask depth and switches for whether completed items come along, and its own description advises requesting only the fields you need on large projects. Around it, asana_search_tasks exposes an unusually complete filter set including the negative forms and the blocked and blocking states, and asana_get_multiple_tasks_by_gid batches up to 25 lookups. DEFAULT_WORKSPACE_ID is worth noticing before you set it, because it changes what a listing returns rather than only what a write targets.
An Asana client with 41 tools covering workspaces, projects with sections and status updates, task search and creation, subtasks and dependencies, comments and followers, tags, teams and users, and attachments.
An Asana access token, supplied as ASANA_ACCESS_TOKEN, and a DEFAULT_WORKSPACE_ID — when it is set, asana_list_workspaces returns only that workspace.
One command plus a key — npx -y @cristip73/mcp-server-asana, then supply credentials
USE CASES
Pull the whole hierarchy — sections, tasks and subtasks — instead of walking it level by level, with task counts to tell you what you are about to load.
Search a workspace with real filters rather than a name pattern, then fetch the ones you want in a single call instead of one at a time.
Create the parent, add subtasks under it, then declare what blocks what — so the sequence lives in Asana rather than in someone's head.
Comment on the task as you go, add the people who need to see it, and attach the file the decision was based on — so the reasoning is on the task and not in a chat log.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
asana_add_followers_for_projectAdd followers to a project
asana_add_followers_to_taskAdd followers to a task
asana_add_members_for_projectAdd members to a project
asana_add_tags_to_taskAdd one or more tags to a task for categorization purposes
asana_add_task_dependenciesSet dependencies for a task
asana_add_task_dependentsSet dependents for a task (tasks that depend on this task)
asana_add_task_to_sectionAdd a task to a specific section in a project
asana_create_projectCreate a new project in a workspace
asana_create_project_statusCreate a new status update for a project
asana_create_section_for_projectCreate a new section in a project
asana_create_subtaskCreate a new subtask for an existing task
asana_create_taskCreate a new task in a project
asana_create_task_storyCreate a comment or story on a task
asana_delete_project_statusDelete a project status update
asana_download_attachmentDownload an attachment locally
asana_get_attachments_for_objectList attachments for an object (task, project, etc)
asana_get_multiple_tasks_by_gidGet detailed information about multiple tasks by their GIDs (maximum 25 tasks)
asana_get_projectGet detailed information about a specific project
asana_get_project_hierarchyGet the complete hierarchical structure of an Asana project, including its sections, tasks, and subtasks. Supports both manual and automatic pagination.
PAGINATION GUIDE:
EXAMPLES:
Note: offset must be a token from previous response (section.pagination_info.next_offset)
asana_get_project_sectionsGet sections in a project
asana_get_project_statusGet a project status update
asana_get_project_statusesGet all status updates for a project
asana_get_project_task_countsGet the number of tasks in a project
asana_get_subtasks_for_taskGet the list of subtasks for a specific task
asana_get_tags_for_workspaceGet tags in a workspace
asana_get_taskGet detailed information about a specific task
asana_get_task_storiesGet comments and stories for a specific task
asana_get_tasks_for_projectGet all tasks from a specific project with pagination support
asana_get_tasks_for_sectionGet all tasks from a specific section in a project
asana_get_tasks_for_tagGet tasks for a specific tag
asana_get_teams_for_userGet teams to which the user has access
asana_get_teams_for_workspaceGet teams in a workspace
asana_list_workspace_usersGet users in a workspace
asana_list_workspacesList all available workspaces in Asana. If DEFAULT_WORKSPACE_ID is set, only returns that workspace.
asana_reorder_sectionsReorder a section within a project by specifying its position relative to another section
asana_search_projectsSearch for projects in Asana using name pattern matching
asana_search_tasksSearch tasks in a workspace with advanced filtering options
asana_set_parent_for_taskSet the parent of a task and position the subtask within the other subtasks of that parent
asana_update_projectUpdate details of an existing project
asana_update_taskUpdate an existing task's details
asana_upload_attachment_for_objectUpload a local file as attachment to an object
BEFORE YOU INSTALL
41 tools when we connected. Eight tools, including asana_update_project and asana_get_subtasks_for_task, are available but missing from the documentation's list.
The documented client runs the server on your machine.
CONTEXT COST
Rated by the size of the 41 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y @cristip73/mcp-server-asana{
"mcpServers": {
"asana": {
"command": "npx",
"args": [
"-y",
"@cristip73/mcp-server-asana"
],
"env": {
"ASANA_ACCESS_TOKEN": "<YOUR_ASANA_ACCESS_TOKEN>",
"DEFAULT_WORKSPACE_ID": "<YOUR_DEFAULT_WORKSPACE_ID>"
}
}
}
}