In breve
Product management con Productboard tramite la REST API v2: leggere e modificare prodotti, componenti, feature, iniziative, objective e key result, release, aziende e utenti come entità con campi personalizzati e relazioni, raccogliere e cercare le note di feedback dei clienti e collegarle alle feature, e consultare membri e team.
Configurazione guidata
Collega Productboard a Microsoft Copilot in 2 minuti
Avvia la prova gratuita su AnythingMCP Cloud, collega Productboard con la configurazione guidata e aggiungi il tuo URL MCP a Microsoft Copilot. 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 Productboard
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 → Productboard, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Productboard + Microsoft Copilot
Product management con Productboard tramite la REST API v2: leggere e modificare prodotti, componenti, feature, iniziative, objective e key result, release, aziende e utenti come entità con campi personalizzati e relazioni, raccogliere e cercare le note di feedback dei clienti e collegarle alle feature, e consultare membri e team.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
PRODUCTBOARD_API_TOKEN
Step 1 — Ottieni le credenziali
La configurazione richiede circa 2 minuti. Ti serve un workspace Productboard con piano Pro o superiore.
- In Productboard apri Settings > Integrations > Public APIs > Access Token e clicca + per creare un token. Copialo subito: viene mostrato una sola volta.
- Incollalo in
PRODUCTBOARD_API_TOKEN, senza il prefissoBearer. Viene inviato comeAuthorization: Bearer <token>e agisce con i permessi del membro che l'ha creato, quindi il token di un admin o maker del workspace vede di più. - Installa il connettore ed esegui
productboard_list_entity_configurations: conferma il token ed elenca i tipi di entità del tuo workspace.
Solo API v2: il connettore usa la Productboard REST API v2 (https://api.productboard.com/v2). La API v1 è stata deprecata ad aprile 2026 e dismessa l'8 luglio 2026.
Tutto è un'entità: prodotti, componenti, feature, subfeature, iniziative, objective, key result, release, gruppi di release, utenti e aziende (e concorrenti e task dove il workspace li prevede) sono entità con un type. Il feedback dei clienti sta nelle note.
Prima esplora il workspace: i campi cambiano da workspace a workspace. productboard_list_entity_configurations e productboard_get_entity_configuration mostrano tutti i campi di un tipo (quelli standard come name, description, status, owner, timeframe, teams, tags e i campi personalizzati con UUID come chiave), quali sono obbligatori e quali operazioni di patch accettano. productboard_list_note_configurations fa lo stesso per le note, productboard_list_field_values elenca le opzioni di un campo select, tag o status.
Cosa legge:
- La roadmap:
productboard_list_entitiescontypes(ad esempio["feature"],["objective", "keyResult"]o["company"]) e filtri per nome, owner, status, team, entità padre o archiviazione;productboard_search_entitiesper filtri strutturati su più id, date, valori di campo (anche personalizzati), padri e clienti, scegliendo i campi restituiti;productboard_get_entityper un singolo elemento con l'URLlinks.html. - La gerarchia:
productboard_list_entity_relationshipsmostra padre, figli, collegamenti e blocchi, ad esempio tutte le feature di un componente. - Feedback:
productboard_list_notesper data, owner, autore, sistema di origine, stato elaborato o archiviato;productboard_search_notesper la ricerca full-text combinata con tag, cliente e feature collegate;productboard_get_noteeproductboard_list_note_relationshipsper una nota, il suo cliente e le feature collegate. - Persone:
productboard_list_memberseproductboard_get_memberper i membri del workspace,productboard_list_teamseproductboard_list_team_membersper i team.
Cosa scrive:
productboard_create_entitycrea una feature, un componente, un'iniziativa, un objective, un key result, una release, un'azienda e altro contypeefields; il padre si imposta tramiterelationships, ad esempio[{"type": "parent", "target": {"id": "<component id>"}}].productboard_update_entitysovrascrive valori confieldso applica operazionipatch(set,addItems,removeItems,clear) su liste come tag e team.productboard_set_entity_parentsposta un'entità sotto un altro padre;productboard_create_entity_relationshipaggiunge una relazionelink,isBlockedByoisBlocking.productboard_create_noteraccoglie un feedback nella inbox Insights con titolo, testo, tag, owner, record di origine, cliente e feature collegate;productboard_update_notelo modifica (ad esempio lo segna come elaborato);productboard_link_notecollega una nota a una feature o ne imposta il cliente.
Niente da disattivare, niente da cancellare: nessun tool è disattivato all'installazione perché il connettore non ha alcun tool di cancellazione. Cancellare un'entità nella API v2 cancella anche tutti i suoi figli, quindi le cancellazioni restano nell'app Productboard.
Formati dei dati: i riferimenti sono oggetti: owner come {"email": "[email protected]"} o {"id": "<uuid>"}, uno status come {"name": "In progress"}, i tag come [{"name": "Q4"}]. timeframe ha la forma {"startDate": "2026-10-01", "endDate": "2026-12-31", "granularity": "month"}. Il content delle note e i campi rich text accettano HTML semplice o testo. Gli elenchi restituiscono data, ogni elemento con id, type, fields, links.html, createdAt e updatedAt. Tutti gli id sono UUID e gli orari ISO 8601 in UTC. Senza il permesso members:pii:read le email degli owner arrivano come [redacted].
Paginazione: quando links.next è presente, l'AI prende il valore pageCursor da quell'URL e lo passa come page_cursor; si ferma quando links.next è null.
Limiti ed errori comuni: 50 richieste al secondo per token; il 429 arriva con Retry-After. 401 indica un token errato o revocato, 403 un token il cui membro non ha i permessi per quei dati, 400 o 422 un campo o un tipo sconosciuto: il messaggio indica cosa accetta il workspace e l'AI controlla la configurazione.
Il connettore non cancella entità o note, non modifica impostazioni, campi o status del workspace e non usa la API v1 dismessa.
Step 2 — Installa l'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
Step 3 — Aggiungi il connettore in Microsoft Copilot
L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (
https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostraYOUR_SERVER_ID.
Microsoft Copilot usa i server MCP tramite gli agenti creati in Copilot Studio: aggiungi AnythingMCP a un agente come strumento, poi pubblichi l'agente in Microsoft 365 Copilot e in Teams. Copilot Studio si collega dal cloud di Microsoft via Streamable HTTP, che AnythingMCP supporta.
- In Copilot Studio apri il tuo agente (o creane uno), vai su Tools e scegli Add a tool → New tool → Model Context Protocol.
- Inserisci un Server name (per esempio
AnythingMCP), una Server description che dica cosa fa il connettore e il Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Copilot Studio usa la descrizione per decidere quando chiamare il server. - Come autenticazione scegli API key, imposta Type su Header e come nome dell'header
X-API-Key, poi seleziona Create. - In Add tool scegli Create a new connection, incolla una chiave API MCP di AnythingMCP (MCP Servers → il tuo server → API keys) e seleziona Add to agent.
- Provalo nel riquadro Test dell'agente: chiedi qualcosa che richiede i tool di
Productboard. - Seleziona Publish, poi Channels → Microsoft 365 and Microsoft Teams, lascia selezionato Make agent available in Microsoft Copilot e scegli Add channel. See agent in Teams lo installa per te; in Microsoft 365 Copilot scrivi @ e scegli l'agente.
Preferisci un accesso per ogni utente? Al posto della chiave API scegli OAuth 2.0 → Dynamic discovery: ogni persona accede ad AnythingMCP la prima volta che l'agente lo chiama.
Usi il self-hosting? Usa l'indirizzo HTTPS pubblico della tua istanza al posto di https://cloud.anythingmcp.com. Copilot Studio si collega dal cloud di Microsoft, quindi localhost non funziona.
Tool disponibili
| Tool | What it does |
|---|---|
productboard_list_entity_configurations | List the entity types of the workspace (product, component, feature, subfeature, initiative, objective, keyResult, release, releaseGroup… |
productboard_get_entity_configuration | Fields of one entity type (e.g. feature or company): standard and custom fields with their types, whether they are required, and the… |
productboard_list_entities | List entities (features, components, products, initiatives, objectives, key results, releases, companies, users, ...) with their fields… |
productboard_search_entities | Search entities with a structured filter: several types or ids, created or updated date ranges, field values (name, archived, owner… |
productboard_get_entity | One entity (feature, component, product, initiative, objective, key result, release, company, user, ...) by id with all its fields, its… |
productboard_create_entity | Create an entity: a feature, subfeature, component, product, initiative, objective, key result, release, release group, company or user |
productboard_update_entity | Update an entity. fields overwrites the given values (null clears one); patch applies operations: set, addItems and removeItems on lists… |
productboard_list_entity_relationships | Relationships of an entity: its parent, children, linked entities and blockers (type parent, child, link, isBlockedBy, isBlocking) with the… |
productboard_create_entity_relationship | Add a relationship from one entity to another: link (related items), isBlockedBy or isBlocking (dependencies), or child |
productboard_set_entity_parent | Set or replace the parent of an entity, e.g. move a feature to another component, a subfeature under a feature or a key result under an… |
productboard_list_field_values | Allowed values of a select, multi-select, tag or status field (custom field UUID, or a standard field name such as status or tags), with… |
productboard_list_note_configurations | Note types of the workspace (textNote, conversationNote, opportunityNote) with their fields, required fields and patch operations |
productboard_list_notes | List customer feedback notes, newest first, with name, content, tags, owner, processed and archived state |
productboard_search_notes | Full-text search over notes, optionally combined with filters on tags, owner, processed or archived state, dates, customer and linked… |
productboard_get_note | One note by id with its fields (name, content, tags, owner, creator, processed, archived), metadata source and the links.html URL to open… |
productboard_create_note | Capture customer feedback as a note in the Productboard Insights inbox: a title, the feedback text, optional tags, owner, source record… |
productboard_update_note | Update a note. fields overwrites the given values (name, content, owner, processed, archived, ...); patch applies set, addItems… |
productboard_list_note_relationships | Relationships of a note: the customer (user or company) it came from and the entities (features, components, products) it is linked to |
productboard_link_note | Link a note to a feature, subfeature, component or product (type link, the insight then counts for that item), or assign its customer (type… |
productboard_list_members | Members of the Productboard workspace (name, email, role), oldest first |
productboard_get_member | One workspace member by id: name, email, role, disabled or invited state and teams |
productboard_list_teams | Teams of the workspace with name, handle and description, newest first |
productboard_list_team_members | Members of one team (name, email, role), newest membership first, with cursor paging |
Esempi di prompt
- "Elenca le feature in stato In progress con owner e timeframe, raggruppate per componente."
- "Quali note di feedback non elaborate delle ultime due settimane parlano di onboarding? Riassumi i temi principali."
- "Crea una feature chiamata Dark mode per l'app mobile sotto il componente Mobile, owner [email protected], status New idea."
- "Registra questo ticket di supporto come nota di [email protected] e collegala alla feature Export CSV."
- "Mostrami i nostri objective con i relativi key result per questo trimestre, con status e owner."
FAQ
Per quale Copilot vale? Per Microsoft 365 Copilot in azienda, tramite gli agenti di Copilot Studio. L'app Microsoft Copilot per account personali non permette di aggiungere un proprio server MCP.
Cosa mi serve? Un account di lavoro con accesso a Copilot Studio (licenza o prova) per creare l'agente. Chi lo usa in Microsoft 365 Copilot o in Teams deve avere accesso all'agente: condividilo, oppure chiedi a un amministratore di pubblicarlo per l'organizzazione. Se la tua organizzazione applica criteri sui dati ai connettori di Power Platform, valgono anche per i server MCP.
L'agente non chiama i tool. Controlla che il nome dell'header sia esattamente X-API-Key e che la chiave appartenga allo stesso server MCP dell'URL, e scrivi una Server description precisa: Copilot Studio la usa per decidere quando chiamare il server. Dopo ogni modifica pubblica di nuovo l'agente; in una chat già aperta scrivi "start over" per passare alla nuova versione.
Prossimi passi
- Landing del connettore
- Collegare a Claude
- Collegare a ChatGPT
- Collegare a Cursor
- Collegare a Gemini
- Collegare a Meta Muse
Questa guida ti è stata utile?