asana-setup — команда для Claude Code: подключение Asana MCP
Пошагово проводит через настройку OAuth-приложения Asana и добавление MCP-сервера в Claude. Пригодится, если нужно связать задачи Asana с агентом.
/plugin install asana@claude-plugins-officialЧто делает asana-setup
Команда печатает три шага: создать приложение в консоли разработчика Asana, добавить MCP-сервер и проверить авторизацию. Если передать Client ID аргументом, он подставится в команду вместо плейсхолдера YOUR_CLIENT_ID.
В шаге с регистрацией нужен точный Redirect URL http://localhost:8080/callback. Порт из --callback-port обязан совпадать с ним. Динамическую регистрацию клиента сервер Asana V2 не поддерживает, поэтому client_id и client_secret придётся завести свои.
Сам claude mcp add команда не выполняет. Секрет вводится через скрытый запрос в настоящем терминале, так что запускать надо у себя, а не через агента. Секрет ложится в системный keychain. После первого обращения Claude откроет браузер для согласия, а /mcp покажет статус подключения.
Какие задачи решает
- создать OAuth-приложение Asana и прописать redirect
- добавить MCP-сервер Asana в Claude
- ввести client secret без утечки в историю команд
- проверить, что сервер asana подключён
- разобраться с ошибкой invalid_redirect_uri
Примеры запросов агенту
- Настрой подключение Asana к Claude
- Запусти asana-setup с моим client_id
- Покажи шаги для подключения Asana MCP
Как установить asana-setup
1Через маркетплейс плагинов
/plugin install asana@claude-plugins-official2Вручную: положить файлы
.claude/commands/asana-setup.mdВызов — /asana-setup. Для всех проектов — ~/.claude/commands/
Вручную: положить файлы
~/.codex/prompts/asana-setup.mdВызов — /prompts:asana-setup. В Codex этот формат помечен устаревшим, замена — скиллы
Вручную: положить файлы
.github/prompts/asana-setup.prompt.mdВручную: положить файлы
.gemini/commands/asana-setup.tomlGemini хранит команды в TOML: текст запроса — в поле prompt
Вопросы о asana-setup
Как установить asana-setup в Claude Code?
Через маркетплейс: сначала /plugin marketplace add anthropics/claude-plugins-official, затем /plugin install asana@claude-plugins-official.
Что делает asana-setup?
Печатает инструкцию по созданию OAuth-приложения Asana и добавлению сервера https://mcp.asana.com/v2/mcp в Claude, включая шаги авторизации и проверки через /mcp.
Почему команда не запускает claude mcp add сама?
Запрос --client-secret требует скрытого ввода в реальном терминале. Поэтому команду нужно выполнить в своём терминале вручную.
Исходный текст
asana-setup.md · Apache-2.0
--- description: Set up the Asana V2 MCP server connection (one-time OAuth app + claude mcp add) argument-hint: "[client_id]" --- The user wants to connect Claude Code to Asana's V2 MCP server. Guide them through the one-time setup below. Do NOT run `claude mcp add` yourself — the `--client-secret` prompt needs a real terminal (a hidden TTY prompt), so the user must run it in their own terminal. Their Asana OAuth Client ID (if provided): `$1` Print these steps clearly, substituting the Client ID into the command if `$1` is non-empty (otherwise leave the `YOUR_CLIENT_ID` placeholder): ## Step 1 — Create an Asana OAuth app (one time) 1. Open the Asana developer console: https://app.asana.com/0/my-apps 2. Create a new app. 3. Under **OAuth**, add this exact **Redirect URL**: ``` http://localhost:8080/callback ``` 4. Copy the **Client ID** and **Client Secret**. Note: `localhost` is correct — Claude Code is a local client and catches the OAuth callback on your own machine. Asana's V2 server does not support Dynamic Client Registration, so you must bring your own client_id + client_secret. ## Step 2 — Add the server (run this in YOUR terminal) ```bash claude mcp add --transport http \ --client-id YOUR_CLIENT_ID --client-secret \ --callback-port 8080 \ asana https://mcp.asana.com/v2/mcp ``` - `--client-secret` (no value) triggers a hidden prompt; paste the Client Secret there. It is stored in your OS keychain. - The port in `--callback-port` must match the `http://localhost:8080/callback` redirect you registered. ## Step 3 — Authenticate & verify 1. On first use, Claude Code opens your browser for Asana consent — approve it. 2. Run `/mcp` and confirm `asana` shows as **connected**. 3. Test it: ask "list my Asana workspaces". After printing the steps, offer to help troubleshoot if they hit `invalid_redirect_uri` (redirect/port mismatch) or `invalid_client` (wrong id/secret).
© Asana · Apache-2.0 · anthropics/claude-plugins-official