pinterest-mcp
pinterest-mcp
Защищённый удалённый MCP-мост для публикации оригинальных Pinterest-пинов без необходимости постоянно находиться в интерфейсе Pinterest.
Текущий статус
v0.1 реализует ядро безопасности Pinterest API + MCP. Он предназначен для собственного бизнес-аккаунта Pinterest компании Amy/LabDojo и по умолчанию работает в режиме dry-run.
Инструменты MCP
pinterest_status— чтение состояния безопасности/конфигурацииlist_boards— чтение досокget_pin— прямое чтение пинаpreview_pin— проверка + поиск дубликатов, никогда не записываетpublish_pin— создать только один пин с изображением в режимеlivepublish_batch— последовательная ограниченная пачка, максимум 10 пиновcreate_board— создать только одну доску в режимеlive
В v0.1 намеренно нет инструментов обновления или удаления.
Related MCP server: Andrew Social Bridge
Контракт безопасности
PINTEREST_WRITE_MODE=dry-runиспользуется по умолчанию.Удалённая MCP-конечная точка требует bearer-аутентификации с
MCP_BRIDGE_TOKEN.Назначения пинов ограничены
PINTEREST_ALLOWED_LINK_HOSTS(по умолчанию Etsy).Изображения пинов должны использовать HTTPS.
Лимиты полей Pinterest применяются до вызовов API: заголовок 100, описание 800, альтернативный текст 500, ссылка 2048 символов.
Перед созданием мост проверяет целевую доску на наличие существующего пина с тем же нормализованным заголовком + ссылкой назначения.
После создания мост считывает возвращённый ID пина и проверяет доску, заголовок и назначение.
Пакетные записи выполняются последовательно и ограничены 10.
Никакие секреты не должны храниться в Git, Notion, Figma, документах Drive или в переписке чатов.
Аутентификация
MVP использует Pinterest Client Credentials, потому что этот мост автоматизирует собственный аккаунт владельца приложения. В переменных окружения развертывания храните только ID приложения и секрет приложения. Pinterest требует двухфакторную аутентификацию для этого типа гранта.
Запрашиваемые области доступа:
boards:readboards:writepins:readpins:write
Сервер выпускает и кэширует токены доступа по мере необходимости; долгоживущий токен доступа не фиксируется в репозитории.
Предварительные требования для разработчика Pinterest
Используйте бизнес-аккаунт Pinterest и подтвердите его электронную почту.
Включите двухфакторную аутентификацию (2FA) для владельца аккаунта/приложения.
Зарегистрируйте приложение разработчика Pinterest и запросите доступ к API.
Пробный доступ позволяет выполнять создание пинов, но созданные пины видны только создателю. Стандартный доступ является целевым для публичной автоматизации в производстве.
Скопируйте App ID и App Secret только в секреты развертывания.
Окружение
Скопируйте .env.example и задайте:
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>Развертывание
Репозиторий готов к работе с Vercel.
health:
/healthMCP:
/mcp
Конечная точка MCP использует stateless Streamable HTTP, поэтому она отлично работает на serverless-инфраструктуре.
Доставка изображений
Pinterest может создавать пины с изображениями из публичного HTTPS-адреса image_url. Приватные файлы Google Drive должны оставаться приватными и не являются допустимыми прямыми источниками медиа для Pinterest.
Планируемый рабочий процесс Remy:
Drive approved master -> posting derivative -> controlled public asset URL -> preview_pin -> publish_pin/publish_batch -> Pinterest readback -> Notion status
Публичный уровень доставки намеренно отделён от источника истины. Drive остаётся авторитетным архивом.
Remy Relics
examples/remy-relics-parked-evidence-batch.json содержит четыре припаркованных пина с доказательствами, которые остаются после того, как первые четыре объектных пина были вручную размещены. Их URL изображений намеренно пусты, пока не будет подключён управляемый публичный медиаслой.
Локальные проверки
npm install
npm run checkПравило для продакшена
Не переключайте PINTEREST_WRITE_MODE=live, пока не выполнены все следующие условия:
Доступ приложения Pinterest одобрен
ID доски подтверждён данными из API
URL медиа является утверждённым финальным производным файлом
preview_pinне показывает коллизийзаголовок/описание/alt/ссылка соответствуют канону
Затем выполняйте запись узконаправленно, проверяйте ID пина и возвращайте мост в режим dry-run при разовом обслуживании.
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