RedNote MCP
Busca y recupera contenido de la plataforma Xiaohongshu (Red Book).
Documentación
RedNote MCP - Herramienta de Búsqueda de Contenido de Xiaohongshu
Resumen
RedNote MCP es un servidor de Protocolo de Contexto de Modelo (MCP) para buscar y recuperar contenido de la plataforma Xiaohongshu (Libro Rojo). Proporciona extracción inteligente de contenido con gestión automática de inicio de sesión y capacidades de procesamiento en paralelo.
Características
- Búsqueda Inteligente: Búsqueda de contenido basada en palabras clave en Xiaohongshu
- Inicio de Sesión Automático: Gestión automática de cookies y manejo de inicio de sesión
- Procesamiento en Paralelo: Recuperación eficiente de contenido concurrente
- Extracción de Datos Enriquecidos:
- Títulos y contenido de notas
- Información y descripciones del autor
- Métricas de interacción (me gusta, favoritos, comentarios)
- Imágenes y hashtags
- Enlaces directos a notas
Stack Técnico
- Runtime: Node.js con TypeScript
- Automatización de Navegador: Playwright
- Protocolo: SDK de Protocolo de Contexto de Modelo (MCP)
- Validación: Validación de esquema Zod
- Gestor de Paquetes: pnpm
Estructura de Datos
interface RedBookNote {
title: string; // Note title
content: string; // Note content
author: string; // Author name
authorDesc?: string; // Author description
link: string; // Note URL
likes?: number; // Like count
collects?: number; // Favorite count
comments?: number; // Comment count
tags?: string[]; // Hashtag list
images?: string[]; // Image URLs (WebP format)
}
Instalación
Requisitos Previos
- Node.js 18+
- Gestor de paquetes pnpm
Configuración
- Clonar el repositorio:
git clone <repository-url>
cd rednote-mcp
- Instalar dependencias:
pnpm install
- Instalar navegadores de Playwright:
pnpm exec playwright install
- Compilar el proyecto:
pnpm build
Uso
Ejecutar el Servidor MCP
pnpm start
Modo de Desarrollo
pnpm dev
Pruebas
pnpm test
Configuración del Cliente MCP
Claude Desktop
Agregue la siguiente configuración a su archivo de configuración de Claude Desktop:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"rednote-mcp": {
"command": "node",
"args": [
"C:\\ABSOLUTE\\PATH\\TO\\rednote-mcp\\build\\index.js"
]
}
}
}
Para usuarios de macOS/Linux:
{
"mcpServers": {
"rednote-mcp": {
"command": "node",
"args": [
"/absolute/path/to/rednote-mcp/build/index.js"
]
}
}
}
Reemplace la ruta con su directorio real del proyecto.
Otros Clientes MCP
Para otros clientes compatibles con MCP, use el archivo de servidor compilado:
node build/index.js
Uso de la Herramienta
Una vez configurado, puede usar la herramienta de búsqueda en su cliente MCP:
Search for "food recommendation" on Xiaohongshu
La herramienta devolverá datos estructurados que incluyen títulos, contenido, información del autor e imágenes.
Notas Importantes
- Primera Ejecución: Se requiere inicio de sesión manual en Xiaohongshu en el primer uso
- Rendimiento: Las búsquedas iniciales pueden tardar 30-60 segundos debido al inicio del navegador y la carga de contenido
- Límite de Velocidad: Las solicitudes concurrentes están limitadas a 3 para evitar restricciones de la plataforma
- Formato de Imágenes: Las imágenes se proporcionan en formato WebP
- Gestión de Cookies: El estado de inicio de sesión se guarda y reutiliza automáticamente
Desarrollo
Estructura del Proyecto
rednote-mcp/
├── src/
│ ├── index.ts # MCP server entry point
│ └── xiaohongshu.ts # Core scraping logic
├── cookies/ # Auto-generated cookie storage
├── results/ # Optional: saved search results
├── build/ # Compiled JavaScript output
├── package.json
├── tsconfig.json
└── README.md
Scripts Disponibles
pnpm build- Compilar TypeScript a JavaScriptpnpm start- Ejecutar el servidor MCP compiladopnpm dev- Modo de desarrollo con recarga automáticapnpm test- Ejecutar pruebas (si están disponibles)pnpm clean- Limpiar directorio de compilación
Solución de Problemas
Problemas Comunes
- Inicio de Sesión Requerido: Si ve avisos de inicio de sesión, elimine el directorio
cookies/y reinicie - Errores de Tiempo de Espera: Aumente la configuración de tiempo de espera del cliente MCP
- Navegador No Encontrado: Ejecute
pnpm exec playwright installpara instalar navegadores - Errores de Permisos: Asegúrese de que el directorio del proyecto tenga permisos adecuados de lectura/escritura
Licencia
Este proyecto está licenciado bajo la Licencia MIT - consulte el archivo LICENSE para más detalles.
Aviso Legal
Esta herramienta es para fines educativos y de investigación. Por favor, respete los términos de servicio y los límites de velocidad de Xiaohongshu al usar esta herramienta.