Resumen
Feedback de clientes en Canny: lee tableros, posts y solicitudes de funciones con votos y comentarios, usuarios y empresas con MRR, categorías, etiquetas e historial de estados, registra nuevos posts, votos y comentarios, clasifica con cambios de estado, etiquetas y responsables, y escribe, programa y publica entradas del changelog.
Configuración guiada
Conecta Canny a Cursor en 2 minutos
Empieza la prueba gratuita en AnythingMCP Cloud, conecta Canny con la configuración guiada y añade tu URL MCP a Cursor. Sin código y sin servidores que mantener.
Sin tarjeta de crédito · 7 días de prueba · Alternativa self-host disponible
Prueba a pedir
Prompts de ejemplo para Canny
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → Canny, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Canny + Cursor
Feedback de clientes en Canny: lee tableros, posts y solicitudes de funciones con votos y comentarios, usuarios y empresas con MRR, categorías, etiquetas e historial de estados, registra nuevos posts, votos y comentarios, clasifica con cambios de estado, etiquetas y responsables, y escribe, programa y publica entradas del changelog.
Requisitos previos
Las instrucciones de configuración completas están incluidas en el conector (visibles en el store al seleccionarlo). Las variables de entorno requeridas:
CANNY_API_KEY
Paso 1 — Obtener credenciales
La configuración lleva alrededor de 1 minuto. Necesitas un workspace de Canny y acceso a su configuración de empresa.
- En Canny abre Settings > API & Webhooks (la configuración de la empresa) y copia la secret API key en
CANNY_API_KEY. - Instala el conector y ejecuta
canny_list_boards: lista tus tableros de feedback y confirma la clave.
Cómo viaja la clave: cada llamada a Canny es un POST con un cuerpo JSON, también las de lectura. Canny espera la clave en el campo apiKey de ese cuerpo, y el conector la añade por ti a cada petición. Es la clave secreta de toda tu empresa en Canny, así que confíala solo a workspaces de confianza.
Qué lee:
- Tableros con número de posts, indicador de privado y URL de administración; las categorías (y subcategorías) y etiquetas de cada tablero.
- Posts (ideas y solicitudes de funciones) con
canny_list_posts, filtrados por tablero, autor, empresa, etiquetas, estado o un texto de búsqueda y ordenados por newest, oldest, score, trending, statusChanged o relevance. Consort: scoreotrendingves lo más pedido.canny_get_postañade campos personalizados, ETA, issues de Jira o Linear vinculadas y el historial de fusiones. - Comentarios (incluidas las notas internas que solo ve el equipo) y votos con votante, prioridad y fecha, filtrados por post, tablero, autor o usuario, o empresa.
- El historial de cambios de estado con el estado anterior y el nuevo, quién lo cambió y el comentario adjunto.
- Usuarios con email, el id de usuario de tu aplicación, empresas e indicador de admin; empresas (cuentas de clientes) con dominio, gasto mensual (MRR), número de miembros y campos personalizados, buscables por nombre o segmento.
- Entradas del changelog, también borradores y programadas, con detalles en markdown, tipos, etiquetas y posts vinculados.
Qué escribe:
- Recoger feedback:
canny_create_or_update_usercrea a la persona (o actualiza la que coincide) y devuelve el id de Canny que hace falta como autor o votante; concompaniestambién vincula y crea empresas. Despuéscanny_create_postpara una idea nueva, ocanny_create_votesobre un post existente cuando alguien pide algo que ya está, con prioridad opcional.canny_create_commentañade un comentario o una respuesta (parent_id), coninternal: truepara una nota que solo ve el equipo. - Clasificación:
canny_change_post_statuspone open, under review, planned, in progress, complete, closed o un estado personalizado. Necesita el id de Canny de un admin comochanger_id, yshould_notify_votersenvía un email a todos los votantes.canny_update_postcambia título, detalles, ETA, imágenes, responsable o campos personalizados;canny_change_post_category,canny_add_post_tagycanny_remove_post_tagordenan los posts;canny_create_categoryycanny_create_tagamplían un tablero. - Empresas:
canny_update_companycambia nombre, dominio, gasto mensual o campos personalizados. Un CRM sincronizado puede sobrescribir estos valores. - Changelog:
canny_create_changelog_entryescribe un borrador por defecto;published: trueoscheduled_forlo publica, ypost_idsvincula los posts que entrega.canny_update_changelog_entrycambia título, detalles, tipos, etiquetas y posts vinculados (las listas enviadas sustituyen a las anteriores), ycanny_change_changelog_entry_statuspublica, programa o devuelve una entrada a borrador. Connotifyactivado, la publicación envía un email a tus usuarios.
Nada está desactivado al instalar: el conector no tiene herramientas de borrado. Ten en cuenta que un cambio de estado con should_notify_voters y una entrada del changelog publicada con notify envían emails.
Ids: todos los ids son cadenas hexadecimales de 24 caracteres. Los filtros company_id usan el identificador de la empresa tal como lo devuelve canny_list_companies (el id de tu aplicación cuando las empresas están sincronizadas). El id de Canny de un admin para changer_id, by_id u owner_id sale de canny_list_users (entradas con isAdmin: true) o de canny_get_user con el email del admin. canny_get_user encuentra un usuario por exactamente uno de estos datos: id de Canny, email o id de usuario en tu aplicación.
Formatos de datos: los posts llevan score (el número de votos), commentCount, status, eta y url (el enlace de administración). Las horas son ISO 8601 en UTC. Los detalles del changelog son markdown.
Paginación: hay dos estilos. canny_list_posts, canny_list_categories, canny_list_tags y canny_list_changelog_entries usan limit y skip y responden con hasMore. canny_list_comments, canny_list_votes, canny_list_users, canny_list_companies y canny_list_status_changes usan limit (hasta 100) y cursor: la IA pasa el cursor devuelto mientras hasNextPage sea true. Una búsqueda de empresas no se pagina con cursor.
Límites: por clave, 5 peticiones por segundo y 1.000 por hora en el plan Free, 10 y 5.000 en los planes de pago, 20 y 15.000 en Business. El 429 llega con Retry-After.
Errores comunes: Canny devuelve los errores como {"error": "..."}. Un mensaje sobre la API key vuelve como 401: copia de nuevo la clave secreta desde Settings > API & Webhooks. Un mensaje de límite vuelve como 429 y todo lo demás como 400, por ejemplo invalid post id.
El conector no borra ni fusiona posts, no borra comentarios, votos, usuarios ni entradas del changelog, no crea tableros y no gestiona webhooks.
Paso 2 — Instalar el adapter
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
Paso 3 — Añadir el conector en Cursor
La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestraYOUR_SERVER_ID.
Cursor lee los servidores MCP de ~/.cursor/mcp.json. Añade esta entrada:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una clave de API MCP en AnythingMCP en MCP Servers → tu servidor → API keys y pégala en lugar de
YOUR_MCP_API_KEY. - Guarda el archivo y reinicia Cursor.
- Abre Cursor → Settings → MCP y comprueba que
anythingmcpaparece en la lista y está conectado. - Empieza a chatear: el agente ya puede usar las herramientas de
Canny.
Herramientas disponibles
| 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) |
Ejemplos de prompts
- "¿Cuáles son las diez solicitudes de funciones abiertas más votadas en nuestro tablero Feature Requests?"
- "¿Qué posts pasaron a planned o in progress en el último mes, y quién los cambió?"
- "¿Qué empresas con el MRR más alto votaron la solicitud del modo oscuro?"
- "[email protected] pidió hoy en una llamada una exportación a CSV. Añade su voto al post existente o crea el post si no hay ninguno."
- "Escribe un borrador de entrada del changelog para la nueva edición masiva y vincula los posts que entrega."
FAQ
¿Cursor admite servidores MCP personalizados en el plan gratuito? Sí, MCP está disponible en los planes Hobby, Pro y Business.
Siguientes pasos
- Página del conector
- Conectar a Claude
- Conectar a ChatGPT
- Conectar a Gemini
- Conectar a Meta Muse
- Conectar a Microsoft Copilot
¿Te ha sido útil esta guía?