pinterest-business-mcp
MCP server for Pinterest Business workflows, providing tools for OAuth connection, connection status, and disconnection.
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-business-mcpCheck my Pinterest connection status"
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 Business MCP
Local Model Context Protocol server for Pinterest Business workflows. This repository includes a stdio MCP server, Pinterest OAuth connection tools, encrypted local token storage, and server status reporting.
Requirements
Node.js 22+
pnpm 11+
A Pinterest developer app with the redirect URI below
Related MCP server: LinkedIn MCP Server
Pinterest developer dashboard setup
Sign in at Pinterest Developers.
Create or open your app.
Under Configure, add this exact redirect URI:
http://127.0.0.1:3333/oauth/callbackCopy your App ID and App secret key.
Request the scopes your workflow needs. At minimum, connection testing commonly uses read scopes such as
boards:read,pins:read, anduser_accounts:read.For sandbox testing, keep
PINTEREST_ENVIRONMENT=sandbox. Pinterest uses the same OAuth authorize page for both environments; token exchange uses the sandbox API host when sandbox is selected.
Local setup
pnpm install
cp .env.example .envEdit .env and set at minimum:
PINTEREST_ENVIRONMENT=sandbox
PINTEREST_APP_ID=your-app-id
PINTEREST_APP_SECRET=your-app-secret
PINTEREST_TOKEN_ENCRYPTION_KEY=your-base64-key
PINTEREST_OAUTH_SCOPES=boards:read,pins:read,user_accounts:readGenerate an encryption key:
openssl rand -base64 32Development
pnpm dev # watch mode (tsx)
pnpm build # compile to dist/
pnpm start # run compiled server
pnpm verify # typecheck, lint, test, buildMCP client configuration (Cursor)
Add a project-scoped MCP server entry in .cursor/mcp.json (recommended) or your user MCP settings. Do not commit real secrets.
{
"mcpServers": {
"pinterest-business": {
"command": "node",
"args": ["/absolute/path/to/pinterest-business-mcp/dist/index.js"],
"env": {
"PINTEREST_ENVIRONMENT": "sandbox",
"PINTEREST_APP_ID": "your-app-id",
"PINTEREST_APP_SECRET": "your-app-secret",
"PINTEREST_TOKEN_ENCRYPTION_KEY": "your-base64-key",
"PINTEREST_OAUTH_SCOPES": "boards:read,pins:read,user_accounts:read",
"PINTEREST_WRITES_ENABLED": "false",
"LOG_LEVEL": "info"
}
}
}
}Restart Cursor after changing MCP configuration.
Connecting your Pinterest Business account
Start the MCP server in Cursor.
Call
pinterest_get_authorization_url.Open the returned authorization URL in your browser.
Approve the Pinterest app when prompted.
Wait for the local callback page at
http://127.0.0.1:3333/oauth/callbackto report success.Call
pinterest_connection_statusto confirm the connection.
The MCP server never asks for your Pinterest password. Authentication happens only on Pinterest's official OAuth page.
Sandbox setup
Set
PINTEREST_ENVIRONMENT=sandbox.Use the same redirect URI:
http://127.0.0.1:3333/oauth/callback.OAuth authorization still starts at
https://www.pinterest.com/oauth/.Token exchange and refresh use
https://api-sandbox.pinterest.com/v5/oauth/token.
Tools
pinterest_server_status
Returns server metadata and configuration flags only — never credential values.
pinterest_get_authorization_url
Starts the local callback listener on 127.0.0.1:3333, creates a single-use OAuth state value, and returns the Pinterest authorization URL plus safe instructions. Tokens are never returned by this tool.
Optional input:
scopes: array of official Pinterest scopes. If omitted,PINTEREST_OAUTH_SCOPESis used.
pinterest_connection_status
Reports whether a Pinterest account is connected locally, including scope and expiry metadata. Tokens are never returned. Expired access tokens are refreshed automatically when a valid refresh token is available.
pinterest_disconnect
Securely removes locally stored OAuth authorization data. To revoke access on Pinterest itself, remove the app from Pinterest settings under Security and logins → Apps.
Environment variables
See .env.example for the full list.
Variable | Required | Description |
| Yes |
|
| OAuth | Pinterest app ID |
| OAuth | Pinterest app secret |
| OAuth | Base64 or passphrase used for AES-256-GCM token encryption |
| No | Encrypted token file path (default: |
| OAuth | Default scopes unless overridden by the authorization tool |
| No |
|
| No |
|
Troubleshooting
Problem | What to check |
Callback port already in use | Another OAuth attempt or process is using |
Redirect URI mismatch | The Pinterest app must contain the exact URI |
Missing scopes | Set |
Connection not stored | Confirm |
Sandbox token exchange failed | Keep |
Refresh failed | Reconnect with |
Token revocation and disconnect
Local disconnect: call
pinterest_disconnect.Pinterest-side revocation: open Pinterest settings → Security and logins → Apps and remove this app.
Pinterest's remote revocation endpoint is unreliable in some app states, so local disconnect plus manual app removal is the supported recovery path.
Security
See SECURITY.md for credential handling and threat boundaries.
License
MIT
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
- Flicense-qualityDmaintenanceEnables secure interaction with kintone through OAuth authentication, supporting record operations, app configuration management, file operations, and access control without storing API keys locally.Last updated
- Alicense-qualityCmaintenanceEnables AI agents to interact with LinkedIn for posting, commenting, liking, and managing connections via OAuth2 authentication.Last updated27MIT
- AlicenseAqualityCmaintenanceEnables interaction with eBay APIs for account verification, item search, and browsing via OAuth 2.0 authentication, with support for token refresh and sandbox/production environments.Last updated4MIT
- Alicense-qualityDmaintenanceEnables AI agents to interact with the Pinterest API, allowing management of boards and pins through natural language commands.Last updated14015MIT
Related MCP Connectors
Boost posts and launch community growth campaigns from your AI assistant. OAuth, credit-billed.
Connect your Oura Ring account to enable secure, authenticated access in your workflows. Generate…
Project portfolio management for PMOs. Alternative to Microsoft Project Online. OAuth + PAT.
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/NordicsSys/pinterest-business-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server