Provides an MCP server that talks to Asana API to manage tasks, projects, workspaces, and comments via MCP clients.
Configuration
View docs{
"mcpServers": {
"cristip73-mcp-server-asana": {
"command": "npx",
"args": [
"-y",
"@cristip73/mcp-server-asana"
],
"env": {
"ASANA_ACCESS_TOKEN": "YOUR_ASANA_ACCESS_TOKEN",
"DEFAULT_WORKSPACE_ID": "YOUR_DEFAULT_WORKSPACE_ID"
}
}
}
}You run an MCP server that lets your MCP client talk to Asana. This server bridges Asana’s API so you can manage tasks, projects, workspaces, and comments directly from your preferred AI tool or client that supports MCP.
Start the MCP server for Asana using a standard CLI that launches a local process you can connect to from your MCP client. In your client configuration, reference the server under the mcpServers section. When you ask questions related to Asana—such as tasks, projects, workspaces, or comments—mention the word asana to help guide the client to use the Asana MCP server.
Prerequisites you need before installation:
Install and run the MCP server using the following commands. These commands mirror the configuration shown for Claude Desktop integration.
# Install the MCP server package via npm
npm install -g @cristip73/mcp-server-asana
# Alternatively, run via npx when you start the serverConfigure your MCP client to connect to the Asana MCP server. You typically provide the following environment variables when starting or configuring your client integration:
ASANA_ACCESS_TOKEN=your-asana-access-token
DEFAULT_WORKSPACE_ID=your-default-workspace-idList all available workspaces in Asana, with optional fields and a default workspace handling.
Search for projects using name pattern matching with optional workspace, team, and pagination controls.
Search tasks within a workspace using text filtering and a rich set of optional filters like assignee, projects, sections, tags, and more.
Retrieve detailed information for a specific task with optional fields.
Create a new task in a project with optional notes, due date, assignee, followers, and custom fields.
Get comments and stories attached to a specific task.
Update a task’s details including name, notes, due date, assignee, completion status, and custom fields.
Get detailed information about a specific project with optional fields.
Get the number of tasks in a project with optional fields.
List sections within a project.
Create a comment or story on a task.
Define dependencies for a task.
Define dependents for a task.
Create a new subtask under an existing task.
Add followers to a task.
Fetch detailed information for multiple tasks by their GIDs (up to 25).
Retrieve a project status update by GID.
Get all status updates for a project with pagination.
Create a new status update for a project.
Delete a project status update.
Set or change the parent of a task and position within subtasks.
List tasks associated with a specific tag.
List tags within a workspace.
Create a new section in a project.
Move or assign a task to a specific section within a project.
Create a new project within a workspace.
List teams accessible to a specific user.
List teams within a workspace.
List users in a workspace with optional fields and pagination.
Get the complete hierarchical structure of a project including sections and tasks.
List attachments for a specific object like a task or project.
Upload a local file as an attachment to an object.
Download an attachment to a local directory.