Servidor MCP de Pinterest
Un servidor de Protocolo de Contexto Modelo (MCP) para la búsqueda de imágenes y la recuperación de información en Pinterest.
Características
Buscar imágenes en Pinterest por palabras clave
Recuperar información detallada sobre las imágenes de Pinterest
Integración perfecta con Cursor IDE a través de MCP
Compatibilidad con el modo de navegador sin cabeza
Control de límites para los resultados de búsqueda
Busca y descarga imágenes de Pinterest
Prerrequisitos
Node.js (v18 o superior)
IDE de Cursor para la integración de MCP
Instalación
Instalación mediante herrería
Para instalar mcp-pinterest para Claude Desktop automáticamente a través de Smithery :
Manual
Clonar este repositorio:
git clone https://github.com/terryso/mcp-pinterest.git pinterest-mcp-server cd pinterest-mcp-serverInstalar dependencias:
npm install
Uso
Modo de comando (recomendado)
Construir el servidor:
Ahora puedes usar este servidor como servidor MCP en Cursor.
Configuración como servidor MCP en Cursor
Abrir cursor IDE
Vaya a Configuración (⚙️) > Extensiones > MCP
Haga clic en "Agregar servidor"
Introduzca los siguientes datos:
Nombre: Pinterest MCP
Tipo: Comando
Comando:
node
Argumentos:
["/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"] }Haga clic en "Guardar"
Funciones MCP disponibles
El servidor expone las siguientes funciones MCP:
pinterest_search
: busca imágenes en Pinterest por palabra claveParámetros:
keyword
: término de búsqueda (obligatorio)limit
: Número de imágenes a devolver (predeterminado: 10)headless
: si se debe utilizar el modo de navegador sin cabeza (valor predeterminado: verdadero)
pinterest_get_image_info
: Obtenga información detallada sobre una imagen de PinterestParámetros:
image_url
: URL de la imagen de Pinterest (obligatorio)
pinterest_search_and_download
: Busca y descarga imágenes de PinterestParámetros:
keyword
: término de búsqueda (obligatorio)limit
: Número de imágenes a devolver (predeterminado: 10)headless
: si se debe utilizar el modo de navegador sin cabeza (valor predeterminado: verdadero)
Ejemplo de uso en Cursor
Una vez configurado, puedes usar las funciones de Pinterest MCP directamente en el chat de IA de Cursor:
La IA utilizará el servidor MCP para buscar en Pinterest y mostrar los resultados.
Ejemplo de captura de pantalla
Captura de pantalla que muestra una búsqueda de 20 imágenes de 三上悠亚 con todas las imágenes descargadas correctamente.
Desarrollo
Estructura del proyecto
pinterest-mcp-server.ts
: Archivo del servidor principaldist/pinterest-mcp-server.js
: Archivo JavaScript creado para producciónpackage.json
: Configuración del proyecto y dependencias
Añadiendo nuevas funciones
Para agregar nuevas funciones MCP:
Modificar
pinterest-mcp-server.ts
Registrar nuevas funciones utilizando el SDK de MCP
Implementar la lógica de la función
Reconstruir con
npm run build
Solución de problemas
Si el servidor no se inicia, verifique si el puerto ya está en uso
Asegúrese de que todas las dependencias estén instaladas correctamente con
npm install
Asegúrese de que TypeScript esté configurado correctamente con un archivo
tsconfig.json
Si encuentra errores de compilación, intente ejecutar
npm install -D typescript @types/node
Verificar la conectividad de red para acceder a Pinterest
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Opciones de configuración
Variables de entorno
El servidor admite las siguientes variables de entorno para la configuración:
MCP_PINTEREST_DOWNLOAD_DIR
: Especifica el directorio raíz para descargar imágenes. Si no se configura, el valor predeterminado es el directorio../downloads
correspondiente al script del servidor.MCP_PINTEREST_FILENAME_TEMPLATE
: Especifica la plantilla de nombre de archivo para las imágenes descargadas. Si no se configura, el valor predeterminado espinterest_{imageId}.{fileExtension}
.MCP_PINTEREST_PROXY_SERVER
: Especifica el servidor proxy que se usará para conectarse a Pinterest. El formato debe serprotocol://host:port
, por ejemplo,http://127.0.0.1:7890
osocks5://127.0.0.1:1080
.
Uso
Configuración del directorio de descarga
Establezca el directorio de descarga mediante una variable de entorno (método recomendado):
Si la variable de entorno no está configurada, el servidor utilizará el directorio de descarga predeterminado (relativo al
../downloads
del script del servidor).
Configuración de la plantilla de nombre de archivo
Puede personalizar el patrón del nombre de archivo para las imágenes descargadas utilizando la variable de entorno MCP_PINTEREST_FILENAME_TEMPLATE
:
La plantilla admite las siguientes variables:
{imageId}
: El ID único de la imagen de Pinterest{fileExtension}
: La extensión del archivo (por ejemplo, jpg, png){timestamp}
: Marca de tiempo UTC actual en formato AAAAMMDDHHMMSS{index}
: El número de índice al descargar varias imágenes (comienza desde 1)
Plantillas de ejemplo:
pinterest_{imageId}.{fileExtension}
(predeterminado)pin_{timestamp}_{imageId}.{fileExtension}
pinterest_image_{index}_{imageId}.{fileExtension}
{timestamp}_pinterest.{fileExtension}
Si la plantilla no es válida (por ejemplo, contiene variables no admitidas o tiene corchetes no coincidentes), el servidor registrará una advertencia y utilizará la plantilla predeterminada.
Configuración del servidor proxy
Si necesita utilizar un proxy para acceder a Pinterest (especialmente en regiones donde Pinterest podría estar restringido), puede establecer la configuración del proxy:
Protocolos proxy compatibles:
HTTP:
http://host:port
HTTPS:
https://host:port
CALCETINES4:
socks4://host:port
CALCETINES5:
socks5://host:port
La configuración del proxy afecta tanto al navegador utilizado para la búsqueda como al proceso de descarga de imágenes.
Notas
El servidor verificará la existencia y la escritura en el directorio de descarga al iniciarse. Si el directorio no existe, intentará crearlo; si no se puede crear ni escribir en él, el servidor cerrará.
Los clientes no deben especificar rutas de descarga o plantillas de nombres de archivos a través de parámetros al llamar a herramientas relacionadas con la descarga, ya que todas las descargas utilizarán la configuración o los valores predeterminados de la variable de entorno del servidor.
El servidor desinfecta automáticamente los nombres de archivos reemplazando caracteres ilegales (como
/
,\
,:
,*
,?
,"
,<
,>
,|
) con guiones bajos.
Descripción de la interfaz
El servidor proporciona las siguientes herramientas MCP:
pinterest_search
: busca imágenes de Pinterest por palabra clavepinterest_get_image_info
: Obtenga información detallada sobre una imagen de Pinterestpinterest_search_and_download
: Busca y descarga imágenes de Pinterest
Para obtener referencias detalladas de los parámetros de la interfaz, consulte las definiciones de la herramienta MCP.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Un servidor de Protocolo de Contexto Modelo (MCP) de Pinterest para la búsqueda de imágenes y la recuperación de información
- Características
- Prerrequisitos
- Instalación
- Uso
- Configuración como servidor MCP en Cursor
- Funciones MCP disponibles
- Ejemplo de uso en Cursor
- Desarrollo
- Solución de problemas
- Licencia
- Opciones de configuración
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides search and crawl functionality using Search1API.Last updated -91157MIT License
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides tools for searching and fetching information from Hacker News.Last updated -453MIT License
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides web search capabilities through DuckDuckGo, with additional features for content fetching and parsing.Last updated -506MIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables searching for images on Pixabay with query parameters and returns formatted results with image URLs and metadata.Last updated -1234MIT License