Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте Miro одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Пусть ваш ИИ работает на ваших досках Miro: находит доски, читает, что на них есть, добавляет и редактирует стикеры, фигуры, текст, карточки и фреймы, соединяет их линиями, упорядочивает тегами и показывает, у кого есть доступ. Вход с вашей учётной записью Miro.
Попробуй спросить
Примеры промптов для Miro
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → Miro, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
Miro + ChatGPT
Пусть ваш ИИ работает на ваших досках Miro: находит доски, читает, что на них есть, добавляет и редактирует стикеры, фигуры, текст, карточки и фреймы, соединяет их линиями, упорядочивает тегами и показывает, у кого есть доступ. Вход с вашей учётной записью Miro.
Предварительные требования
Полные инструкции по настройке встроены в коннектор (видны в магазине при выборе коннектора). Требуемые переменные окружения:
MIRO_CLIENT_ID, MIRO_CLIENT_SECRET
Шаг 1 — Получите учётные данные
- В Miro нажмите на свой аватар → Settings → Your apps (или откройте miro.com/app/settings/user-profile/apps) и нажмите + Create new app. Если у вас ещё нет developer team, Miro сначала предложит её создать; это бесплатно.
- Назовите приложение (например, «AnythingMCP»), выберите developer team, отметьте Expire user authorization token и нажмите Create app. Изменить этот выбор позже нельзя. Без этой отметки токен никогда не истекает: так тоже работает, но менее безопасно.
- На странице приложения в разделе Redirect URI for OAuth2.0 добавьте
https://cloud.anythingmcp.com/api/mcp-oauth/callbackи нажмите Add. Если вы размещаете AnythingMCP сами, укажите вместо негоhttps://your-anythingmcp-host/api/mcp-oauth/callback. URI должен совпадать символ в символ. - В разделе Permissions отметьте
boards:readиboards:write. - Скопируйте Client ID и Client secret из App Credentials в
MIRO_CLIENT_IDиMIRO_CLIENT_SECRET. Client ID представляет собой длинное число. - Установите коннектор, нажмите Authorize with Provider на странице коннектора, выберите команду Miro, с досками которой должен работать ИИ, и нажмите Install & authorize.
- Начните с
miro_get_token_info, чтобы проверить пользователя, команду и выданные разрешения, а затем попросите ИИ найти доску черезmiro_list_boards.
Как не потерять авторизацию: ИИ видит и изменяет доски, которые может открыть авторизовавший пользователь Miro, в команде, выбранной при авторизации. Чтобы работать с досками другой команды, авторизуйтесь снова и выберите эту команду. Access-токены действуют час и обновляются автоматически. Refresh-токен действует 60 дней и продлевается при каждом использовании, поэтому коннектору, который не использовался два месяца, снова понадобится Authorize with Provider.
Разрешения и режим только для чтения: отметьте только boards:read, авторизуйтесь снова и отключите все инструменты, которые создают, изменяют или удаляют: miro_create_board, miro_update_board, miro_copy_board, miro_create_sticky_note, miro_update_sticky_note, miro_create_shape, miro_update_shape, miro_create_text, miro_update_text, miro_create_card, miro_update_card, miro_create_frame, miro_update_frame, miro_move_item, miro_delete_item, miro_create_connector, miro_update_connector, miro_delete_connector, miro_create_tag, miro_update_tag, miro_delete_tag, miro_attach_tag и miro_remove_tag_from_item.
Выключены при установке: miro_delete_board, который удаляет доску целиком со всем содержимым, miro_share_board, через который Miro отправляет указанным людям приглашение по электронной почте, а также miro_update_board_member и miro_remove_board_member, которые меняют или отзывают чей-либо доступ. Включайте их, только если ИИ должен удалять доски или управлять доступом.
Удаление необратимо: miro_delete_item удаляет элемент навсегда, отменить это через API нельзя, а при удалении фрейма его содержимое остаётся на доске. miro_delete_tag снимает тег со всех элементов, на которых он стоит. ИИ спрашивает подтверждение, прежде чем удалить то, что он не создал только что сам.
Теги и тарифы: теги можно ставить только на карточки и стикеры, не больше 8 на элемент, а изменения тегов видны на открытой доске после её обновления. API Miro бесплатен, но в бесплатной команде может быть только 3 редактируемые доски, поэтому там miro_create_board и miro_copy_board могут завершиться ошибкой. Доски в developer team помечаются водяным знаком.
Частые ошибки: 401 (tokenNotProvided) означает, что авторизация истекла или отозвана: снова нажмите Authorize with Provider, а если приложение было удалено или его secret сгенерирован заново, сначала обновите MIRO_CLIENT_SECRET. 403 означает, что не хватает разрешения (boards:write для изменений) или нет доступа к этой доске: отметьте разрешение в настройках приложения и авторизуйтесь снова. 404 означает неверный ID доски или элемента. 400 (invalidParameters) указывает на ошибочное поле. 409 означает, что элемент изменился в тот же момент: прочитайте его заново и повторите. 429 означает, что Miro ограничивает запросы этого пользователя: подождите минуту. Создание фрейма иногда несколько минут подряд завершается ошибкой 500 «Internal error occurred»; после короткой паузы тот же запрос снова проходит.
Коннектор не работает с изображениями, документами и встроенным контентом (только перечисляет их), карточками приложений, комментариями, интеллект-картами, экспортом и администрированием команд и организаций.
Шаг 2 — Установите адаптер
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Шаг 3 — Добавьте коннектор в ChatGPT
URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (
https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указаноYOUR_SERVER_ID.
ChatGPT подключает MCP-серверы как собственные приложения в режиме разработчика (Developer mode). Он есть в платных планах, в бесплатном его нет. В рабочих пространствах Business и Enterprise его, возможно, сначала должен разрешить администратор.
- Открой в ChatGPT Settings → Security and login и включи Developer mode.
- Перейди на chatgpt.com/plugins и нажми +.
- Введи название и короткое описание, например Name:
Miro. - В разделе Connection укажи URL MCP-сервера
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDи создай подключение. - Когда ChatGPT попросит, войди в AnythingMCP (OAuth) и разреши доступ.
Доступные инструменты
| Tool | What it does |
|---|---|
miro_get_token_info | Show who the connection belongs to: the Miro user, the team the app was installed in, the organization and the granted scopes |
miro_list_boards | Find boards the user can open: by text, owner, team or project |
miro_get_board | Get one board: name, description, owner, team, project, sharing and permission policies, viewLink, createdAt and modifiedAt |
miro_create_board | Create a board |
miro_update_board | Rename a board, change its description or its sharing policy |
miro_copy_board | Copy a board with all its content into a new board, optionally with a new name and in another team |
miro_delete_board | Delete a whole board with everything on it |
miro_list_items | List the items on a board: id, type, data (content, title ...), style, position, geometry, parent (frame) and who changed them when |
miro_get_item | Get one item of any type (sticky note, shape, text, card, frame, image ...): type, data, style, position, geometry and parent |
miro_move_item | Move any item: to a new position, into a frame (parent {"id": "<frame id>"}) or out of it back onto the board (parent {"id": null}) |
miro_delete_item | Delete an item of any type (sticky note, shape, text, card, frame, image ...) |
miro_create_sticky_note | Add a sticky note to a board |
miro_update_sticky_note | Change a sticky note's text, shape, color, position, size or frame |
miro_create_shape | Add a shape (rectangle, circle, flowchart symbol ...) with optional text to a board |
miro_update_shape | Change a shape's type, text, style, position, size or frame |
miro_create_text | Add a free text item to a board (a heading, a label, a paragraph) |
miro_update_text | Change a text item |
miro_create_card | Add a card (a task-like item with title, description, assignee and due date) to a board |
miro_update_card | Change a card's title, description, assignee, due date, color, position, size or frame |
miro_create_frame | Add a frame (a titled area that groups items) to a board |
miro_update_frame | Change a frame's title, background, position or size |
miro_list_connectors | List the connector lines on a board: id, startItem and endItem (item ids), shape, captions and style |
miro_get_connector | Get one connector line: the items it joins, its shape, captions and style |
miro_create_connector | Draw a connector line between two items (sticky notes, shapes, cards, texts; not frames), e.g. to link steps of a flowchart |
miro_update_connector | Change a connector line: its ends, shape, captions or style |
miro_delete_connector | Delete a connector line between two items; the items it joined stay where they are |
miro_list_board_members | List who has access to a board: member id (the user id), name, role (viewer, commenter, editor, coowner, owner) |
miro_get_board_member | Get one member of a board: user id, name and role (viewer, commenter, editor, coowner, owner) |
miro_share_board | Invite people to a board by email with a role; Miro emails them an invitation |
miro_update_board_member | Change a board member's role, e.g. from viewer to editor |
miro_remove_board_member | Remove someone's access to a board |
miro_list_tags | List the tags defined on a board: id, title and fillColor |
miro_get_tag | Get one tag of a board by its id: title and fillColor, as shown on cards and sticky notes |
miro_create_tag | Create a tag on a board, to attach to cards and sticky notes |
miro_update_tag | Rename a tag or change its color; every item carrying it changes too |
miro_delete_tag | Delete a tag from a board; it is removed from every item that carries it |
miro_attach_tag | Attach an existing tag to a card or sticky note (other item types cannot carry tags; at most 8 per item) |
miro_remove_tag_from_item | Take a tag off a card or sticky note; the tag itself stays on the board |
miro_get_item_tags | List the tags attached to one card or sticky note, each with id, title and fillColor |
miro_list_items_by_tag | List the cards and sticky notes that carry a tag |
Примеры запросов
- «Найди нашу доску «Ретроспектива Q3» и кратко перескажи стикеры в каждом фрейме.»
- «У кого есть доступ к доске «Редизайн оформления заказа» и какая роль у каждого?»
- «На доске «Дорожная карта продукта» добавь фрейм «Следующий спринт» с тремя жёлтыми стикерами: Исправить вход, Фильтры поиска и Письма для онбординга.»
- «Покажи все карточки с тегом «Заблокировано» на доске «Планирование спринта» с исполнителями и сроками.»
FAQ
Работает ли бесплатный план ChatGPT с кастомными MCP-коннекторами? Нет. Для своих MCP-подключений нужен режим разработчика, а он есть только в платных планах.
Следующие шаги
- Страница коннектора
- Подключить к Claude
- Подключить к Cursor
- Подключить к Gemini
- Подключить к Meta Muse
Это руководство помогло?