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 integration with GitHub for source code hosting and version control.
Provides a tool for asking internet search queries through Perplexity AI, supporting both simple and complex queries with file attachment capabilities. Optimized for different query types to balance cost and performance.
Enables distribution of the package through the Python Package Index, allowing users to install the MCP via pip or uvx.
Perplejidad avanzada MCP
Descripción general
Perplexity Advanced MCP es un paquete de integración avanzado que aprovecha las API de OpenRouter y Perplexity para ofrecer capacidades mejoradas de procesamiento de consultas. Con una interfaz de línea de comandos intuitiva y un cliente API robusto, este paquete facilita interacciones fluidas con modelos de IA para consultas simples y complejas.
Comparación con perplejidad-mcp
Si bien perplexity-mcp proporciona una funcionalidad básica de búsqueda web mediante la API de Perplexity AI, Perplexity Advanced MCP ofrece varias funciones adicionales:
- Compatibilidad con múltiples proveedores: admite las API de Perplexity y OpenRouter , lo que le brinda flexibilidad para elegir su proveedor.
- Optimización del tipo de consulta: distingue entre consultas simples y complejas, optimizando el costo y el rendimiento.
- Compatibilidad con archivos adjuntos: permite incluir contenidos de archivos como contexto en sus consultas, lo que permite respuestas más precisas y contextuales.
- Lógica de reintento mejorada: implementa mecanismos de reintento robustos para una mayor confiabilidad
En general, este es el MCP más adecuado para manejar bases de código cuando se integra con editores como Cline o Cursor .
Características
- Cliente API unificado: admite las API de OpenRouter y Perplexity con modelos configurables para manejar consultas simples y complejas.
- Interfaz de línea de comandos (CLI): administre la configuración de la clave API y ejecute el servidor MCP mediante Typer .
- Procesamiento avanzado de consultas: incorpora procesamiento de archivos adjuntos, lo que le permite incluir datos contextuales en sus consultas.
- Mecanismo de reintento robusto: utiliza Tenacity para la lógica de reintento para garantizar comunicaciones de API consistentes y confiables.
- Registro personalizable: configuración de registro flexible para una depuración detallada y monitoreo del tiempo de ejecución.
Configuración óptima de IA
Para obtener la mejor experiencia con los asistentes de IA (por ejemplo, Cursor , Claude for Desktop ), recomiendo agregar la siguiente configuración a las instrucciones de su proyecto o reglas de IA:
Esta configuración ayuda a los asistentes de IA a comprender mejor cuándo y cómo utilizar la funcionalidad de búsqueda de Perplexity, optimizando tanto el costo como el rendimiento.
Uso
Instalación mediante herrería
Para instalar Perplexity Advanced MCP para Claude Desktop automáticamente a través de Smithery :
Inicio rápido con uvx
La forma más sencilla de ejecutar el servidor MCP es usando uvx :
También puede configurar las claves API mediante variables de entorno:
Nota:
- Proporcionar claves API de OpenRouter y Perplexity simultáneamente generará un error
- Cuando se proporcionan argumentos CLI y variables de entorno, los argumentos CLI tienen prioridad
La CLI está construida con Typer , lo que garantiza una experiencia de línea de comandos fácil de usar.
Herramienta de búsqueda de MCP
El paquete incluye una herramienta de búsqueda MCP integrada mediante la función ask_perplexity
. Admite consultas simples y complejas y procesa archivos adjuntos para proporcionar contexto adicional.
- Consultas simples: proporciona respuestas rápidas y eficientes.
- Consultas complejas: realiza razonamientos detallados y admite archivos adjuntos con formato XML.
Configuración
- Claves API: configure
OPENROUTER_API_KEY
oPERPLEXITY_API_KEY
a través de opciones de línea de comandos o variables de entorno. - Selección de modelo: la configuración (en
src/perplexity_advanced_mcp/config.py
) asigna tipos de consulta a modelos específicos:- OpenRouter :
- Consultas simples:
perplexity/sonar
- Consultas complejas:
perplexity/sonar-reasoning
- Consultas simples:
- Perplejidad :
- Consultas simples:
sonar-pro
- Consultas complejas:
sonar-reasoning-pro
- Consultas simples:
- OpenRouter :
Antecedentes y filosofía del desarrollo
Este proyecto surgió de mi curiosidad y experimentación personal. Siguiendo la reciente tendencia de "codificación vibrante" , más del 95% del código se escribió con Cline + Cursor IDE. Dicen que "hablar es fácil, enséñame el código"; bueno, con la magia de voz a texto de Wispr Flow , ¡literalmente solo hablé y el código apareció! La mayor parte del desarrollo se realizó diciendo cosas como "Escríbeme el código para xyz, corrige el error aquí xy z" y presionando Enter. Sorprendentemente, crear este proyecto completamente funcional me llevó menos de unas horas.
Desde el andamiaje del proyecto hasta la estructura de archivos, todo se escribió y revisó mediante LLM. Incluso el flujo de trabajo de GitHub Actions para la publicación en PyPI y el proceso de aprobación de versiones se gestionaron mediante Cursor. Como desarrolladora, mi función era:
- Iniciar y detener el servidor MCP para ayudar a la IA a realizar pruebas adecuadas
- Copiar y proporcionar registros de errores cuando ocurrieron problemas
- Encontrar y proporcionar documentación y ejemplos del SDK de Python MCP en Internet
- Solicitar modificaciones para el código que no parecía correcto
En el mundo actual, donde muchas cosas se pueden automatizar y reemplazar, espero que este MCP ayude a desarrolladores como tú a descubrir valor más allá de escribir código. Espero que esta herramienta te ayude a convertirte en un desarrollador de la nueva era capaz de tomar decisiones y reflexionar sobre temas de mayor nivel.
Desarrollo
Para contribuir o modificar este paquete:
1. Clonar el repositorio:
2. Instalar dependencias:
3. Contribuir:
¡Agradecemos sus contribuciones! Por favor, sigan las pautas de estilo y envío de código existentes.
Licencia
Este proyecto está licenciado bajo la licencia MIT.
This server cannot be installed
Un paquete de integración avanzado que aprovecha las API de OpenRouter y Perplexity para proporcionar capacidades de búsqueda web mejoradas, ofreciendo procesamiento de consultas simples y complejas con soporte para adjuntar archivos.