Productboard MCP Server

Se integra con la API de Productboard, ofreciendo 49 herramientas especializadas para gestionar todas las funcionalidades principales de Productboard.

Documentación

productboard-mcp

Un servidor MCP (Model Context Protocol) para la API de Productboard. Permite que los asistentes de IA (Claude, Cursor, etc.) interactúen con tu espacio de trabajo de Productboard.

Herramientas

HerramientaDescripción
pb_feature_listListar funcionalidades con filtrado
pb_feature_getObtener una funcionalidad por ID
pb_feature_createCrear una nueva funcionalidad
pb_feature_updateActualizar una funcionalidad existente
pb_feature_deleteEliminar una funcionalidad
pb_product_listListar productos
pb_product_createCrear un producto
pb_product_hierarchyObtener la jerarquía completa de productos
pb_note_listListar notas de clientes
pb_note_createCrear una nota de cliente
pb_objective_listListar objetivos
pb_objective_createCrear un objetivo
pb_objective_updateActualizar un objetivo
pb_keyresult_listListar resultados clave
pb_keyresult_createCrear un resultado clave
pb_keyresult_updateActualizar un resultado clave
pb_release_listListar lanzamientos
pb_release_createCrear un lanzamiento
pb_release_updateActualizar un lanzamiento
pb_release_status_updateActualizar el estado del lanzamiento
pb_release_timelineObtener la cronología del lanzamiento

Instalación

Opción 1: Instalación con un clic (paquete .mcpb) — Recomendada

Descarga el archivo .mcpb más reciente desde la página de Releases y arrástralo a Claude Desktop (Developer → Extensions → Install), o haz doble clic en él en un cliente MCP compatible.

El paquete es autónomo: no requiere clonación ni compilación.

Después de instalar, configura tu PRODUCTBOARD_API_TOKEN en la configuración de la extensión.

Opción 2: Instalación 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

Luego añade a tu 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: Establece LOG_LEVEL a error (no info). MCP utiliza stdio para la comunicación: los registros de nivel info impresos en stdout interferirán con el protocolo y harán que el servidor se bloquee.

Opción 3: npx

⚠️ Próximamente: aún no publicado en npm. Usa la Opción 1 o 2 anteriores.

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

Cómo obtener un token de API de Productboard

  1. Inicia sesión en tu espacio de trabajo de Productboard
  2. Ve a Profile & SettingsAPI Access
  3. Haz clic en Generate API key y copia el token

Configuración

Requerido

VariableDescripción
PRODUCTBOARD_API_TOKENTu token de API de Productboard (autenticación Bearer)

Opcional

VariablePor defectoDescripción
PRODUCTBOARD_AUTH_TYPEbearerTipo de autenticación: bearer o oauth2
PRODUCTBOARD_API_BASE_URLhttps://api.productboard.com/v2URL base de la API
PRODUCTBOARD_API_TIMEOUT10000Tiempo de espera de solicitudes de API (ms)
API_RETRY_ATTEMPTS3Número de intentos de reintento
API_RETRY_DELAY1000Retraso entre reintentos (ms)
RATE_LIMIT_GLOBAL100Máximo de solicitudes por ventana
RATE_LIMIT_WINDOW_MS60000Ventana de límite de tasa (ms)
CACHE_ENABLEDfalseHabilitar caché de respuestas
CACHE_TTL300TTL de caché (segundos)
LOG_LEVELinfoNivel de registro: trace, debug, info, warn, error, fatal

Nota para clientes MCP: Siempre establece LOG_LEVEL=error cuando uses Claude Desktop, Cursor o cualquier cliente MCP basado en stdio. Los niveles de registro más altos escriben en stdout y romperán el protocolo MCP.

OAuth2 (opcional)

VariableDescripción
PRODUCTBOARD_OAUTH_CLIENT_IDID de cliente OAuth2
PRODUCTBOARD_OAUTH_CLIENT_SECRETSecreto de cliente OAuth2
PRODUCTBOARD_OAUTH_REDIRECT_URIURI de redirección OAuth2

Solución de problemas

"El servidor MCP se bloquea / produce registros de error" → Añade "LOG_LEVEL": "error" al bloque env en tu configuración de MCP. Los registros de info escritos en stdout interfieren con el transporte stdio.

"npx falla / paquete no encontrado" → El paquete aún no está publicado en npm. Usa el paquete .mcpb o la instalación local anterior.

"comando no encontrado después de la compilación local" → Apunta args a la ruta absoluta completa de dist/index.js, no al envoltorio productboard-mcp.js.

Licencia

MIT