Perplexity MCP Server

by wysh3
Verified

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.

Integrations

  • Provides AI-powered research capabilities through Perplexity's infrastructure without using any API key. Enables web searches, documentation retrieval, API discovery, code analysis, and persistent chat functionality using Perplexity AI.

  • Offers TypeScript-first implementation as a core feature of the MCP server.

Perplejidad MCP Zerver 📋

Una implementación de servidor de Protocolo de Contexto de Modelo (MCP) de nivel de investigación que proporciona capacidades de investigación impulsadas por IA al interactuar con el sitio web de Perplexity sin necesidad de una clave API.

Características

  • 🔍 Integración de búsqueda web a través de la interfaz web de Perplexity.
  • 💬 Historial de chat persistente para contexto conversacional.
  • 📄 Herramientas para la recuperación de documentación, búsqueda de API y análisis de código.
  • 🚫 No se requiere clave API (depende de la interacción web).
  • Implementación basada en TypeScript primero.
  • 🌐 Utiliza Puppeteer para la automatización del navegador.

Herramientas

Realiza una consulta de búsqueda en Perplexity.ai. Admite respuestas brief , normal o detailed . Devuelve texto sin formato.

2. Obtener documentación ( get_documentation )

Solicita a Perplexity que proporcione documentación y ejemplos para una tecnología o biblioteca, centrándose opcionalmente en un contexto específico. Devuelve texto sin formato.

3. Buscar API ( find_apis )

Solicita a Perplexity que encuentre y evalúe las API según los requisitos y el contexto. Devuelve texto sin formato.

4. Verificar código obsoleto ( check_deprecated_code )

Solicita a Perplexity que analice un fragmento de código en busca de funciones obsoletas en un contexto tecnológico específico. Devuelve texto sin formato.

5. Extraer el contenido de la URL ( extract_url_content )

Extrae el texto principal del artículo de las URL mediante la automatización del navegador y la legibilidad de Mozilla. Gestiona repositorios de GitHub a través de gitingest.com. Admite la exploración recursiva de enlaces a gran profundidad. Devuelve JSON estructurado con contenido y metadatos.

6. Chat ( chat_perplexity )

Mantiene conversaciones en curso con Perplexity AI. Almacena el historial de chat localmente en chat_history.db , dentro del directorio del proyecto. Devuelve un objeto JSON en formato de cadena que contiene chat_id y response .

Instalación

Simplemente copie 📋 y pegue el archivo README y deje que la IA se encargue del resto.

  1. Clonar o descargar este repositorio:
git clone https://github.com/wysh3/perplexity-mcp-zerver.git cd perplexity-mcp-zerver
  1. Instalar dependencias:
npm install
  1. Construir el servidor:
npm run build

Importante : Asegúrate de tener instalado Node.js. Puppeteer descargará una versión compatible del navegador si es necesario durante la instalación. Reinicia tu IDE/aplicación después de compilar y configurar el proyecto para que los cambios surtan efecto.

Configuración

Agregue el servidor a su archivo de configuración de MCP (por ejemplo, cline_mcp_settings.json para la extensión VS Code o claude_desktop_config.json para la aplicación de escritorio).

Importante: reemplace /path/to/perplexity-mcp-zerver/build/index.js con la ruta absoluta al archivo index.js creado en su sistema.

Ejemplo para la extensión Cline/RooCode:

{ "mcpServers": { "perplexity-server": { "command": "node", "args": [ "/full/path/to/your/perplexity-mcp-zerver/build/index.js" // <-- Replace this path! (in case of windows for ex: "C:\\Users\\$USER\\Documents\\Cline\\MCP\\perplexity-mcp-zerver\\build\\index.js" ], "env": {}, "disabled": false, "alwaysAllow": [], "autoApprove": [], "timeout": 300 } } }

Ejemplo para Claude Desktop:

{ "mcpServers": { "perplexity-server": { "command": "node", "args": [ "/full/path/to/your/perplexity-mcp-zerver/build/index.js" // <-- Replace this path! ], "env": {}, "disabled": false, "alwaysAllow": [] } } }

Uso

  1. Asegúrese de que el servidor esté configurado correctamente en su archivo de configuración de MCP.
  2. Reinicie su IDE (como VS Code con la extensión Cline/RooCode) o la aplicación Claude Desktop.
  3. El cliente MCP debería conectarse automáticamente al servidor.
  4. Ahora puedes pedirle al asistente de IA conectado (como Claude) que use las herramientas, por ejemplo:
    • Utilice la búsqueda en el servidor de perplejidad para encontrar las últimas noticias sobre IA.
    • "Pregunte a perplexity-server get_documentation sobre los ganchos de React".
    • "Inicie un chat con perplexity-server sobre computación cuántica".

Créditos

Gracias DaInfernalCoder:

Licencia

Este proyecto está licenciado bajo la Licencia Pública General GNU v3.0; consulte el archivo LICENSE.md para más detalles. Algunas partes se derivan de trabajos con licencia MIT, como se indica en el archivo de licencia.

Descargo de responsabilidad

Este proyecto interactúa con el sitio web de Perplexity mediante automatización web (Puppeteer). Su propósito es exclusivamente educativo y de investigación. El web scraping y la automatización podrían contravenir las condiciones de servicio del sitio web de destino. El autor no respalda ni fomenta ninguna automatización no autorizada ni la violación de las condiciones de servicio. Úselo de forma responsable y ética. La estabilidad de este servidor depende de la consistencia de la estructura del sitio web de Perplexity.

ID: jmwpwn6uqh