npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

perplexity-mcp-skills

v0.2.1

Published

Install Perplexity MCP skills, workflows, and direct API fallbacks for agentic coding tools.

Readme

Perplexity MCP Skills

Набор Perplexity modes для Codex, Windsurf, Cursor, Claude Code и Antigravity: дешевый поиск, Pro Search, deep research и чтение конкретных URL.

🇬🇧 Read in English

Что это

Репозиторий упаковывает четыре раздельных режима работы с 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 использует shared AGENTS.md guidance и те же 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.txt

4. 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-url

Cursor

Поддержка 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 scripts
  • search_only.py --dry-run --json
  • fetch_url_content.py --dry-run --json
  • pro_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: пример с 4 Search 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.