Servidor MCP de Perplexity
Descripción general
El servidor MCP de Perplexity es una implementación en Node.js del Protocolo de Contexto de Modelo (MCP) de Anthropic que permite a Claude interactuar con los modelos de lenguaje de Perplexity. Este servidor proporciona un puente seguro entre Claude y las capacidades de Perplexity AI, lo que permite interacciones mejoradas con la IA mediante el uso de herramientas.
Herramientas disponibles
El servidor actualmente implementa dos herramientas principales:
1. perplejidad_chat
Herramienta avanzada para completar chats con soporte para historial completo de mensajes.
2. perplejidad_pregunta
Interfaz de consulta única simplificada para preguntas rápidas.
Instalación
- Clonar el repositorio:
- Instalar dependencias:
- Crear archivo
.env
: - Construir el proyecto:
Configuración del escritorio de Claude
Para agregar este servidor a Claude Desktop, actualice su claude_desktop_config.json
:
El archivo de configuración normalmente se encuentra en:
- Ventanas:
%APPDATA%/Claude/config/claude_desktop_config.json
- macOS:
~/Library/Application Support/Claude/config/claude_desktop_config.json
- Linux:
~/.config/Claude/config/claude_desktop_config.json
Desarrollo
Inicie el servidor de desarrollo con recompilación automática:
El servidor utiliza TypeScript e implementa el protocolo MCP utilizando el paquete @modelcontextprotocol/sdk
.
Arquitectura
Componentes principales
- Clase PerplexityServer
- Implementa el protocolo de servidor MCP
- Maneja el registro y ejecución de herramientas.
- Gestiona el manejo de errores y el ciclo de vida del servidor.
- Sistema de herramientas
- Definiciones de herramientas modulares
- Manipuladores de herramientas con seguridad de tipos
- Validación de entrada estructurada
Detalles técnicos
- Creado con TypeScript para seguridad de tipos
- Utiliza
@modelcontextprotocol/sdk
para la implementación de MCP - Se comunica a través del transporte stdio
- Configuración basada en el entorno
Manejo de errores
El servidor implementa un manejo integral de errores:
- Informe de errores de API
- Manejo de solicitudes de herramientas no válidas
- Gestión de errores de conexión
- Manejo de señales de proceso
Dependencias
@modelcontextprotocol/sdk
: ^1.0.3dotenv
: ^16.4.7isomorphic-fetch
: ^3.0.0
Contribuyendo
- Bifurcar el repositorio
- Crea tu rama de funciones (
git checkout -b feature/amazing-feature
) - Confirme sus cambios (
git commit -m 'Add some amazing feature'
) - Empujar a la rama (
git push origin feature/amazing-feature
) - Abrir una solicitud de extracción
Seguridad
- Las claves API se gestionan a través de variables de entorno
- Validación de entrada para todos los parámetros de la herramienta
- Los mensajes de error se desinfectan antes de su salida.
- Aislamiento de procesos mediante el protocolo MCP
Licencia
Este proyecto está licenciado bajo la licencia ISC.
Solución de problemas
Problemas comunes y soluciones:
- Servidor no encontrado
- Verifique que la ruta en
claude_desktop_config.json
sea correcta - Asegúrese de que el servidor esté compilado (
npm run build
) - Comprueba si Node.js está en tu PATH
- Verifique que la ruta en
- Errores de autenticación
- Verifique su clave API de Perplexity en .env
- Compruebe si la clave API tiene los permisos necesarios
- Errores de ejecución de herramientas
- Verifique que los parámetros de la herramienta coincidan con el esquema
- Comprobar la conectividad de la red
- Revise los registros del servidor para ver mensajes de error detallados
You must be authenticated.
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.
Una implementación de Node.js que permite a Claude interactuar con los modelos de lenguaje de Perplexity AI a través del Protocolo de Contexto de Modelo de Anthropic, proporcionando herramientas para completar chats avanzados y realizar consultas rápidas.
- Descripción general
- Herramientas disponibles
- Instalación
- Configuración del escritorio de Claude
- Desarrollo
- Arquitectura
- Manejo de errores
- Dependencias
- Contribuyendo
- Seguridad
- Licencia
- Solución de problemas
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityEnables integration of Perplexity's AI API with LLMs, delivering advanced chat completion by utilizing specialized prompt templates for tasks like technical documentation, code review, and API documentation.Last updated -1948JavaScriptMIT License
- AsecurityFlicenseAqualityThis server provides access to the Perplexity AI API, enabling interaction through chatting, searching, and documentation retrieval within MCP-based systems.Last updated -52JavaScript
- -securityAlicense-qualityProvides access to Perplexity AI models through two tools: ask\_perplexity for expert programming assistance and chat\_perplexity for maintaining ongoing conversations with context preservation.Last updated -PythonMIT License
- -securityFlicense-qualityA server implementing the Model Context Protocol that enables AI assistants like Claude to interact with Google's Gemini API for text generation, text analysis, and chat conversations.Last updated -Python