In breve
Feedback dei clienti su Canny: leggi bacheche, post e richieste di funzionalità con voti e commenti, utenti e aziende con MRR, categorie, tag e storico degli stati, registra nuovi post, voti e commenti, fai triage con cambi di stato, tag e responsabili, e scrivi, pianifica e pubblica voci del changelog.
Configurazione guidata
Collega Canny a Claude, ChatGPT o Copilot in 2 minuti
Avvia la prova gratuita su AnythingMCP Cloud, collega Canny con la configurazione guidata e aggiungi il tuo URL MCP al tuo assistente AI. Senza codice e senza server da gestire.
Nessuna carta di credito · 7 giorni di prova · Alternativa self-host disponibile
Prova a chiedere
Prompt di esempio per Canny
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Canny, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Canny
Feedback dei clienti su Canny: leggi bacheche, post e richieste di funzionalità con voti e commenti, utenti e aziende con MRR, categorie, tag e storico degli stati, registra nuovi post, voti e commenti, fai triage con cambi di stato, tag e responsabili, e scrivi, pianifica e pubblica voci del changelog.
Setup
La configurazione richiede circa 1 minuto. Ti servono un workspace Canny e l'accesso alle sue impostazioni aziendali.
- In Canny apri Settings > API & Webhooks (le impostazioni dell'azienda) e copia la secret API key in
CANNY_API_KEY. - Installa il connettore ed esegui
canny_list_boards: elenca le tue bacheche di feedback e conferma la chiave.
Come viaggia la chiave: ogni chiamata a Canny è un POST con un body JSON, anche quelle di lettura. Canny si aspetta la chiave nel campo apiKey di quel body, e il connettore la aggiunge da solo a ogni richiesta. È la chiave segreta di tutta la tua azienda su Canny, quindi affidala solo a workspace fidati.
Cosa legge:
- Le bacheche con numero di post, flag privato e URL di amministrazione; le categorie (e sottocategorie) e i tag di ogni bacheca.
- I post (idee e richieste di funzionalità) con
canny_list_posts, filtrati per bacheca, autore, azienda, tag, stato o testo di ricerca e ordinati per newest, oldest, score, trending, statusChanged o relevance. Consort: scoreotrendingvedi cosa è più richiesto.canny_get_postaggiunge campi personalizzati, ETA, issue Jira o Linear collegate e lo storico dei merge. - I commenti (incluse le note interne visibili solo al team) e i voti con votante, priorità e data, filtrati per post, bacheca, autore o utente, o azienda.
- Lo storico dei cambi di stato con stato vecchio e nuovo, chi l'ha cambiato e il commento allegato.
- Gli utenti con email, l'id utente della tua app, aziende e flag admin; le aziende (account cliente) con dominio, spesa mensile (MRR), numero di membri e campi personalizzati, ricercabili per nome o segmento.
- Le voci del changelog, incluse bozze e pianificate, con dettagli in markdown, tipi, etichette e post collegati.
Cosa scrive:
- Raccogliere feedback:
canny_create_or_update_usercrea la persona (o aggiorna quella corrispondente) e restituisce l'id Canny che serve come autore o votante; concompaniescollega e crea anche le aziende. Poicanny_create_postper una nuova idea, oppurecanny_create_votesu un post esistente quando qualcuno chiede qualcosa che c'è già, con una priorità facoltativa.canny_create_commentaggiunge un commento o una risposta (parent_id), coninternal: trueper una nota visibile solo al team. - Triage:
canny_change_post_statusimposta open, under review, planned, in progress, complete, closed o uno stato personalizzato. Serve l'id Canny di un admin comechanger_id, eshould_notify_votersmanda un'email a tutti i votanti.canny_update_postmodifica titolo, dettagli, ETA, immagini, responsabile o campi personalizzati;canny_change_post_category,canny_add_post_tagecanny_remove_post_tagorganizzano i post;canny_create_categoryecanny_create_tagampliano una bacheca. - Aziende:
canny_update_companymodifica nome, dominio, spesa mensile o campi personalizzati. Un CRM sincronizzato può sovrascrivere questi valori. - Changelog:
canny_create_changelog_entryscrive una bozza di default;published: trueoscheduled_forla pubblica, epost_idscollega i post che rilascia.canny_update_changelog_entrymodifica titolo, dettagli, tipi, etichette e post collegati (le liste passate sostituiscono quelle vecchie), ecanny_change_changelog_entry_statuspubblica, pianifica o riporta una voce in bozza. Connotifyattivo, la pubblicazione manda un'email ai tuoi utenti.
Niente è disattivato all'installazione: il connettore non ha strumenti di eliminazione. Tieni presente che un cambio di stato con should_notify_voters e una voce del changelog pubblicata con notify inviano email.
Id: tutti gli id sono stringhe esadecimali di 24 caratteri. I filtri company_id usano l'identificativo dell'azienda come lo restituisce canny_list_companies (l'id della tua app quando le aziende sono sincronizzate). L'id Canny di un admin per changer_id, by_id o owner_id si ottiene da canny_list_users (voci con isAdmin: true) o da canny_get_user con l'email dell'admin. canny_get_user trova un utente tramite uno solo tra id Canny, email o id utente nella tua app.
Formati dei dati: i post riportano score (il numero di voti), commentCount, status, eta e url (il link di amministrazione). Gli orari sono ISO 8601 in UTC. I dettagli del changelog sono in markdown.
Paginazione: due modalità. canny_list_posts, canny_list_categories, canny_list_tags e canny_list_changelog_entries usano limit e skip e rispondono con hasMore. canny_list_comments, canny_list_votes, canny_list_users, canny_list_companies e canny_list_status_changes usano limit (fino a 100) e cursor: l'AI passa il cursor restituito finché hasNextPage è true. Una ricerca di aziende non si pagina con il cursore.
Limiti: per chiave 5 richieste al secondo e 1.000 all'ora nel piano Free, 10 e 5.000 nei piani a pagamento, 20 e 15.000 in Business. Il 429 arriva con Retry-After.
Errori comuni: Canny segnala gli errori come {"error": "..."}. Un messaggio sulla API key torna come 401: copia di nuovo la chiave segreta da Settings > API & Webhooks. Un messaggio sui limiti torna come 429, tutto il resto come 400, per esempio invalid post id.
Il connettore non elimina né unisce post, non elimina commenti, voti, utenti o voci del changelog, non crea bacheche e non gestisce i webhook.
Prerequisiti: CANNY_API_KEY
Installazione locale del connettore
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
Apri http://localhost:3000/connectors/store, scegli Canny e inserisci le variabili elencate nei Prerequisiti.
Tool disponibili
| 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) |
Esempi di prompt
- "Quali sono le dieci richieste di funzionalità aperte più votate sulla nostra bacheca Feature Requests?"
- "Quali post sono passati a planned o in progress nell'ultimo mese, e chi li ha cambiati?"
- "Quali aziende con il MRR più alto hanno votato la richiesta della modalità scura?"
- "[email protected] oggi in call ha chiesto un'esportazione CSV. Aggiungi il suo voto al post esistente, o crea il post se non c'è."
- "Scrivi una bozza di voce del changelog per la nuova modifica in blocco e collega i post che rilascia."
Prossimi passi
Questa guida ti è stata utile?