Asana

live ProductivityData

Asana MCP — wraps the Asana REST API (OAuth)

6 tools
0ms auth
free tier 50 calls/day

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.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/asana/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
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.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("asana_list_workspaces", {});
ask_pipeworx
// 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):