Skip to main content
Glama

asana-admin-mcp

MCP server for structuring Asana — portfolio, custom field / dropdown, project, section Fills the gaps that the standard Asana connector can't do (that one focuses on task/read)


⚠️ Dashboard isn't possible — and it's not a limitation of this MCP

Asana does not expose any public API for Dashboard / chart / widget / project view tab at all (I went through all 175 endpoints in the official OpenAPI spec — not a single one)

The only way to automate this is project_duplicate — the spec states that when duplicating a project, Project Views (List / Board / Dashboard tabs) are always copied along and cannot be disabled → Set up the Dashboard in one "template project", then duplicate it every time you need a new project

🟡 Not yet verified: the spec says "Project Views" are copied, but it doesn't clearly say whether the charts configured in the Dashboard are also copied or only the empty tab — it can't be checked via API (no endpoint to read charts), you have to check visually The 2026-08-17 smoke test duplicated a project without charts, so it still doesn't answer this question

Note: Project Template does not carry the Dashboard with it (this is still a pending feature request in the Asana forum) You must use duplicate, not template


Installation

1. Get an Asana token first (everyone needs their own)

Follow GET-TOKEN.md → save it to ~/.asana_token

printf '%s' 'วาง_token_ตรงนี้' > ~/.asana_token && chmod 600 ~/.asana_token

The token is tied to individual permissions — do not use someone else's — the log in Asana will show the token owner's name

In Claude Code, type 2 lines:

/plugin marketplace add plakorp/asana-admin-mcp
/plugin install asana-admin@asana-admin-mcp

Claude Code will clone the repo + run npm ci for you, then register the MCP for you — no need to touch ~/.claude.json To update later, use /plugin update

You need Node 20+ on your machine (check with node -v)

Method 2 — manual installation (if you don't want to use the plugin)

Clone the repo, then double-click ติดตั้ง-asana-admin-mcp.command The script will ask for your token, run npm install, and write ~/.claude.json for you (it backs up every time)

Don't use both methods at the same time — you'll get two duplicate MCPs named asana-admin

The token is read from the env ASANA_TOKEN first; if it's not set, it falls back to ~/.asana_token → The token is never in the repo and doesn't need to be in ~/.claude.json


Tools (21)

Every tool takes a gid, not a name — use asana_find to convert a name → gid first

Discovery

Tool

What it does

asana_whoami

Yourself + all workspaces (start here, because almost every create requires workspace_gid)

asana_find

typeahead to find gid from name — project / portfolio / custom_field / task / team / user / tag / goal

asana_list_custom_fields

custom fields in the workspace or attached to a project/portfolio — returns enum_options with gid, which is input for every dropdown-group tool

Portfolio

Tool

What it does

portfolio_create

create a portfolio

portfolio_update

rename / change color / public

portfolio_list_items

view projects in the portfolio in the order actually displayed

portfolio_add_item

add a project to the portfolio + specify the position (insert_before / insert_after) — calling it again on an existing item = move it

portfolio_remove_item

remove a project (must pass confirm: true)

Custom field / dropdown

Tool

What it does

custom_field_create

create a field — enum (single-select dropdown) / multi_enum / text / number / date / people

custom_field_update

rename / edit description

enum_option_create

add a value to the dropdown + specify the position

enum_option_update

rename / change color / enabled:false to retire

enum_option_reorder

reorder the dropdown values

custom_field_attach

attach a field to a project or portfolio (is_important:true = show as a column)

Asana cannot delete dropdown values — you can only set enabled:false; tasks that had selected that value will keep the old value

Project / Section

Tool

What it does

project_create

create a project (requires team_gid in an organization)

project_update

rename / notes / color / default_view / archive

project_duplicate

duplicate a project including the Dashboard — the only solution for the dashboard issue (returns a job, runs async)

project_list_sections

sections in order + gid

section_create

add a section + specify the position

section_update

rename a section

section_reorder

reorder sections

There is intentionally no tool for deleting project / portfolio / custom field — these can't be recovered once deleted, so do it in the web UI


Colors (valid for portfolio / project / enum option)

none red orange yellow-orange yellow yellow-green green blue-green aqua blue indigo purple magenta hot-pink pink cool-gray


Testing

ASANA_TOKEN=$(cat ~/.asana_token) npm run smoke

Creates real items in the token's first workspace with names starting with ZZ-mcp-smoke-* → checks every tool → deletes all of them itself If no token is provided, it only runs the first half (server boot + list tools)


Working notes

  • 429 → automatically retries 3 times using Retry-After

  • Errors from Asana are returned as the actual API message (says which field is missing / which gid is wrong), not just a status code

  • Fields not sent are left untouched — a portfolio_update that only sends name doesn't clear the color

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • A MCP server built for developers enabling Git based project management with project and personal…

  • MCP server for managing Prisma Postgres.

  • MCP server for generating rough-draft project plans from natural-language prompts.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/plakorp/asana-admin-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server