SavePinner Pinterest URL Tools
LocalAbout SavePinner Pinterest URL Tools
SavePinner Pinterest URL Tools is an MCP server for parsing, validating, classifying, and normalizing Pinterest URLs. Its tools process URLs locally without network requests or media downloads.
Key features
- 01Parse URL type and identifiers
- 02Validate supported Pinterest URLs
- 03Normalize URLs and remove tracking parameters
- 04Support Pin, profile, board, and Ideas URLs
Use cases
- 01Extract a Pin ID from a URL
- 02Canonicalize a shared URL with tracking parameters
- 03Reject deceptive or unsupported domains
MCP support
The server offers these URL tools through local stdio or a public Streamable HTTP endpoint. MCP clients can use the read-only server without authentication.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
3Saved tool list · updated 2w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| url | string | Yes | A complete Pinterest or pin.it URL |
Details
From the project READMESavePinner MCP
An MCP server for parsing, validating, classifying, and normalizing Pinterest URLs. It supports local stdio and public Streamable HTTP. The tools make no outbound network requests and do not download media.
Tools
| Tool | Purpose |
|---|---|
parse_pinterest_url | Return the URL kind, canonical URL, host, and type-specific identifiers. |
normalize_pinterest_url | Convert a supported URL to canonical form and remove tracking parameters. |
is_pinterest_url | Check whether a value is a supported Pinterest URL. |
Supported URL kinds include Pin, pin.it, profile, board, and Ideas URLs across Pinterest country domains.
Run
Node.js 18 or newer is required.
npx -y savepinner-mcp
Client configuration
Add the server to an MCP client that supports local stdio servers:
{
"mcpServers": {
"savepinner": {
"command": "npx",
"args": ["-y", "savepinner-mcp"]
}
}
}
Remote MCP
Connect any Streamable HTTP client to the public endpoint:
https://savepinner-pinterest-url-mcp.chenxuanshimo.workers.dev/mcp
The endpoint is read-only and does not require authentication.
The public Pinterest URL validation guide explains the validation and normalization boundaries used by the tools.
Docker
Build and run the server as a local stdio container:
docker build -t savepinner-mcp .
docker run --rm -i savepinner-mcp
The runtime image executes as the unprivileged node user and does not require secrets, volumes, or network access.
Example
Calling parse_pinterest_url with:
https://de.pinterest.com/pin/987654321/?utm_source=share
returns:
{
"kind": "pin",
"originalUrl": "https://de.pinterest.com/pin/987654321/?utm_source=share",
"normalizedUrl": "https://www.pinterest.com/pin/987654321/",
"host": "de.pinterest.com",
"pinId": "987654321"
}
Privacy and safety
- URL processing is local to the running server.
- The tools do not make outbound network requests.
- The server does not download media.
- Hostnames are checked against an exact Pinterest domain allow list.
- Lookalike domains and non-HTTPS URLs are rejected.
The URL parser is provided by pinterest-url-normalizer.
This project is maintained by the team behind the Pinterest image downloader, a browser tool for inspecting media exposed by public Pinterest Pin URLs.
Pinterest is a trademark of Pinterest, Inc. This project is independent and is not affiliated with or endorsed by Pinterest.
Development
npm install
npm test
npm run worker:check
License
MIT
Connection diagnostics
Use the connection diagnostic guide to check transport, tool discovery, normalization and deceptive-host rejection before investigating media availability.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.