perplexity-mcp-skills
v0.2.1
Published
Install Perplexity MCP skills, workflows, and direct API fallbacks for agentic coding tools.
Maintainers
Readme
Perplexity MCP Skills
Набор Perplexity modes для Codex, Windsurf, Cursor, Claude Code и Antigravity: дешевый поиск, Pro Search, deep research и чтение конкретных URL.
Что это
Репозиторий упаковывает четыре раздельных режима работы с Perplexity, чтобы контролировать цену, глубину и способ вызова в нескольких agent runtimes:
Codexиспользует явные skill-вызовы$perplexity_*.Windsurfиспользует skills@perplexity-*и workflows/perplexity-*.Cursorиспользует project MCP config и project rules.Claude Codeиспользует project MCP config и project skills.Antigravityиспользует sharedAGENTS.mdguidance и те же repo-local scripts.
Разделение намеренное: быстрый поиск не должен незаметно превращаться в дорогое исследование, а чтение конкретного URL не должно смешиваться с обычным поиском.
Что выбрать за 30 секунд
| Задача | Режим | Codex | Windsurf | Нужен MCP |
| --- | --- | --- | --- | --- |
| Найти ссылки и сниппеты | Search only | $perplexity_search_only | @perplexity-search / /perplexity-search | Предпочтительно |
| Получить краткий ответ с источниками | Pro Search | $perplexity-pro-search | @perplexity-pro / /perplexity-pro | Нет |
| Сделать широкий разбор по многим источникам | Deep Research | $perplexity_deep_research | @perplexity-research / /perplexity-research | Да |
| Прочитать один или несколько известных URL | Fetch URL | $perplexity-fetch-url-content | @perplexity-fetch-url / /perplexity-fetch-url | Нет |
Cursor, Claude Code и Antigravity используют те же четыре режима через project configs и repository guidance, а не через синтаксис вызовов в стиле Codex/Windsurf. Их настройка описана ниже.
Матрица совместимости
| Mode | Codex | Windsurf | Needs MCP | Needs API key | Direct fallback | Typical cost/speed |
| --- | --- | --- | --- | --- | --- | --- |
| Search only | $perplexity_search_only | @perplexity-search / /perplexity-search | Preferred | Yes | Search API script | Cheapest, fast |
| Pro Search | $perplexity-pro-search | @perplexity-pro / /perplexity-pro | No | Yes | N/A | Medium cost, fast |
| Deep Research | $perplexity_deep_research | @perplexity-research / /perplexity-research | Yes | Yes | None | Highest cost, slowest |
| Fetch URL | $perplexity-fetch-url-content | @perplexity-fetch-url / /perplexity-fetch-url | No | Yes | N/A | Medium cost, page-dependent |
Быстрый старт
1. Получите API-ключ Perplexity
Создайте API-ключ в консоли Perplexity. Не добавляйте ключ в файлы репозитория.
Важно про баланс API:
- Подписка Perplexity Pro больше не включает ежемесячные API-кредиты.
- Для Sonar API нужен отдельный баланс в консоли Perplexity.
- Если баланс пустой, запросы могут завершаться ошибками авторизации или оплаты даже при корректном ключе.
2. Установите интеграции через npm
Основной способ установки — npm CLI:
npx perplexity-mcp-skills install codex
npx perplexity-mcp-skills install windsurf --api-key "ваш_ключ"
npx perplexity-mcp-skills install cursor
npx perplexity-mcp-skills install claudeИли установите все поддерживаемые targets:
npx perplexity-mcp-skills install all --api-key "ваш_ключ"Команды обслуживания:
npx perplexity-mcp-skills doctor
npx perplexity-mcp-skills sync windsurf
npx perplexity-mcp-skills uninstall codex --dry-runИспользуйте --dry-run, чтобы предварительно увидеть изменения, --force для замены package-owned файлов и --no-key, чтобы поставить файлы без изменения MCP-конфига с секретами.
3. MCP-конфигурация
Для Windsurf команда install windsurf --api-key ... добавляет официальный MCP-сервер Perplexity в ~/.codeium/windsurf/mcp_config.json.
Для Codex MCP-сервер можно добавить так:
codex mcp add perplexity --env PERPLEXITY_API_KEY="ваш_ключ" -- npx -y @perplexity-ai/mcp-serverФорма MCP config:
{
"mcpServers": {
"perplexity": {
"command": "npx",
"args": ["-y", "@perplexity-ai/mcp-server"],
"env": {
"PERPLEXITY_API_KEY": "ваш_ключ"
}
}
}
}$perplexity_deep_research требует MCP. Для $perplexity_search_only MCP остается предпочтительным путем, но при отсутствии инструмента в runtime доступен direct fallback через Search API script.
Если MCP не нужен, прямые скрипты тоже умеют читать ключ из:
PERPLEXITY_API_KEY~/.codex/config.tomlилиCODEX_HOME/config.toml~/.codeium/windsurf/mcp_config.json
Перед запуском direct scripts установите зависимости:
python3 -m pip install -r requirements.txt4. Legacy clone-based install
Старые shell-установщики остаются доступными, если вы сознательно работаете из локального clone:
Codex
./scripts/install_to_codex.shПосле этого доступны явные вызовы:
$perplexity_search_only <запрос>
$perplexity-pro-search <запрос>
$perplexity_deep_research <запрос>
$perplexity-fetch-url-content <url> [url ...]Windsurf
Для Windsurf в репозитории есть три слоя интеграции:
.windsurf/skills/для@perplexity-search,@perplexity-research,@perplexity-pro,@perplexity-fetch-url.windsurf/workflows/для/perplexity-search,/perplexity-research,/perplexity-pro,/perplexity-fetch-url.windsurf/rules/perplexity-mcp-skills.mdдля общей маршрутизации и cost control
Если хотите установить их глобально:
PERPLEXITY_API_KEY="ваш_ключ" ./scripts/install_to_windsurf.shУстановщик копирует:
- skills в
~/.codeium/windsurf/skills/ - workflows в
~/.codeium/windsurf/global_workflows/ - MCP-конфиг в
~/.codeium/windsurf/mcp_config.json
После перезапуска Windsurf используйте:
@perplexity-search <запрос>
@perplexity-pro <запрос>
@perplexity-research <запрос>
@perplexity-fetch-url <url> [url ...]Или workflows:
/perplexity-search
/perplexity-pro
/perplexity-research
/perplexity-fetch-urlCursor
Поддержка Cursor добавлена через:
- project MCP config в
.cursor/mcp.json - project rule в
.cursor/rules/perplexity.mdc - те же repo-local direct scripts
После открытия репозитория в Cursor агент может использовать настроенный MCP server и project rule. Для CLI-проверки Cursor документирует cursor-agent mcp list и cursor-agent mcp list-tools <identifier> для просмотра настроенных серверов и инструментов. Источники: официальные docs Cursor по MCP и Rules.
Claude Code
Поддержка Claude Code добавлена через:
- project MCP config в
.mcp.json - project skills в
.claude/skills/
Claude Code документирует project-scoped MCP config через .mcp.json и project skills через .claude/skills/. После открытия репозитория в Claude Code MCP server и project skills доступны внутри проекта. Источники: официальные docs Claude Code по MCP и Agent Skills.
Antigravity
Поддержка Antigravity добавлена через shared repository guidance в AGENTS.md и те же repo-local direct scripts.
В этом rollout не добавлялся tool-specific Antigravity MCP config file, потому что репозиторий не кодирует официально подтвержденный стабильный project config path для Antigravity. Поддерживаемый путь здесь — shared routing guidance плюс локальные scripts и MCP setup, которые уже используются в workspace.
Примеры по задачам
Найти источники быстро и дешево
Используй $perplexity_search_only, чтобы найти официальную документацию Perplexity MCP server и вернуть 5 лучших ссылок с короткими пояснениями.Получить краткий ответ с источниками
Используй $perplexity-pro-search, чтобы сравнить текущие варианты настройки Perplexity MCP server для Codex и Windsurf и вернуть краткий ответ со ссылками.Глубоко исследовать тему
Используй $perplexity_deep_research для глубокого исследования лучших практик организации GitHub. Сфокусируйся на практических выводах и пиши кратко.Прочитать конкретный URL
Используй $perplexity-fetch-url-content, чтобы прочитать https://docs.perplexity.ai/docs/sonar/pro-search/tools и кратко пересказать ключевые ограничения fetch_url_content.Описание режимов
Search only
Самый дешевый режим. Используйте его, когда нужны ссылки, даты, сниппеты и первоисточники без синтеза ответа.
- Preferred path: MCP
perplexity_search - Direct fallback:
perplexity_search_only/scripts/search_only.py - Не должен переключаться в
perplexity_ask,perplexity_reasonилиperplexity_research
Pro Search
Средний режим между поиском ссылок и deep research. Нужен, когда важен готовый ответ с источниками и явный search_type=pro.
- Path:
perplexity-pro-search/scripts/pro_search.py - Model path:
sonar-pro - Output: answer, sources, usage, step log
Deep Research
Самый дорогой режим. Используйте только для широких вопросов по многим источникам, когда более долгий runtime и больший расход оправданы.
- Path: MCP
perplexity_research - Fallback: отсутствует
- Scope: держите вопрос узким даже в deep mode
Fetch URL
Режим для чтения конкретных URL через встроенный Sonar Pro tool fetch_url_content.
- Path:
perplexity-fetch-url-content/scripts/fetch_url_content.py - Используйте
--require-fetch, если нужно подтвердить чтение каждого URL - Не подразумевайте, что API возвращает полный raw HTML
Проверка
Единая локальная smoke-проверка:
./scripts/check.shСкрипт делает offline-safe проверки:
python3 -m py_compileдляperplexity_common.pyи direct scriptssearch_only.py --dry-run --jsonfetch_url_content.py --dry-run --jsonpro_search.py --help- проверку ключевых invocation names в README и
.windsurf/
Запуск с реальным обращением к Perplexity оставлен ручным, потому что он расходует API-кредиты.
Troubleshooting
| Проблема | Что проверить |
| --- | --- |
| perplexity_search не экспонирован в session | Используйте direct fallback perplexity_search_only/scripts/search_only.py --json или соответствующий Windsurf skill path |
| Cursor не видит MCP server Perplexity | Проверьте .cursor/mcp.json, PERPLEXITY_API_KEY и затем cursor-agent mcp list |
| Claude Code не видит MCP server Perplexity | Проверьте .mcp.json, PERPLEXITY_API_KEY и затем claude mcp list |
| Claude Code skill не срабатывает | Проверьте .claude/skills/ и перезапустите Claude Code, чтобы project skills перечитались |
| Antigravity не подхватывает routing guidance | Проверьте наличие AGENTS.md, затем используйте repo-local scripts напрямую |
| PERPLEXITY_API_KEY не найден | Проверьте shell env, ~/.codex/config.toml, CODEX_HOME/config.toml, ~/.codeium/windsurf/mcp_config.json |
| Ошибка billing/auth в Sonar API | Убедитесь, что в консоли Perplexity пополнен API balance, а не только активна Pro subscription |
| URL не попал в fetched_urls | Запустите Fetch URL mode с --require-fetch и проверьте missing_requested_urls |
| Песочница блокирует сеть | Повторите тот же script с повышенным доступом, не подменяя режим другим mode |
| CI падает на smoke checks | Сначала локально запустите ./scripts/check.sh, затем сравните README invocation names и ожидаемую структуру репозитория |
Примеры стоимости
Наблюдаемые примеры стоимости:
/perplexity-search: пример с4Search API запросами стоил$0.02/perplexity-pro: недавний запуск стоил$0.01819/perplexity-fetch-url: недавний summary-вызов стоил$0.01894/perplexity-research: один deep research запуск стоил$1.38
Deep Research почти всегда заметно дороже остальных режимов.
Структура репозитория
perplexity_search_only/ # Codex skill + direct Search API fallback
perplexity-pro-search/ # Codex skill + Sonar Pro Search script
perplexity_deep_research/ # Codex skill for MCP deep research
perplexity-fetch-url-content/ # Codex skill + fetch_url_content script
.windsurf/skills/ # Windsurf skills
.windsurf/workflows/ # Windsurf workflows
.windsurf/rules/ # Shared Windsurf routing rules
.cursor/mcp.json # Cursor project MCP config
.cursor/rules/ # Cursor project rule
.claude/skills/ # Claude Code project skills
.mcp.json # Claude Code project MCP config
AGENTS.md # Shared cross-tool routing guidance
scripts/install_to_codex.sh # Global Codex install
scripts/install_to_windsurf.sh # Global Windsurf install
scripts/check.sh # Offline-safe smoke verification
perplexity_common.py # Shared direct-script helpers
skills_manifest.yaml # Bundle manifest and install/source-of-truth pathsЗамечания
- Включенный MCP-сервер в UI не гарантирует, что tool будет экспонирован в конкретной agent session.
- Для этого случая у search mode есть direct fallback через Search API.
skills_manifest.yamlостается легковесным source of truth для install paths и Windsurf mappings.- Cursor MCP project config следует документированному пути
.cursor/mcp.json, а project rules —.cursor/rules. - Claude Code project MCP config следует документированному пути
.mcp.json, а project skills —.claude/skills/. LICENSEв этот rollout не добавлялась: текущий проход ограничен docs, verification и repo metadata.
