Perplexity Advanced MCP
Обзор
Perplexity Advanced MCP — это расширенный пакет интеграции, который использует API OpenRouter и Perplexity для предоставления расширенных возможностей обработки запросов. Благодаря интуитивно понятному интерфейсу командной строки и надежному клиенту API этот пакет обеспечивает бесперебойное взаимодействие с моделями ИИ как для простых, так и для сложных запросов.
Сравнение с perplexity-mcp
В то время как perplexity-mcp обеспечивает базовую функциональность веб-поиска с использованием API Perplexity AI, Perplexity Advanced MCP предлагает несколько дополнительных функций:
- Поддержка различных поставщиков: поддержка API Perplexity и OpenRouter , что дает вам гибкость в выборе поставщика
- Оптимизация типа запроса: различает простые и сложные запросы, оптимизируя затраты и производительность.
- Поддержка прикрепленных файлов: позволяет включать содержимое файлов в контекст ваших запросов, обеспечивая более точные и контекстные ответы.
- Улучшенная логика повторных попыток: реализует надежные механизмы повторных попыток для повышения надежности.
В целом, это наиболее подходящий MCP для обработки кодовых баз при интеграции с такими редакторами, как Cline или Cursor .
Функции
- Унифицированный API-клиент: поддерживает API OpenRouter и Perplexity с настраиваемыми моделями для обработки простых и сложных запросов.
- Интерфейс командной строки (CLI): управление конфигурацией ключа API и запуск сервера MCP с помощью Typer .
- Расширенная обработка запросов: включает обработку прикрепленных файлов, что позволяет включать в запросы контекстные данные.
- Надежный механизм повторных попыток: использует Tenacity для логики повторных попыток, чтобы гарантировать последовательную и надежную связь API.
- Настраиваемое ведение журнала: гибкая настройка ведения журнала для детальной отладки и мониторинга выполнения.
Оптимальная конфигурация ИИ
Для наилучшей работы с помощниками на основе ИИ (например, Cursor , Claude for Desktop ) я рекомендую добавить следующую конфигурацию в инструкции проекта или правила ИИ:
Такая конфигурация помогает помощникам на базе искусственного интеллекта лучше понимать, когда и как использовать функцию поиска Perplexity, оптимизируя как затраты, так и производительность.
Использование
Установка через Smithery
Чтобы автоматически установить Perplexity Advanced MCP для Claude Desktop через Smithery :
Быстрый старт с uvx
Самый простой способ запустить сервер MCP — использовать uvx :
Вы также можете настроить ключи API с помощью переменных среды:
Примечание:
- Предоставление ключей API OpenRouter и Perplexity одновременно приведет к ошибке
- Если указаны как аргументы CLI, так и переменные среды, аргументы CLI имеют приоритет.
Интерфейс командной строки создан на основе Typer , что обеспечивает удобный интерфейс командной строки.
Инструмент поиска MCP
Пакет включает в себя поисковый инструмент MCP, интегрированный через функцию ask_perplexity
. Он поддерживает как простые, так и сложные запросы и обрабатывает прикрепленные файлы для предоставления дополнительного контекста.
- Простые запросы: обеспечивают быстрые и эффективные ответы.
- Сложные запросы: выполняет подробные рассуждения и поддерживает вложения файлов в формате XML.
Конфигурация
- Ключи API: настройте
OPENROUTER_API_KEY
илиPERPLEXITY_API_KEY
с помощью параметров командной строки или переменных среды. - Выбор модели: конфигурация (в
src/perplexity_advanced_mcp/config.py
) сопоставляет типы запросов с определенными моделями:- OpenRouter :
- Простые запросы:
perplexity/sonar
- Сложные запросы:
perplexity/sonar-reasoning
- Простые запросы:
- Недоумение :
- Простые запросы:
sonar-pro
- Сложные запросы:
sonar-reasoning-pro
- Простые запросы:
- OpenRouter :
Предыстория и философия развития
Этот проект возник из моего личного любопытства и экспериментов. Следуя недавней тенденции "vibe coding" , более 95% кода было написано с помощью Cline + Cursor IDE. Говорят, "разговоры ничего не стоят, покажите мне код" - ну, с помощью волшебства речи в текст Wispr Flow я буквально просто говорил, и код появлялся! Большая часть разработки была сделана мной, когда я говорил что-то вроде "Напишите мне код для xyz, исправьте ошибку здесь xy z" и нажимал Enter. Примечательно, что создание этого полностью функционального проекта заняло менее нескольких часов.
От проектирования до структуры файлов, все было написано и проверено через LLM. Даже рабочий процесс GitHub Actions для публикации PyPI и процесс утверждения релиза обрабатывались через Cursor. Как разработчик-человек, моя роль заключалась в следующем:
- Запуск и остановка сервера MCP для помощи ИИ в проведении надлежащего тестирования
- Копирование и предоставление журналов ошибок при возникновении проблем
- Поиск и предоставление документации и примеров Python MCP SDK из Интернета
- Запрос на внесение изменений в код, который показался вам некорректным
В современном мире, где многие вещи можно автоматизировать и заменить, я надеюсь, что этот MCP поможет разработчикам, таким как вы, которые используют его, обнаружить ценность, выходящую за рамки простого написания кода. Пусть этот инструмент поможет вам стать разработчиком новой эры, который может принимать решения и соображения более высокого уровня.
Разработка
Чтобы внести свой вклад или изменить этот пакет:
1. Клонируйте репозиторий:
2. Установите зависимости:
3. Внесите свой вклад:
Вклады приветствуются! Пожалуйста, следуйте существующему стилю кода и рекомендациям по коммитам.
Лицензия
Данный проект лицензирован по лицензии MIT.
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.
Tools
Расширенный пакет интеграции, использующий API OpenRouter и Perplexity для предоставления расширенных возможностей веб-поиска, предлагающий как простую, так и сложную обработку запросов с поддержкой прикрепления файлов.
Related MCP Servers
- AsecurityAlicenseAqualityA server facilitating web search functionality by utilizing Perplexity AI's API, designed to integrate with the Claude desktop client for enhanced search queries.Last updated -194PythonMIT License
- AsecurityFlicenseAqualityThis server allows users to perform web searches using Perplexity AI, providing a tool for retrieving search results through a simple API interface.Last updated -1173TypeScript
- AsecurityAlicenseAqualityFacilitates web search capabilities using Perplexity's API, allowing users to retrieve search results through Claude's interface.Last updated -12JavaScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server enabling advanced search and content extraction using the Tavily API, with rich customization and integration options.Last updated -4571JavaScriptMIT License