Skip to main content

Asana Extension

This tutorial covers how to add the Asana MCP Server as a Goose extension to enable task automation, project tracking, and team collaboration.

TLDR

Environment Variable

ASANA_ACCESS_TOKEN: <YOUR_TOKEN>

Configuration

info

Note that you'll need Node.js installed on your system to run this command, as it uses npx.

  1. Launch the installer
  2. Press Yes to confirm the installation
  3. Obtain a Asana Access Token and paste it in
info

See Asana's developer docs if you need detailed instructions on creating an access token.

  1. Click Save Configuration
  2. Scroll to the top and click Exit from the upper left corner

Example Usage

LLM

OpenAI's GPT-4o was used for this task. There's an open bug for Amazon Bedrock models.

Goose Prompt

Goose, I have one hour. Look through uncompleted tasks assigned to me in Asana and show me ones that you estimate will take an hour or less. Order them by deadline.

Goose Output

Note that IDs have been changed to generic ones

CLI
Tool Calls

─── asana_search_tasks | abcdefgh ──────────────────────────

assignee.any: me

completed: false

workspace: 1234567890123

─── asana_get_task | abcdefgh ──────────────────────────

opt_fields: due_on,estimated_hours

task_id: 1100000000000001

─── asana_get_task | abcdefgh ──────────────────────────

opt_fields: due_on,estimated_hours

task_id: 1100000000000002

─── asana_get_task | abcdefgh ──────────────────────────

opt_fields: due_on,estimated_hours

task_id: 1100000000000003

─── asana_get_task | abcdefgh ──────────────────────────

opt_fields: due_on,estimated_hours

task_id: 1100000000000004

─── asana_get_task | abcdefgh ──────────────────────────

opt_fields: due_on,estimated_hours

task_id: 1100000000000005

─── asana_get_task | abcdefgh ──────────────────────────

opt_fields: due_on,estimated_hours

task_id: 1100000000000006

─── asana_get_task | abcdefgh ──────────────────────────

opt_fields: due_on,estimated_hours

task_id: 1100000000000007

─── asana_get_task | abcdefgh ──────────────────────────

opt_fields: due_on,estimated_hours

task_id: 1100000000000008

─── asana_get_task | abcdefgh ──────────────────────────

opt_fields: due_on,estimated_hours

task_id: 1100000000000009

─── asana_get_task | abcdefgh ──────────────────────────

opt_fields: due_on,estimated_hours

task_id: 1100000000000010

Here are your uncompleted tasks in Asana estimated to take an hour or less, ordered by their deadline:

  1. Task: Review team meeting notes

    • Due Date: 2025-03-21
  2. Task: Draft quick status update

    • Due Date: 2025-03-21
  3. Task: Proofread blog post

    • Due Date: 2025-03-21
  4. Task: Send reminder to partners

    • Due Date: 2025-03-27

Please let me know if you'd like more information or help with any specific task!