pinterest-mcp
Provides tools for publishing and managing Pinterest Pins, including listing boards, previewing/validating pins, and creating pins and boards with safety checks and readback verification.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pinterest-mcpPreview a pin for my Etsy product before publishing."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
pinterest-mcp
A guarded remote MCP bridge for publishing original Pinterest Pins without living in the Pinterest UI.
Current status
v0.1 implements the Pinterest API + MCP safety core. It is designed for Amy/LabDojo's own Pinterest business account and defaults to dry-run.
MCP tools
pinterest_status— read safety/config statelist_boards— read boardsget_pin— direct Pin readbackpreview_pin— validate + duplicate-check, never writespublish_pin— create one image Pin only inlivemodepublish_batch— sequential bounded batch, maximum 10 Pinscreate_board— create one board only inlivemode
There are deliberately no update or delete tools in v0.1.
Related MCP server: SavePinner MCP
Safety contract
PINTEREST_WRITE_MODE=dry-runis the default.The remote MCP endpoint requires
MCP_BRIDGE_TOKENbearer auth.Pin destinations are restricted to
PINTEREST_ALLOWED_LINK_HOSTS(Etsy by default).Pin images must use HTTPS.
Pinterest field limits are enforced before API calls: title 100, description 800, alt text 500, link 2048 characters.
Before creation, the bridge checks the target board for an existing Pin with the same normalized title + destination link.
After creation, the bridge reads the returned Pin ID back and verifies board, title, and destination.
Batch writes are sequential and bounded to 10.
No secret belongs in Git, Notion, Figma, Drive docs, or chat transcripts.
Authentication
The MVP uses Pinterest Client Credentials because this bridge automates the app owner's own account. Store only the app ID and app secret in deployment environment variables. Pinterest requires two-factor authentication for this grant type.
Requested scopes:
boards:readboards:writepins:readpins:write
The server mints and caches access tokens as needed; no long-lived access token is committed.
Pinterest developer prerequisites
Use a Pinterest business account and verify its email.
Enable 2FA for the account/app owner.
Register a Pinterest developer app and request API access.
Trial access can exercise Pin creation but created Pins are visible only to the creator. Standard access is the production target for public automation.
Copy the App ID + App Secret into deployment secrets only.
Environment
Copy .env.example and set:
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>Deploy
The repo is Vercel-ready.
health:
/healthMCP:
/mcp
The MCP endpoint uses stateless Streamable HTTP so it works cleanly on serverless infrastructure.
Image delivery
Pinterest can create image Pins from a public HTTPS image_url. Private Google Drive files should remain private and are not valid direct Pinterest media sources.
Planned Remy workflow:
Drive approved master -> posting derivative -> controlled public asset URL -> preview_pin -> publish_pin/publish_batch -> Pinterest readback -> Notion status
The public delivery layer is intentionally separate from source truth. Drive remains the authoritative archive.
Remy Relics
examples/remy-relics-parked-evidence-batch.json contains the four evidence Pins that remain parked after the first four object Pins were manually posted. Their image URLs are intentionally blank until the controlled public media layer is connected.
Local checks
npm install
npm run checkProduction rule
Do not flip PINTEREST_WRITE_MODE=live until all of the following are true:
Pinterest app access is approved
board ID is verified from API readback
media URL is the approved final derivative
preview_pinshows no collisiontitle/description/alt/link match canon
Then write narrowly, verify the Pin ID, and park the bridge back in dry-run when doing one-off maintenance.
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