asana-admin-mcp
asana-admin-mcp
MCP server para estructurar Asana — portfolio, custom field / dropdown, project, section Cubre el hueco que el conector estándar de Asana no cubre (ese se centra en task/read)
⚠️ Dashboard no es posible — y no es una limitación de este MCP
Asana no expone una API pública para Dashboard / chart / widget / project view tab en absoluto (hemos recorrido los 175 endpoints en la OpenAPI spec oficial — no hay ni uno)
La única forma automatizable es project_duplicate — la spec indica que al duplicar un project,
Project Views (pestañas List / Board / Dashboard) siempre se copian y no se pueden desactivar
→ Configura el Dashboard en un "proyecto plantilla" y haz duplicate cada vez que necesites un proyecto nuevo
🟡 No comprobado: la spec dice que "Project Views" se copian, pero no aclara si los chart configurados en el Dashboard también se copian o solo se obtiene una pestaña vacía — no se puede verificar por API (no hay endpoint para leer chart), hay que mirarlo a ojo el smoke test del 2026-08-17 duplicó un proyecto sin chart, así que aún no responde a esta cuestión
Nota: Project Template no incluye el Dashboard (sigue siendo una feature request pendiente en el foro de Asana) Hay que usar duplicate, no template
Instalación
1. Consigue primero tu token de Asana (cada uno debe tener el suyo)
Sigue GET-TOKEN.md → guárdalo en ~/.asana_token
printf '%s' 'วาง_token_ตรงนี้' > ~/.asana_token && chmod 600 ~/.asana_tokenel token está vinculado a permisos individuales no uses el de otra persona — el log de Asana mostrará el nombre del propietario del token
2. Instala el plugin (recomendado)
En Claude Code escribe 2 líneas:
/plugin marketplace add plakorp/asana-admin-mcp
/plugin install asana-admin@asana-admin-mcpClaude Code clonará el repo + ejecutará npm ci por ti y registrará el MCP — no necesitas tocar ~/.claude.json
Para actualizarlo más tarde, usa /plugin update
Necesitas Node 20+ en tu equipo (compruébalo con node -v)
Método 2 — instalación manual (si no quieres usar el plugin)
clona el repo y haz doble clic en ติดตั้ง-asana-admin-mcp.command
El script pedirá el token, ejecutará npm install y escribirá ~/.claude.json por ti (con backup en cada ejecución)
No uses los 2 métodos a la vez — tendrás dos MCP llamados
asana-adminduplicados
El token se lee primero de la variable de entorno ASANA_TOKEN; si no existe, se hace fallback a ~/.asana_token
→ el token nunca está en el repo ni necesita estar en ~/.claude.json
Herramientas (21)
Cada tool recibe un gid, no un nombre — usa asana_find para convertir nombre → gid primero
Descubrimiento
Tool | Descripción |
| tú mismo + todos los workspaces (empieza aquí, porque casi todo create necesita |
| typeahead para buscar gid por nombre — project / portfolio / custom_field / task / team / user / tag / goal |
| custom fields en el workspace o vinculados a project/portfolio — devuelve |
Portfolio
Tool | Descripción |
| crear portfolio |
| renombrar / cambiar color / public |
| ver los proyectos del portfolio en el orden en que se muestran realmente |
| añadir un proyecto al portfolio + puedes especificar la posición ( |
| quitar un proyecto (hay que enviar |
Custom field / dropdown
Tool | Descripción |
| crear field — |
| renombrar / editar description |
| añadir valor al dropdown + se puede especificar la posición |
| renombrar / cambiar color / |
| reordenar los valores del dropdown |
| vincular field a un project o portfolio ( |
Asana no puede eliminar valores de dropdown — solo se puede usar
enabled:false; las tareas que ya tenían ese valor seleccionado conservarán el valor original
Project / Section
Tool | Descripción |
| crear proyecto (en organization se necesita |
| renombrar / notes / color / |
| duplicar proyecto incluye el Dashboard — la única solución para el dashboard (devuelve job, funciona async) |
| secciones en orden + gid |
| añadir section + se puede especificar la posición |
| renombrar section |
| reordenar section |
No hay ninguna tool para eliminar project / portfolio / custom field a propósito — borrarlos no tiene vuelta atrás, hazlo en la web
Colores (válidos para 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
Pruebas
ASANA_TOKEN=$(cat ~/.asana_token) npm run smokeCrea objetos reales en el primer workspace del token con nombres que empiecen por ZZ-mcp-smoke-* → comprueba todas las tools → borra todo tú mismo
Si no se proporciona token, solo se ejecutará la primera mitad (server boot + list tools)
Notas de funcionamiento
429 → retry automático 3 veces según
Retry-Afterlos errores de Asana se devuelven como el mensaje real de la API (indica qué field falta / qué gid es incorrecto), no solo el status code
los campos que no se envían no se tocan — un
portfolio_updateque solo envíanameno limpia el color
This server cannot be installed
Maintenance
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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