Shipstar

Marketing automatizado de productos desde tus commits: genera, revisa, publica y envía por correo changelogs, publicaciones de blog y notas de versión a través de MCP (OAuth 2.1, alojado).

Documentación

Descripción general del servidor MCP de Shipstar

Usa el contenido publicado de Shipstar directamente desde agentes LLM a través del Protocolo de Contexto de Modelo

Shipstar expone su pipeline completo como herramientas del Protocolo de Contexto de Modelo (MCP) para que agentes LLM — claude.ai, Claude Code, Claude Desktop, Cursor, Windsurf, agentes personalizados y cualquier otra cosa que hable MCP — puedan generar contenido de marketing a partir de tus commits, revisar y revisar borradores, publicarlos y enviar correos de lanzamiento, así como leer tus changelogs publicados, publicaciones de blog y artículos de la base de conocimientos.

Mismos servicios, mismas garantías que el panel de control — las herramientas llaman a las mismas rutas de código de revisión/publicación/entrega — presentadas como herramientas tipadas que el modelo puede llamar directamente.

Endpoint

El servidor MCP está montado en el backend principal de Shipstar utilizando el transporte Streamable HTTP.

POST https://mcp.shipstar.ai/mcp

Autenticación

Dos formas de acceso:

OAuth 2.1 (recomendado — lo que usa claude.ai). Añade el endpoint como conector personalizado e inicia sesión; no se necesita manejo de tokens. Cada autorización está limitada a un proyecto, elegido en la pantalla de consentimiento. Flujo completo y detalles del protocolo: OAuth.

Token API estático (para scripts y CI). Cada token del panel de control funciona como token bearer en /mcp — los mismos tokens que protegen la API REST V1. Crea uno en Configuración → Tokens API (/dashboard/console); el token está vinculado al proyecto en el que se creó.

Authorization: Bearer YOUR_API_TOKEN

Las solicitudes sin token, o con un token inválido/expirado, devuelven 401 Unauthorized con un desafío WWW-Authenticate que permite a los clientes compatibles con OAuth arrancar automáticamente.

Conexión desde claude.ai

Configuración → Conectores → Añadir conector personalizado → introduce https://mcp.shipstar.ai/mcp → Conectar → inicia sesión y elige un proyecto. Consulta OAuth para el paso a paso.

Conexión desde Claude Code

El camino más rápido es el plugin oficial, que incluye la conexión al servidor más habilidades de agente guiadas — /shipstar:announce-release, /shipstar:write-blog-post, /shipstar:email-your-users y /shipstar:build-changelog-page:

/plugin marketplace add shipstar-ai/shipstar-plugin
/plugin install shipstar@shipstar

O añade el servidor directamente:

claude mcp add --transport http shipstar https://mcp.shipstar.ai/mcp

De cualquier manera, Claude Code ejecuta el flujo OAuth en tu navegador en el primer uso. Para fijar un token estático en su lugar, añade --header "Authorization: Bearer YOUR_API_TOKEN" al formulario claude mcp add.

Conexión desde Claude Desktop

Añade el servidor a tu claude_desktop_config.json, incluyendo un token bearer como encabezado personalizado:

