Кратко
Отзывы клиентов в Canny: чтение досок, постов и запросов функций с голосами и комментариями, пользователей и компаний с MRR, категорий, тегов и истории статусов, добавление новых постов, голосов и комментариев, разбор через смену статуса, теги и ответственных, а также создание, планирование и публикация записей changelog.
Пошаговая настройка
Подключи Canny к Claude за 2 минуты
Начни бесплатный пробный период в AnythingMCP Cloud, подключи Canny в пошаговой настройке и добавь свой MCP URL в Claude. Без кода и без собственного сервера.
Без банковской карты · 7 дней пробного периода · Есть вариант self-host
AnythingMCP есть в каталоге коннекторов Claude: добавьте его в Claude в один клик (откроется в новой вкладке), затем войдите и выберите, какие MCP-серверы может использовать Claude.
Попробуй спросить
Примеры промптов для Canny
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → Canny, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
Canny + Claude
Отзывы клиентов в Canny: чтение досок, постов и запросов функций с голосами и комментариями, пользователей и компаний с MRR, категорий, тегов и истории статусов, добавление новых постов, голосов и комментариев, разбор через смену статуса, теги и ответственных, а также создание, планирование и публикация записей changelog.
Предварительные требования
Полные инструкции по настройке встроены в коннектор (видны в магазине при выборе коннектора). Требуемые переменные окружения:
CANNY_API_KEY
Шаг 1 — Получите учётные данные
Настройка занимает около 1 минуты. Нужен workspace в Canny и доступ к настройкам компании.
- В Canny откройте Settings > API & Webhooks (настройки компании) и скопируйте secret API key в
CANNY_API_KEY. - Установите коннектор и запустите
canny_list_boards: он покажет ваши доски отзывов и подтвердит ключ.
Как передаётся ключ: каждый вызов Canny, включая чтение, это POST с телом JSON. Canny ждёт ключ в поле apiKey этого тела, и коннектор сам добавляет его в каждый запрос. Это секретный ключ всей вашей компании в Canny, поэтому доверяйте его только надёжным workspace.
Что он читает:
- Доски с числом постов, признаком приватности и ссылкой в админке; категории (и подкатегории) и теги каждой доски.
- Посты (идеи и запросы функций) через
canny_list_postsс фильтрами по доске, автору, компании, тегам, статусу или тексту поиска и сортировкой newest, oldest, score, trending, statusChanged или relevance.sort: scoreилиtrendingпоказывает самое востребованное.canny_get_postдобавляет пользовательские поля, ETA, связанные задачи Jira или Linear и историю слияний. - Комментарии (включая внутренние заметки только для команды) и голоса с голосующим, приоритетом и временем, с фильтрами по посту, доске, автору или пользователю, компании.
- Историю смены статусов: старый и новый статус, кто изменил и приложенный комментарий.
- Пользователей с email, id пользователя в вашем приложении, компаниями и признаком администратора; компании (клиентские аккаунты) с доменом, ежемесячной выручкой (MRR), числом участников и пользовательскими полями, с поиском по названию или сегменту.
- Записи changelog, включая черновики и запланированные, с описанием в markdown, типами, метками и связанными постами.
Что он записывает:
- Сбор отзывов:
canny_create_or_update_userсоздаёт человека (или обновляет совпадающего) и возвращает id в Canny, нужный как автор или голосующий; сcompaniesон также связывает и создаёт компании. Затемcanny_create_postдля новой идеи илиcanny_create_voteдля существующего поста, когда просят то, что уже есть, при желании с приоритетом.canny_create_commentдобавляет комментарий или ответ (parent_id), сinternal: trueэто заметка только для команды. - Разбор:
canny_change_post_statusставит open, under review, planned, in progress, complete, closed или собственный статус. Нужен id администратора в Canny какchanger_id, аshould_notify_votersотправляет письмо всем проголосовавшим.canny_update_postменяет заголовок, описание, ETA, изображения, ответственного или пользовательские поля;canny_change_post_category,canny_add_post_tagиcanny_remove_post_tagупорядочивают посты;canny_create_categoryиcanny_create_tagрасширяют доску. - Компании:
canny_update_companyменяет название, домен, ежемесячную выручку или пользовательские поля. Синхронизированная CRM может перезаписать эти значения. - Changelog:
canny_create_changelog_entryпо умолчанию создаёт черновик;published: trueилиscheduled_forпубликует его, аpost_idsсвязывает посты, которые он закрывает.canny_update_changelog_entryменяет заголовок, описание, типы, метки и связанные посты (переданные списки заменяют старые), аcanny_change_changelog_entry_statusпубликует, планирует или возвращает запись в черновик. С включённымnotifyпубликация отправляет письмо вашим пользователям.
При установке ничего не отключено: в коннекторе нет инструментов удаления. Учтите, что смена статуса с should_notify_voters и запись changelog, опубликованная с notify, отправляют письма.
Идентификаторы: все id это шестнадцатеричные строки из 24 символов. Фильтры company_id принимают идентификатор компании так, как его возвращает canny_list_companies (id из вашего приложения, если компании синхронизируются). Id администратора в Canny для changer_id, by_id или owner_id берётся из canny_list_users (записи с isAdmin: true) или из canny_get_user по email администратора. canny_get_user находит пользователя ровно по одному из значений: id в Canny, email или id пользователя в вашем приложении.
Форматы данных: посты содержат score (число голосов), commentCount, status, eta и url (ссылку в админке). Время в ISO 8601 UTC. Описание записей changelog в markdown.
Постраничная выдача: два способа. canny_list_posts, canny_list_categories, canny_list_tags и canny_list_changelog_entries принимают limit и skip и возвращают hasMore. canny_list_comments, canny_list_votes, canny_list_users, canny_list_companies и canny_list_status_changes принимают limit (до 100) и cursor: ИИ передаёт полученный cursor, пока hasNextPage равно true. Поиск компаний курсором не листается.
Ограничения: на ключ 5 запросов в секунду и 1 000 в час на тарифе Free, 10 и 5 000 на платных тарифах, 20 и 15 000 на Business. 429 приходит с Retry-After.
Частые ошибки: Canny возвращает ошибки как {"error": "..."}. Сообщение об API-ключе приходит как 401: скопируйте секретный ключ заново из Settings > API & Webhooks. Сообщение о лимите приходит как 429, всё остальное как 400, например invalid post id.
Коннектор не удаляет и не объединяет посты, не удаляет комментарии, голоса, пользователей и записи changelog, не создаёт доски и не управляет вебхуками.
Шаг 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 — Добавьте коннектор в Claude
URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (
https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указаноYOUR_SERVER_ID.
Рекомендуемый путь: работает в claude.ai web без редактирования конфигурационных файлов.
- Открой в Claude Customize → Connectors.
- Нажми +, затем Add custom connector.
- Введи название, например
Canny, и URL удалённого MCP-сервераhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID, затем нажми Add. - Нажми Connect и войди в AnythingMCP (OAuth), чтобы разрешить доступ.
Все инструменты ниже появятся в чате: начинайте писать промпты.
Доступные инструменты
| Tool | What it does |
|---|---|
canny_list_boards | All feedback boards of the Canny company with id, name, postCount, isPrivate and url |
canny_get_board | One feedback board by id: name, postCount, isPrivate, created date and admin url |
canny_list_posts | List feedback posts (ideas and feature requests) with title, details, status, score (votes), commentCount, author, board, category, tags… |
canny_get_post | One post with its details, status, score, author, owner, category, tags, custom fields, eta, linked Jira or Linear issues, merge history… |
canny_create_post | Create a post (idea or feature request) on a board for a user |
canny_update_post | Update a post's title, details, ETA, images, custom fields or owner |
canny_change_post_status | Change a post's status (open, under review, planned, in progress, complete, closed or a custom status), recorded under an admin, optionally… |
canny_change_post_category | Move a post to another category of its board, or remove its category with the text null |
canny_add_post_tag | Add a tag to a post |
canny_remove_post_tag | Remove a tag from a post |
canny_list_comments | List portal comments, newest first, with value, author, post, parent, internal flag and likes |
canny_get_comment | One portal comment by id with its value, author, post, images and internal flag |
canny_create_comment | Add a comment to a post, as a reply when parent_id is set. internal comments are visible to the team only |
canny_list_votes | List votes, newest first, with the voter, post, priority and time |
canny_create_vote | Record a vote by a user on a post, optionally with a priority, for example when a customer asks for a feature in a call or ticket |
canny_list_users | List the end users of the workspace with id, name, email, userID (the id in your app), companies and admin flag |
canny_get_user | Find one user by exactly one of: Canny id, email, or the user id in your application |
canny_create_or_update_user | Create a user, or update the one matching email, user_id or id, and return its Canny id for use as author or voter |
canny_list_companies | List companies (customer accounts) with id, name, domain, monthlySpend, memberCount and custom fields, ordered by creation |
canny_update_company | Update a company's name, domain, monthly spend (MRR in dollars), creation date or custom fields |
canny_list_categories | List post categories (and subcategories with parentID), newest first, with name, postCount and board |
canny_create_category | Create a category, or a subcategory with parent_id, on a board |
canny_list_tags | List tags, newest first, with id, name, postCount and board |
canny_create_tag | Create a tag on a board, or return the existing tag with that name |
canny_list_status_changes | History of post status changes, newest first: post, old and new status, changer and the attached comment |
canny_list_changelog_entries | List changelog entries, drafts and scheduled ones included, with title, markdown details, status, types, labels, linked posts, publishedAt… |
canny_create_changelog_entry | Write a changelog entry as a draft (default), publish it now or schedule it, and link the posts it ships. notify emails users once it is… |
canny_update_changelog_entry | Change the title, details, types, labels, linked posts or notify flag of a changelog entry |
canny_change_changelog_entry_status | Publish a changelog entry now, schedule it for a future time, or set it back to draft (unpublish or unschedule) |
Примеры запросов
- «Какие десять открытых запросов функций на нашей доске Feature Requests набрали больше всего голосов?»
- «Какие посты за последний месяц перешли в planned или in progress, и кто их изменил?»
- «Какие компании с самым высоким MRR проголосовали за запрос тёмной темы?»
- «[email protected] сегодня на созвоне попросила экспорт в CSV. Добавь её голос к существующему посту или создай пост, если его нет.»
- «Напиши черновик записи changelog о новом массовом редактировании и свяжи посты, которые оно закрывает.»
FAQ
Работает ли с Claude Code так же как с Claude Desktop? Да, оба указывайте на https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID.
Следующие шаги
- Страница коннектора
- Подключить к ChatGPT
- Подключить к Cursor
- Подключить к Gemini
- Подключить к Meta Muse
- Подключить к Microsoft Copilot
Это руководство помогло?