npm savepinner-mcpstdioMITupdated 1mo ago
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.
What can you do with SavePinner Pinterest URL Tools?
SavePinner 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.
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 SavePinner, 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
Install
Add SavePinner Pinterest URL Tools to your client. Pick the one you use.
claude mcp add savepinner-mcp -- npx -y savepinner-mcpcodex mcp add savepinner-mcp -- npx -y savepinner-mcpamp mcp add savepinner-mcp -- npx -y savepinner-mcp{
"mcpServers": {
"savepinner-mcp": {
"command": "npx",
"args": [
"-y",
"savepinner-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"savepinner-mcp": {
"command": "npx",
"args": [
"-y",
"savepinner-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"savepinner-mcp","command":"npx","args":["-y","savepinner-mcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"savepinner-mcp": {
"command": "npx",
"args": [
"-y",
"savepinner-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"savepinner-mcp": {
"command": "npx",
"args": [
"-y",
"savepinner-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"savepinner-mcp": {
"command": "npx",
"args": [
"-y",
"savepinner-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"savepinner-mcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"savepinner-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"savepinner-mcp": {
"command": {
"path": "npx",
"args": [
"-y",
"savepinner-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y savepinner-mcpRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
3 tools
SavePinner Pinterest URL Tools exposes 3 tools to a connected agent.
- 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.
Score
70 / 100
Good
- Documentation22/25
- Maintenance19/25
- Trust13/20
- Capability4/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 29 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 3 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 0.1.0Latest | Aug 1, 2026 |