asana-admin-mcp
asana-admin-mcp
MCP-сервер для структурирования Asana — портфолио, пользовательские поля / dropdown, проекты, секции. Заполняет пробелы, которые стандартный коннектор Asana не умеет (тот ориентирован на задачи/чтение).
⚠️ Dashboard не работает — и это не ограничение данного MCP
Asana не предоставляет публичный API для Dashboard / chart / widget / project view tab вообще (проверили все 175 endpoints в официальной OpenAPI-спецификации — ни одного нет).
Единственный способ автоматизировать — project_duplicate: согласно спецификации, при дублировании проекта
Project Views (вкладки List / Board / Dashboard) копируются всегда, и это нельзя отключить.
→ Настройте Dashboard в одном «проекте-шаблоне» и дублируйте его каждый раз, когда нужен новый проект.
🟡 Ещё не доказано: в спецификации сказано, что «Project Views» копируются, но не указано явно, копируются ли настроенные в Dashboard чарты или только пустые вкладки — через API это не проверить (нет endpoint для чтения chart), нужно смотреть глазами. smoke test от 2026-08-17 дублировал проект без chart, поэтому этот вопрос остаётся открытым.
Примечание: Project Template не переносит Dashboard (это до сих пор висит как feature request на форуме Asana). Нужно использовать duplicate, а не template.
Установка
1. Сначала получите Asana token (у каждого должен быть свой)
Следуйте GET-TOKEN.md → сохраните в ~/.asana_token
printf '%s' 'วาง_token_ตรงนี้' > ~/.asana_token && chmod 600 ~/.asana_tokentoken привязан к правам конкретного пользователя — нельзя использовать чужой — в логах Asana будет виден владелец token.
2. Установка плагина (рекомендуется)
В Claude Code введите две строки:
/plugin marketplace add plakorp/asana-admin-mcp
/plugin install asana-admin@asana-admin-mcpClaude Code сам склонирует репозиторий, выполнит npm ci и зарегистрирует MCP — трогать ~/.claude.json не нужно.
Обновление позже: /plugin update.
На машине нужен Node 20+ (проверьте через node -v).
Способ 2 — ручная установка (если не хотите использовать плагин)
Склонируйте репозиторий и дважды кликните ติดตั้ง-asana-admin-mcp.command
Скрипт запросит token, выполнит npm install и запишет ~/.claude.json (каждый раз с резервной копией).
Не используйте оба способа одновременно — получится два дублирующихся MCP с именем
asana-admin.
Token сначала читается из env ASANA_TOKEN; если его нет — fallback на ~/.asana_token.
→ token никогда не хранится в репозитории и не должен попадать в ~/.claude.json.
Инструменты (21)
Все инструменты принимают gid, а не имя — используйте asana_find, чтобы преобразовать имя → gid.
Поиск
Инструмент | Описание |
| кто вы + все workspace (начните здесь: почти для любого create нужен |
| typeahead поиск gid по имени — project / portfolio / custom_field / task / team / user / tag / goal |
| пользовательские поля в workspace или привязанные к project/portfolio — возвращает |
Портфолио
Инструмент | Описание |
| создать портфолио |
| переименовать / изменить цвет / public |
| просмотреть проекты в портфолио в порядке фактического отображения |
| добавить проект в портфолио + можно указать позицию ( |
| убрать проект (требуется передать |
Пользовательские поля / dropdown
Инструмент | Описание |
| создать поле — |
| переименовать / изменить description |
| добавить значение в dropdown + можно указать позицию |
| переименовать / изменить цвет / |
| изменить порядок значений в dropdown |
| привязать поле к project или portfolio ( |
Asana не позволяет удалить значение dropdown — можно только
enabled:false; задачи, где это значение уже выбрано, сохранят прежнее значение.
Проект / Секция
Инструмент | Описание |
| создать проект (в организации обязателен |
| переименовать / notes / цвет / |
| скопировать проект вместе с Dashboard — единственное решение вопроса dashboard (возвращает job, работает async) |
| секции в порядке отображения + gid |
| добавить секцию + можно указать позицию |
| переименовать секцию |
| изменить порядок секций |
Намеренно нет инструментов для удаления проектов / портфолио / пользовательских полей — их невозможно восстановить, делайте это в веб-интерфейсе.
Цвета (доступны для портфолио / проекта / enum option)
none red orange yellow-orange yellow yellow-green green blue-green
aqua blue indigo purple magenta hot-pink pink cool-gray
Тестирование
ASANA_TOKEN=$(cat ~/.asana_token) npm run smokeСоздаёт реальные объекты в первом workspace токена с именами, начинающимися на ZZ-mcp-smoke-* → проверяет все инструменты → удаляет всё сам.
Если token не указан, выполняется только первая половина (server boot + list tools).
Примечания по работе
429 → автоматический retry 3 раза согласно
Retry-Afterошибки Asana возвращаются как настоящие сообщения API (указывают, какого поля не хватает / какой gid неверный), а не просто status code
неотправленные поля не затрагиваются —
portfolio_update, которому передан толькоname, не очищает цвет
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