Asana
live ProductivityDataAsana MCP — wraps the Asana REST API (OAuth)
Tools
asana_list_workspaces List Asana workspaces accessible to the authenticated user. Use this to discover workspace GIDs.
No parameters required.
Try it
asana_list_tasks List tasks in an Asana project. Returns task GID, name, completed status, assignee, and due date.
No parameters required.
Try it
asana_get_task Get a single Asana task by its GID. Returns full task details including name, notes, assignee, projects, tags, and subtasks.
No parameters required.
Try it
asana_create_task Create a new task in Asana. Returns the created task GID, name, and permalink URL.
No parameters required.
Try it
asana_list_projects List projects in an Asana workspace. Returns project GID, name, and archived status.
No parameters required.
Try it
asana_search_tasks Search for tasks in an Asana workspace by text. Returns matching tasks with GID, name, completed status, and assignee.
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/asana/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' curl -X POST https://gateway.pipeworx.io/asana/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"asana_list_workspaces","arguments":{}}}' Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("asana_list_workspaces", {}); // Or ask in plain English:
const answer = await px.ask("asana mcp — wraps the asana rest api (oauth)"); Related packs
Other Pipeworx packs in the same categories (Productivity, Data):