pinterest-mcp
pinterest-mcp
Un puente MCP remoto y protegido para publicar Pines originales de Pinterest sin vivir en la interfaz de Pinterest.
Estado actual
v0.1 implementa el núcleo de seguridad de la API de Pinterest + MCP. Está diseñado para la cuenta comercial de Pinterest de Amy/LabDojo y usa dry-run por defecto.
Herramientas MCP
pinterest_status— leer el estado de seguridad/configuraciónlist_boards— leer tablerosget_pin— lectura directa del Pinpreview_pin— validar + comprobar duplicados, nunca escribepublish_pin— crear solo un Pin de imagen en modolivepublish_batch— lote secuencial acotado, máximo 10 Pinescreate_board— crear solo un tablero en modolive
Deliberadamente, no hay herramientas de actualización ni de eliminación en v0.1.
Related MCP server: Andrew Social Bridge
Contrato de seguridad
PINTEREST_WRITE_MODE=dry-runes el valor predeterminado.El endpoint MCP remoto requiere autenticación de portador con
MCP_BRIDGE_TOKEN.Los destinos de los Pines están restringidos a
PINTEREST_ALLOWED_LINK_HOSTS(Etsy por defecto).Las imágenes de los Pines deben usar HTTPS.
Los límites de campos de Pinterest se aplican antes de las llamadas a la API: título 100, descripción 800, texto alternativo 500, enlace 2048 caracteres.
Antes de la creación, el puente comprueba en el tablero destino si ya existe un Pin con el mismo título normalizado + enlace de destino.
Después de la creación, el puente vuelve a leer el ID del Pin devuelto y verifica tablero, título y destino.
Las escrituras por lotes son secuenciales y están limitadas a 10.
Ningún secreto debe estar en Git, Notion, Figma, documentos de Drive ni transcripciones de chat.
Autenticación
El MVP usa las Credenciales de cliente de Pinterest porque este puente automatiza la cuenta del propio propietario de la aplicación. Guarda solo el App ID y el App Secret en las variables de entorno de despliegue. Pinterest requiere autenticación de dos factores para este tipo de concesión.
Scopes solicitados:
boards:readboards:writepins:readpins:write
El servidor genera y almacena en caché los tokens de acceso según sea necesario; no se hace commit de ningún token de acceso de larga duración.
Requisitos previos de desarrollador de Pinterest
Usa una cuenta comercial de Pinterest y verifica su correo electrónico.
Habilita 2FA para el propietario de la cuenta/aplicación.
Registra una aplicación de desarrollador de Pinterest y solicita acceso a la API.
El acceso de prueba puede ejercitar la creación de Pines, pero los Pines creados son visibles solo para el creador. El acceso estándar es el objetivo de producción para la automatización pública.
Copia el App ID y el App Secret solo en los secretos de despliegue.
Entorno
Copia .env.example y configura:
PINTEREST_APP_ID=...
PINTEREST_APP_SECRET=...
PINTEREST_WRITE_MODE=dry-run
PINTEREST_DEFAULT_BOARD_ID=...
PINTEREST_ALLOWED_LINK_HOSTS=etsy.com,www.etsy.com
MCP_BRIDGE_TOKEN=<random 24+ char secret>Despliegue
El repositorio está listo para Vercel.
salud:
/healthMCP:
/mcp
El endpoint MCP usa HTTP Streamable sin estado, por lo que funciona correctamente en infraestructura serverless.
Entrega de imágenes
Pinterest puede crear Pines de imagen a partir de una image_url pública HTTPS. Los archivos privados de Google Drive deben permanecer privados y no son fuentes de medios directas válidas para Pinterest.
Flujo de trabajo planificado de Remy:
Drive approved master -> posting derivative -> controlled public asset URL -> preview_pin -> publish_pin/publish_batch -> Pinterest readback -> Notion status
La capa de entrega pública está intencionadamente separada de la fuente de verdad. Drive sigue siendo el archivo autoritativo.
Remy Relics
examples/remy-relics-parked-evidence-batch.json contiene los cuatro Pines de evidencia que permanecen aparcados después de que los cuatro primeros Pines de objeto se publicaran manualmente. Sus URL de imagen están intencionadamente en blanco hasta que la capa de medios pública controlada esté conectada.
Comprobaciones locales
npm install
npm run checkRegla de producción
No cambies PINTEREST_WRITE_MODE=live hasta que se cumplan todas las condiciones siguientes:
El acceso a la aplicación de Pinterest está aprobado
El ID del tablero se verifica a partir de la lectura de la API
La URL del medio es el derivado final aprobado
preview_pinno muestra ninguna colisióntítulo/descripción/alt/enlace coinciden con el canon
Luego escribe de forma restringida, verifica el ID del Pin y vuelve a dejar el puente en dry-run cuando realices un mantenimiento puntual.
This server cannot be deployed
Maintenance
Related MCP Connectors
Publish and schedule Pinterest pins from any MCP client. Token refresh and retries handled.
Google Ads MCP with 20,000+ account peer context and staged approve-then-execute writes.
Hosted Meta ads MCP with OAuth, bounded reads, and prepare/confirm writes.
Create, schedule, and publish social posts, manage accounts, and read analytics as MCP tools.
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server connector for Pinterest — search pins, manage boards, save pins, and follow users via Playwright browser automation.1016 npmMIT
- AlicenseNot gradedqualityBmaintenanceA safety-gated MCP bridge for the Instagram API, enabling read-only profile and recent-post access and draft preparation of image posts with human approval for publishing.Apache 2.0
- AlicenseAqualityCmaintenanceA minimal MCP server for the Pinterest API v5 that reads boards, pins, and analytics and publishes new pins and boards, with human sign-off required before any public changes.8MIT
- AlicenseNot gradedqualityCmaintenanceRead-only MCP server for exposing Pinterest boards, sections, pins, and imagery as a visual reference library. Enables ChatGPT and other clients to list, search, and retrieve Pinterest content through natural language.MIT