{
  "mcpServers": {
    "shipstar": {
      "type": "http",
      "url": "https://mcp.shipstar.ai/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

Reinicia Claude Desktop y las herramientas de Shipstar estarán disponibles en cualquier chat.

Conexión desde Cursor / Windsurf

Ambos editores aceptan la misma configuración de servidor MCP. Añade una entrada con la URL anterior y las herramientas aparecerán en la barra lateral del agente.

Herramientas disponibles

Generación (iniciar contenido desde commits)

HerramientaDescripción
generate_changelogGenerar un changelog público a partir de commits recientes
generate_blog_postGenerar una publicación de blog (opcionalmente guiada por una idea)
generate_blog_post_ideasLluvia de ideas para ángulos de publicaciones de blog (síncrono)
generate_feature_pageGenerar una página de aterrizaje de características de marketing
generate_kb_articlesGenerar un conjunto de artículos de base de conocimientos
generate_release_notes_emailGenerar un correo de notas de lanzamiento
generate_twitter_threadGenerar un hilo de X (Twitter)
generate_linkedin_postGenerar una publicación de LinkedIn

Las herramientas de generación (excepto generate_blog_post_ideas) devuelven un content_id pendiente y se ejecutan en segundo plano — consulta get_generation_status para ver la finalización.

Ciclo de vida (revisar, modificar, aprobar, publicar)

HerramientaDescripción
get_generation_statusConsultar el estado de un trabajo de generación
get_content_draftLeer el borrador completo de un registro de contenido
update_contentRevisar el texto y/o categoría de un borrador
approve_contentAprobar contenido para publicación
publish_contentPublicar contenido completado directamente

Proyecto y entrega

HerramientaDescripción
get_project_contextDescribir el proyecto de la conexión: repos, destinos, listas de correo
list_destinationsListar destinos de entrega conectados
list_mailing_listsListar listas de correo para correos de notas de lanzamiento
send_release_emailEnviar un correo de notas de lanzamiento a listas de correo

Lectura (obtener contenido publicado)

HerramientaDescripción
list_changelogsListar los changelogs publicados del proyecto, más recientes primero
get_changelogObtener un changelog individual por slug
list_blog_postsListar las publicaciones de blog publicadas del proyecto, más recientes primero
get_blog_postObtener una publicación de blog individual por slug
list_kb_article_setsListar los conjuntos de artículos de base de conocimientos publicados del proyecto
get_kb_article_setObtener un conjunto de artículos de KB individual por slug

Casos de uso

Apunta un agente de soporte a `list_changelogs` / `get_changelog` para que pueda responder "¿qué hay de nuevo esta semana?" y citar la versión exacta que lanzó una característica — sin que tengas que copiar notas de lanzamiento en una base de conocimientos. Deja que un agente de codificación (Cursor, Claude Code, Windsurf) obtenga tus últimos tutoriales de blog y artículos de KB bajo demanda. El agente fundamenta sus respuestas en tu guía publicada en lugar de alucinar APIs. Al redactar páginas de aterrizaje, anuncios o campañas de correo, haz que Claude obtenga changelogs y publicaciones de blog recientes para extraer detalles precisos del producto, citas y capturas de pantalla del material que ya has lanzado. Pide a un agente que resuma los últimos N changelogs en una actualización semanal o mensual. La salida de la herramienta es estructurada, por lo que el modelo no tiene que hacer scraping de tu sitio web. Expón `list_kb_article_sets` / `get_kb_article_set` a un agente interno para que los empleados puedan preguntar "¿cómo hago X?" en Slack y obtener respuestas extraídas de tu KB publicado. Cualquier framework de agentes que hable MCP (LangGraph, Agent SDK, Mastra, personalizado) puede extraer contenido de Shipstar como fuente de datos de solo lectura sin que escribas un cliente REST a medida.

Cómo funciona internamente

Las herramientas MCP llaman directamente a la misma capa app.services.content que impulsa los endpoints REST V1. Eso significa:

  • Una única fuente de verdad. Cualquier corrección de errores o cambio de comportamiento en el servicio de contenido fluye automáticamente a ambos transportes.
  • Solo se devuelve contenido publicado. Los borradores, elementos pendientes y filas de tipo incorrecto se filtran en la capa de servicio.
  • Omisión elegante de datos inválidos. Los endpoints de listado omiten filas cuyo JSON almacenado está malformado en lugar de fallar toda la llamada.

Si necesitas un control más fino (paginación, feeds RSS, filtrado personalizado) o estás construyendo una integración que no sea de agente, usa la API REST V1 directamente.

Esta documentación está construida y alojada en Mintlify, una plataforma de documentación para desarrolladores.