The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the SavePinner Pinterest URL Tools listing page.
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.
| 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.
Node.js 18 or newer is required.
Add the server to an MCP client that supports local stdio servers:
Connect any Streamable HTTP client to the public endpoint:
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.
Build and run the server as a local stdio container:
The runtime image executes as the unprivileged node user and does not require secrets, volumes, or network access.
Calling parse_pinterest_url with:
returns:
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.
MIT