pinterest-mcp
pinterest-mcp
Pinterest UI에 머물지 않고 원본 Pinterest Pin을 게시하기 위한 보호된 원격 MCP 브리지입니다.
현재 상태
v0.1은 Pinterest API + MCP 안전 코어를 구현합니다. Amy/LabDojo 자체 Pinterest 비즈니스 계정을 위해 설계되었으며 기본값은 dry-run입니다.
MCP 도구
pinterest_status— 안전/구성 상태 읽기list_boards— 보드 읽기get_pin— Pin 직접 읽기preview_pin— 검증 및 중복 확인, 쓰기 없음publish_pin—live모드에서 이미지 Pin 하나만 생성publish_batch— 순차 제한 배치, 최대 10개 Pincreate_board—live모드에서 보드 하나만 생성
v0.1에는 의도적으로 업데이트 또는 삭제 도구가 없습니다.
Related MCP server: Andrew Social Bridge
안전 계약
PINTEREST_WRITE_MODE=dry-run이 기본값입니다.원격 MCP 엔드포인트는
MCP_BRIDGE_TOKEN베어러 인증을 요구합니다.Pin 대상은
PINTEREST_ALLOWED_LINK_HOSTS로 제한됩니다(기본값은 Etsy).Pin 이미지는 HTTPS를 사용해야 합니다.
Pinterest 필드 제한이 API 호출 전에 적용됩니다: 제목 100, 설명 800, 대체 텍스트 500, 링크 2048자.
생성 전에 브리지는 대상 보드에서 정규화된 제목 + 대상 링크가 동일한 기존 Pin을 확인합니다.
생성 후 브리지는 반환된 Pin ID를 다시 읽어 보드, 제목, 대상을 검증합니다.
배치 쓰기는 순차적이며 최대 10개로 제한됩니다.
비밀은 Git, Notion, Figma, Drive 문서 또는 채팅 기록에 있어서는 안 됩니다.
인증
MVP는 앱 소유자의 자체 계정을 자동화하므로 Pinterest Client Credentials를 사용합니다. 배포 환경 변수에는 앱 ID와 앱 시크릿만 저장하세요. Pinterest는 이 권한 부여 유형에 대해 2단계 인증을 요구합니다.
요청된 범위:
boards:readboards:writepins:readpins:write
서버는 필요에 따라 액세스 토큰을 발급하고 캐시합니다. 장기 액세스 토큰은 커밋되지 않습니다.
Pinterest 개발자 사전 요구 사항
Pinterest 비즈니스 계정을 사용하고 이메일을 인증하세요.
계정/앱 소유자에 대해 2FA를 활성화하세요.
Pinterest 개발자 앱을 등록하고 API 액세스를 요청하세요.
평가판 액세스는 Pin 생성을 시험할 수 있지만 생성된 Pin은 생성자에게만 표시됩니다. 표준 액세스는 공개 자동화를 위한 프로덕션 목표입니다.
앱 ID와 앱 시크릿은 배포 시크릿에만 복사하세요.
환경
.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에 배포할 준비가 되었습니다.
상태 확인:
/healthMCP:
/mcp
MCP 엔드포인트는 상태 없는(stateless) Streamable HTTP를 사용하므로 서버리스 인프라에서도 깔끔하게 작동합니다.
이미지 전달
Pinterest는 공개 HTTPS image_url에서 이미지 Pin을 생성할 수 있습니다. 비공개 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에는 처음 네 개의 오브젝트 Pin이 수동으로 게시된 후 계속 보류되어 있는 네 개의 증거 Pin이 포함되어 있습니다. 제어된 공개 미디어 계층이 연결될 때까지 해당 이미지 URL은 의도적으로 비어 있습니다.
로컬 점검
npm install
npm run check프로덕션 규칙
다음 조건이 모두 충족될 때까지 PINTEREST_WRITE_MODE=live로 전환하지 마세요:
Pinterest 앱 액세스가 승인되었을 것
API 읽기로 보드 ID가 검증되었을 것
미디어 URL이 승인된 최종 파생물일 것
preview_pin에 충돌이 없을 것제목/설명/대체 텍스트/링크가 표준(canon)과 일치할 것
그런 다음 좁은 범위로 쓰고, Pin 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