这是一个用于 Pinterest 图片搜索和信息检索的模型上下文协议(MCP)服务器。
使用 Pinterest MCP 服务器最简单的方法是通过 npx:
npx pinterest-mcp-server
你可以通过命令行选项来配置服务器:
# 指定下载目录
npx pinterest-mcp-server --downloadDir /path/to/downloads
# 指定文件名模板
npx pinterest-mcp-server --filenameTemplate "pinterest_{id}"
# 同时指定两个选项
npx pinterest-mcp-server --downloadDir ./images --filenameTemplate "pinterest_{id}"
要全局安装该包并直接从命令行使用它:
npm install -g pinterest-mcp-server
安装后,你可以运行服务器:
pinterest-mcp-server
与 NPX 版本相同的命令行选项:
pinterest-mcp-server --downloadDir /path/to/downloads --filenameTemplate "pinterest_{id}"
要自动通过 Smithery 安装 mcp-pinterest:
npx -y @smithery/cli install mcp-pinterest --client claude
克隆此仓库:
git clone https://github.com/terryso/mcp-pinterest.git pinterest-mcp-server
cd pinterest-mcp-server
安装依赖项:
npm install
构建服务器:
npm run build
运行服务器:
npm start
打开 Cursor IDE
前往设置(⚙️)> 扩展 > MCP
点击“添加服务器”
输入以下详细信息:
node["/path/to/mcp-pinterest/dist/pinterest-mcp-server.js"]或者直接编辑 Cursor 的 MCP 配置文件(通常位于~/.cursor/mcp.json),添加以下内容:
"pinterest": {
"command": "node",
"args": ["/path/to/mcp-pinterest/dist/pinterest-mcp-server.js"]
}
点击“保存”
你也可以配置 Cursor 使用 npx 版本的服务器:
npx["pinterest-mcp-server"]为了最大的灵活性,你可以在 Cursor MCP 配置中使用环境变量:
"pinterest": {
"command": "npx",
"env": {
"MCP_PINTEREST_DOWNLOAD_DIR": "/Users/xxx/Desktop/Images",
"MCP_PINTEREST_FILENAME_TEMPLATE": "pin_{imageId}_{timestamp}.{fileExtension}",
"MCP_PINTEREST_PROXY_SERVER": "http://127.0.0.1:7890"
},
"args": ["pinterest-mcp-server"]
}
此配置:
将此添加到你的 ~/.cursor/mcp.json 文件或通过 Cursor IDE 接口进行设置。
服务器公开了以下 MCP 函数:
pinterest_search:通过关键词搜索 Pinterest 图片
keyword:搜索词(必需)limit:返回的图片数量(默认:10)headless:是否使用无头浏览器模式(默认:true)pinterest_get_image_info:获取 Pinterest 图片的详细信息
image_url:Pinterest 图片的 URL(必需)pinterest_search_and_download:搜索并下载 Pinterest 图片
keyword:搜索词(必需)limit:返回的图片数量(默认:10)headless:是否使用无头浏览器模式(默认:true)配置完成后,你可以在 Cursor 的 AI 聊天中直接使用 Pinterest MCP 函数:
搜索 Pinterest 上的机器人图片
AI 将使用 MCP 服务器搜索 Pinterest 并显示结果。

