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: SavePinner MCP
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server connector for Pinterest — search pins, manage boards, save pins, and follow users via Playwright browser automation.1012MIT
- AlicenseAqualityBmaintenanceMCP server for parsing, validating, classifying, and normalizing Pinterest URLs locally, supporting pins, profiles, boards, and ideas URLs across Pinterest country domains without network requests.355MIT
- Alicense-qualityBmaintenanceA 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.1Apache 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
Related MCP Connectors
Remote MCP for Kiro release readiness, evidence binders, signoff, and CI approval receipts.
Create App Store screenshots, icons, ASO copy, localization, and revisions via hosted MCP.
Remote MCP for AI Studio Android release gate MCP, structured receipts, audit logs, and reviewer-rea
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/amydojo/pinterest-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server