PinterestMCP
Provides read-only access to Pinterest data, exposing tools for listing boards, retrieving board details, sections, pins, searching saved pins, and retrieving pin images.
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., "@PinterestMCPSearch my saved pins for 'minimalist home office'"
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.
PinterestMCP
Read-only Pinterest MCP server for ChatGPT and other MCP clients. The goal is to expose Pinterest boards, sections, pins, and pin imagery as a stable visual-reference library.
Status
This repository now contains a working TypeScript MCP server with:
Streamable HTTP MCP endpoint at
/mcpHTTP endpoints at
/,/health,/privacy,/termsTyped Pinterest API client with token refresh support
Read-only MCP tools for boards, sections, pins, search, and pin images
Unit and integration tests
GitHub Actions CI
Vercel-ready entrypoint and rewrites
Current auth modes:
none: local development and inspector workbearer: simple shared-secret gate for a private endpoint
Important:
Official OpenAI docs recommend OAuth for user-specific remote MCP data.
This repo is auth-ready at the application boundary, but a production OAuth authorization server is still a separate step.
Pinterest runtime verification against the real account requires valid Pinterest credentials in environment variables.
Related MCP server: pinterest-vision-mcp
Architecture
flowchart TD
A["ChatGPT or MCP Client"] -->|Streamable HTTP| B["PinterestMCP"]
B -->|Bearer access token or refresh flow| C["Pinterest API v5"]
C --> D["Pinterest Account Data"]
E["Optional MCP Auth Layer"] --> BAuth layers:
Layer A:
PinterestMCP -> Pinterest APILayer B:
ChatGPT -> PinterestMCP
Available MCP Tools
pinterest_list_boardspinterest_get_boardpinterest_list_board_sectionspinterest_list_board_pinspinterest_get_pinpinterest_search_saved_pinspinterest_get_pin_imagepinterest_get_reference_set
All tools are annotated as read-only.
Local Setup
Requirements:
Node.js 22+
npm 10+
Install and run:
npm ci
cp .env.example .env
npm run devHealth check:
curl http://localhost:3000/healthEnvironment Variables
Minimum local Pinterest setup:
PINTEREST_ACCESS_TOKEN=Refresh-capable setup:
PINTEREST_APP_ID=
PINTEREST_APP_SECRET=
PINTEREST_REFRESH_TOKEN=
PINTEREST_ACCESS_TOKEN=
PINTEREST_ACCESS_TOKEN_EXPIRES_AT=MCP gate:
MCP_AUTH_MODE=none|bearer
MCP_BEARER_TOKEN=Pinterest Developer Setup
Based on the official Pinterest docs checked on August 13, 2026:
Pinterest API uses
v5.OAuth token endpoint is
https://api.pinterest.com/v5/oauth/token.Authorization Code flow is the recommended full-capability flow.
Pinterest now uses continuous refresh tokens with 60-day expiry and indefinite refresh as long as they are rotated in time.
Relevant scopes are confirmed in the official docs:
boards:readpins:readuser_accounts:readboards:read_secretpins:read_secret
Official user pin search exists at
GET /search/pins, so this server uses that endpoint when possible.
OAuth and MCP Auth
Pinterest OAuth and MCP auth are separate:
Pinterest OAuth protects access to Pinterest data.
MCP auth protects the PinterestMCP endpoint from arbitrary clients.
OpenAI's current docs state that user-specific remote MCP data should be protected with OAuth rather than an anonymous public endpoint. This repo therefore keeps MCP auth configurable and isolates it from the Pinterest client layer.
Deployment
Vercel is supported through:
Build locally:
npm run buildChatGPT Connection
Two realistic paths exist:
Manual MCP connection for local/private testing.
Workspace app / remote MCP rollout after production auth is added.
Useful checks before connecting:
curl http://localhost:3000/health
curl -X POST http://localhost:3000/mcp -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"curl","version":"1.0.0"}}}'Testing
Run the full local verification suite:
npm run lint
npm run typecheck
npm test
npm run buildWhat is covered:
normalizers
pagination
search ranking
error mapping
image host validation
MCP initialize + tools/list
MCP
pinterest_get_pin_imageimage-content delivery
Optional smoke coverage:
tests/pinterest-smoke.test.tsactivates only when Pinterest credentials are present.
Security
See SECURITY.md.
Limitations
No write operations by design.
Production-grade MCP OAuth is not implemented yet.
Real Pinterest verification depends on valid Pinterest credentials.
Final ChatGPT workspace-app verification depends on OpenAI workspace permissions and browser-side setup.
Troubleshooting
401 unauthorizedon/mcp: checkMCP_AUTH_MODEandMCP_BEARER_TOKEN.pinterest_not_configured: add a Pinterest access token or refresh-capable credentials.image_url_untrusted_host: the pin image host is outside the Pinterest CDN allowlist.Empty search results with local fallback: provide
boardIdor enable official search.
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
- Alicense-qualityDmaintenanceThis read-only MCP Server allows you to connect to Pinterest data from Claude Desktop through CData JDBC Drivers. Free (beta) read/write servers available at https://www.cdata.com/solutions/mcp4MIT
- FlicenseAqualityCmaintenanceMCP server that gives AI agents visual intelligence — search Pinterest, analyze images with LLM vision, build a semantic reference library, and retrieve by style or mood.61
- AlicenseBqualityDmaintenanceMCP server connector for Pinterest — search pins, manage boards, save pins, and follow users via Playwright browser automation.1012MIT
- FlicenseAqualityDmaintenanceAn MCP server that lets Claude interact with Pinterest — browsing, creating, and managing boards, pins, sections, and user profiles via the Pinterest API v5.15
Related MCP Connectors
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server exposing Kettle Logic insight articles & industry guidance as tools + resources.
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/IMONsergey/PinterestMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server