Productboard MCP Server

Integra-se com a API do Productboard, oferecendo 49 ferramentas especializadas

Documentação

productboard-mcp

Um servidor MCP (Model Context Protocol) para a API do Productboard. Permite que assistentes de IA (Claude, Cursor, etc.) interajam com seu workspace do Productboard.

Ferramentas

FerramentaDescrição
pb_feature_listListar funcionalidades com filtros
pb_feature_getObter uma funcionalidade por ID
pb_feature_createCriar uma nova funcionalidade
pb_feature_updateAtualizar uma funcionalidade existente
pb_feature_deleteExcluir uma funcionalidade
pb_product_listListar produtos
pb_product_createCriar um produto
pb_product_hierarchyObter hierarquia completa do produto
pb_note_listListar notas de clientes
pb_note_createCriar uma nota de cliente
pb_objective_listListar objetivos
pb_objective_createCriar um objetivo
pb_objective_updateAtualizar um objetivo
pb_keyresult_listListar resultados-chave
pb_keyresult_createCriar um resultado-chave
pb_keyresult_updateAtualizar um resultado-chave
pb_release_listListar versões
pb_release_createCriar uma versão
pb_release_updateAtualizar uma versão
pb_release_status_updateAtualizar status da versão
pb_release_timelineObter cronograma da versão

Instalação

Opção 1: Instalação com um clique (pacote .mcpb) — Recomendado

Baixe o arquivo .mcpb mais recente da página de Releases e arraste-o para o Claude Desktop (Developer → Extensions → Install), ou clique duas vezes em um cliente MCP compatível.

O pacote é autossuficiente — não é necessário clonar ou compilar.

Após a instalação, defina seu PRODUCTBOARD_API_TOKEN nas configurações da extensão.

Opção 2: Instalação local (manual)

# 1. Clone the repo
git clone https://github.com/Enreign/productboard-mcp.git
cd productboard-mcp

# 2. Install dependencies and build
npm install --include=dev
npm run build

Em seguida, adicione ao seu claude_desktop_config.json:

{
  "mcpServers": {
    "productboard": {
      "command": "node",
      "args": ["/absolute/path/to/productboard-mcp/dist/index.js"],
      "env": {
        "PRODUCTBOARD_API_TOKEN": "your-api-token-here",
        "LOG_LEVEL": "error"
      }
    }
  }
}

Importante: Defina LOG_LEVEL como error (não info). O MCP usa stdio para comunicação — logs de nível informativo impressos no stdout interferirão no protocolo e farão o servidor travar.

Opção 3: npx

⚠️ Em breve — ainda não publicado no npm. Use a Opção 1 ou 2 acima.

{
  "mcpServers": {
    "productboard": {
      "command": "npx",
      "args": ["-y", "@enreign/productboard-mcp"],
      "env": {
        "PRODUCTBOARD_API_TOKEN": "your-api-token-here",
        "LOG_LEVEL": "error"
      }
    }
  }
}

Obtendo um Token da API do Productboard

  1. Faça login no seu workspace do Productboard
  2. Vá para Profile & SettingsAPI Access
  3. Clique em Generate API key e copie o token

Configuração

Obrigatório

VariávelDescrição
PRODUCTBOARD_API_TOKENSeu token da API do Productboard (autenticação Bearer)

Opcional

VariávelPadrãoDescrição
PRODUCTBOARD_AUTH_TYPEbearerTipo de autenticação: bearer ou oauth2
PRODUCTBOARD_API_BASE_URLhttps://api.productboard.com/v2URL base da API
PRODUCTBOARD_API_TIMEOUT10000Tempo limite de solicitação da API (ms)
API_RETRY_ATTEMPTS3Número de tentativas de repetição
API_RETRY_DELAY1000Atraso entre tentativas (ms)
RATE_LIMIT_GLOBAL100Máximo de solicitações por janela
RATE_LIMIT_WINDOW_MS60000Janela de limite de taxa (ms)
CACHE_ENABLEDfalseAtivar cache de respostas
CACHE_TTL300TTL do cache (segundos)
LOG_LEVELinfoNível de log: trace, debug, info, warn, error, fatal

Nota para clientes MCP: Sempre defina LOG_LEVEL=error ao usar com Claude Desktop, Cursor ou qualquer cliente MCP baseado em stdio. Níveis de log mais altos gravam no stdout e quebrarão o protocolo MCP.

OAuth2 (opcional)

VariávelDescrição
PRODUCTBOARD_OAUTH_CLIENT_IDID do cliente OAuth2
PRODUCTBOARD_OAUTH_CLIENT_SECRETSegredo do cliente OAuth2
PRODUCTBOARD_OAUTH_REDIRECT_URIURI de redirecionamento OAuth2

Solução de problemas

"Servidor MCP trava / gera logs de erro" → Adicione "LOG_LEVEL": "error" ao bloco env na sua configuração MCP. Logs informativos gravados no stdout interferem no transporte stdio.

"npx falha / pacote não encontrado" → O pacote ainda não foi publicado no npm. Use o pacote .mcpb ou a instalação local acima.

"comando não encontrado após compilação local" → Aponte args para o caminho absoluto completo de dist/index.js, não o wrapper productboard-mcp.js.

Licença

MIT