截图显示搜索 20 张 三上悠亚 的图片,并成功下载所有图片。
pinterest-mcp-server.ts:主服务器文件dist/pinterest-mcp-server.js:生产用构建的 JavaScript 文件package.json:项目配置和依赖项要添加新的 MCP 函数:
pinterest-mcp-server.tsnpm run build 重新构建npm installtsconfig.json 文件正确配置npm install -D typescript @types/node该项目根据 MIT 许可证发布 - 查看 LICENSE 文件了解详情。
当通过 npx 使用服务器时,可以使用以下命令行选项进行配置:
--downloadDir:指定下载图片的根目录
npx pinterest-mcp-server --downloadDir /path/to/downloads
--filenameTemplate:指定下载图片的文件名模板
npx pinterest-mcp-server --filenameTemplate "pin_{imageId}_{timestamp}"
--port:指定服务器监听的端口(默认:3000)
npx pinterest-mcp-server --port 8080
--proxyServer:指定用于连接 Pinterest 的代理服务器
npx pinterest-mcp-server --proxyServer "http://127.0.0.1:7890"
你可以组合多个选项:
npx pinterest-mcp-server --downloadDir ./images --filenameTemplate "pinterest_{id}" --port 8080 --proxyServer "http://127.0.0.1:7890"
服务器还支持以下环境变量进行配置:
MCP_PINTEREST_DOWNLOAD_DIR:指定下载图片的根目录。如果没有设置,默认为相对于服务器脚本的 ../downloads 目录。MCP_PINTEREST_FILENAME_TEMPLATE:指定下载图片的文件名模板。如果没有设置,默认为 pinterest_{imageId}.{fileExtension}。MCP_PINTEREST_PROXY_SERVER:指定用于连接 Pinterest 的代理服务器。格式应为 protocol://host:port,例如 http://127.0.0.1:7890 或 socks5://127.0.0.1:1080。这些环境变量可以通过多种方式设置:
npx pinterest-mcp-server --downloadDir /path/to/your/download/directory
# Linux/macOS
export MCP_PINTEREST_DOWNLOAD_DIR=/path/to/your/download/directory
npx pinterest-mcp-server
# Windows (CMD)
set MCP_PINTEREST_DOWNLOAD_DIR=C:\path\to\your\download\directory
npx pinterest-mcp-server
# Windows (PowerShell)
$env:MCP_PINTEREST_DOWNLOAD_DIR="C:\path\to\your\download\directory"
npx pinterest-mcp-server
../downloads)。npx pinterest-mcp-server --filenameTemplate "pin_{imageId}_{timestamp}.{fileExtension}"
# Linux/macOS
export MCP_PINTEREST_FILENAME_TEMPLATE="pin_{imageId}_{timestamp}.{fileExtension}"
npx pinterest-mcp-server
# Windows (CMD)
set MCP_PINTEREST_FILENAME_TEMPLATE="pin_{imageId}_{timestamp}.{fileExtension}"
npx pinterest-mcp-server
# Windows (PowerShell)
$env:MCP_PINTEREST_FILENAME_TEMPLATE="pin_{imageId}_{timestamp}.{fileExtension}"
npx pinterest-mcp-server
模板支持以下变量:
{imageId}:Pinterest 图片的唯一 ID{fileExtension}:文件扩展名(例如 jpg、png){timestamp}:当前 UTC 时间戳,格式为 YYYYMMDDHHMMSS{index}:下载多张图片时的索引号(从 1 开始)示例模板:
pinterest_{imageId}.{fileExtension}(默认)pin_{timestamp}_{imageId}.{fileExtension}pinterest_image_{index}_{imageId}.{fileExtension}{timestamp}_pinterest.{fileExtension}如果模板无效(例如包含不受支持的变量或括号不匹配),服务器将记录警告并使用默认模板。
如果你需要使用代理访问 Pinterest(尤其是在 Pinterest 可能受限的地区),你可以设置代理配置:
npx pinterest-mcp-server --proxyServer "http://127.0.0.1:7890"
# Linux/macOS
export MCP_PINTEREST_PROXY_SERVER="http://127.0.0.1:7890"
npx pinterest-mcp-server
# Windows (CMD)
set MCP_PINTEREST_PROXY_SERVER=http://127.0.0.1:7890
npx pinterest-mcp-server
# Windows (PowerShell)
$env:MCP_PINTEREST_PROXY_SERVER="http://127.0.0.1:7890"
npx pinterest-mcp-server
支持的代理协议:
http://host:porthttps://host:portsocks4://host:portsocks5://host:port代理配置影响搜索使用的浏览器和图片下载过程。
/、\、:、*、?、"、<、>、|)为下划线。服务器提供以下 MCP 工具:
pinterest_search:通过关键词搜索 Pinterest 图片pinterest_get_image_info:获取 Pinterest 图片的详细信息pinterest_search_and_download:搜索并下载 Pinterest 图片有关详细接口参数参考,请参阅 MCP 工具定义。