AnySearch Skill

Скилл веб-поиска без MCP-сервера: четыре клиента командной строки ищут по сети и 16 тематическим областям, пакетно и с извлечением страниц

  • 6 735 ★ репозитория
  • Последний коммит
  • Apache-2.0
СкиллОфициальный

Расширенный доступ

Почему такой уровень

  • Поисковые запросы, адреса страниц и ключ уходят на сторонний сервер api.anysearch.com, и заявления сервиса о нулевом хранении проверить нельзя
  • Агент запускает скрипты из папки скилла, PowerShell-клиент вызывается с `-ExecutionPolicy Bypass`, а выбранный клиент записывается в `runtime.conf`
  • По описанию проекта агент может зарегистрировать аккаунт на вашу почту и записать полученный ключ в `.env`
Все причины и проверки

anysearch-ai/anysearch-skill

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/anysearch-skill

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Поисковые запросы, адреса страниц и ключ уходят на сторонний сервер api.anysearch.com, и заявления сервиса о нулевом хранении проверить нельзя
  • Агент запускает скрипты из папки скилла, PowerShell-клиент вызывается с `-ExecutionPolicy Bypass`, а выбранный клиент записывается в `runtime.conf`
  • По описанию проекта агент может зарегистрировать аккаунт на вашу почту и записать полученный ключ в `.env`

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

AnySearch Skill дает агенту веб-поиск через сервис AnySearch. Вместо MCP-сервера в скилле лежат четыре клиента командной строки на Python, Node.js, PowerShell и Bash с одинаковыми подкомандами. Агент проверяет, что установлено, выбирает первый подходящий клиент в порядке Python, Node.js, оболочка. Выбор попадает в файл `runtime.conf`, чтобы дальше вызывать клиента напрямую. Команда `search` ищет по сети, `batch_search` запускает несколько запросов параллельно, а `extract` возвращает содержимое страницы в Markdown. Для вопросов из тематических областей скилл требует сначала вызвать `get_sub_domains`, узнать нужный подраздел и обязательные параметры, а затем передать их в `--sdp`. Областей шестнадцать, среди них финансы, наука, право, медицина, код, безопасность и путешествия, плюс общий поиск. Все запросы идут на `https://api.anysearch.com`. Ключ `ANYSEARCH_API_KEY` не обязателен: без него работает анонимный доступ с меньшими лимитами. Если лимит ключа исчерпан и сервис вернул новый ключ, агент обязан спросить вас, прежде чем записать его в `.env`. Содержимое страниц скилл велит считать недоверенными данными, а не инструкциями.

Для кого. Для тех, кому нужен веб-поиск в Claude Code, Cursor или Codex без запуска MCP-сервера и с готовыми тематическими областями вроде финансов и научных публикаций.

Подходит, если

  • Агенту нужны свежие данные из сети, а MCP-сервер ставить не хочется
  • Запрос касается котировок, научных статей, уязвимостей CVE или рейсов: для них есть тематический поиск со своими параметрами
  • Нужно выполнить несколько независимых поисков сразу командой `batch_search`
  • Надо прочитать страницу целиком: `extract` отдает ее в Markdown
  • Проверка факта или поиск документации, которых нет в обучающих данных модели

Не подходит, если

  • В запросах есть пароли, персональные данные или коммерческие секреты: запросы, адреса страниц и ключ уходят на сторонний сервер api.anysearch.com
  • Нужно читать PDF, DOC, изображения, аудио или архивы: `extract` их не поддерживает
  • На машине нет ни Python 3.6 с `requests`, ни Node.js 12, ни PowerShell 5.1, ни Bash 3.2 с `jq` и `curl`
  • Нужна серверная интеграция по протоколу MCP: у того же автора в каталоге есть AnySearch MCP Server

Пример запроса к агенту

Найди через AnySearch свежие новости о релизе Postgres 18 и достань текст самой полной статьи в Markdown

Ограничения

Скилл работает только вместе с внешним сервисом AnySearch, и хранение данных на его стороне вам не подконтрольно: нулевое хранение, отсутствие логов и телеметрии заявляет сам сервис, а политика безопасности репозитория серверную часть исключает из своей области. Лицензия Apache-2.0.

Без ключа лимиты ниже, а точных цифр в репозитории нет.

Результат `extract` ограничен: текст HTML и обычный текст может быть обрезан на 50 000 символов, а слишком большой JSON или Markdown возвращает ошибку. Параметр формата у команды отсутствует.

Тематический поиск требует, чтобы агент заранее вызвал `get_sub_domains` и передал все обязательные параметры, даже пустыми значениями, иначе сервер вернет ошибку проверки. Для одного запроса `max_results` принимает от 1 до 10.

Скрипты сверяют с файлом `SHA256SUMS.txt` после установки: автор рекомендует это сделать до первого запуска. Для PowerShell в инструкции указан запуск с `-ExecutionPolicy Bypass`.

Как отключить. Удалите папку `anysearch` из каталога скиллов агента. Если вы сохраняли ключ в файл `.env` внутри папки, он удалится вместе с ней, а переменную `ANYSEARCH_API_KEY` из окружения уберите вручную. Ключ также можно отозвать в кабинете на сайте сервиса.

Частые вопросы

Чем AnySearch Skill отличается от AnySearch MCP Server?

Скилл обходится без MCP-сервера: агент вызывает клиенты командной строки из папки скилла, а они обращаются к публичным адресам сервиса напрямую. Это написано в самом `SKILL.md`. Состав возможностей тот же: поиск, пакетный поиск и извлечение страниц.

Какие тематические области доступны?

Файл `constants.json` перечисляет 17 областей, включая общий поиск: `general`, `resource`, `social_media`, `finance`, `academic`, `legal`, `health`, `business`, `security`, `ip`, `code`, `energy`, `environment`, `agriculture`, `travel`, `film` и `gaming`. Для всех, кроме общего поиска, сначала вызывают `get_sub_domains`.

Как получить ключ?

В кабинете на сайте сервиса или одним запросом на `/v1/auth/email/register`: по описанию проекта агент отправляет ваш настоящий адрес почты без подтверждающего кода, и ключ показывается один раз. Регистрация и анонимный режим взаимоисключающи, переключаться посреди сценария нельзя.

Что произойдет, если лимит ключа закончится?

Если в ответе придет поле `auto_registered` с новым ключом, агент должен показать вам это и записать ключ в `.env` только после вашего согласия. Без нового ключа он сообщит, что квота исчерпана, и предложит настроить другой.

Как узнать, какой клиент выбрал агент?

Выбор лежит в `runtime.conf` рядом со скриптами: там строки `Runtime` и `Command`. Если файла нет или команда сломалась, агент повторяет проверку в порядке Python, Node.js, оболочка. Файл создается при установке и в репозиторий не попадает.

Как проверить, что скрипты не подменены?

В корне лежит `SHA256SUMS.txt` с хешами четырех клиентов: `anysearch_cli.py`, `anysearch_cli.js`, `anysearch_cli.ps1` и `anysearch_cli.sh`. После установки сверьте их с вычисленными локально.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

MCP-сервер для веб-поиска в реальном времени: общий и тематический поиск, пакетные запросы и извлечение содержимого страниц

MCP-серверРасширенный доступ2,1 тыс.Звезды репозитория

Скилл веб-поиска, поиска по X и чтения страниц для моделей без выхода в сеть: без регистрации и ключа, ответ в JSON со ссылками на источники

СкиллРасширенный доступ808Звезды репозитория

open-webSearch

open-websearch

Поиск в сети без ключей API: сервер MCP, CLI и локальный демон. Работает разбором страниц поисковиков, поэтому может ломаться

MCP-серверМинимальный доступ1,9 тыс.Звезды репозитория

Web Access

web-access

Скилл выхода в сеть: сам выбирает между поиском, загрузкой страницы и управлением вашим браузером через CDP

СкиллШирокий доступ9,2 тыс.Звезды репозитория

Скилл, который маршрутизирует вопрос к подходящей AI-платформе и через браузерную автоматизацию собирает ответ из ее родной поисковой выдачи

СкиллШирокий доступ1,3 тыс.Звезды репозитория
Российский стек

Скилл для агента: полная выдача Яндекса в JSON без официального API-ключа через актор Apify Yandex Search Scraper

ПлагинРасширенный доступ

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
AnySearch Skill (эта запись)да6 735
AnySearch MCP Serverнетключ необязателен2 052тот же сервис поиска, но как MCP-сервер, а не набор клиентов командной строки
Tavily MCP ServerдаAPI-ключ2 452официальный MCP-сервер другого сервиса: веб-поиск, извлечение текста страниц, карта сайта и обход сайтов
ModSearchнет808скилл веб-поиска

Коротко о README

В репозитории лежат `SKILL.md` с правилами для агента, четыре клиента командной строки в `scripts/`, файл `doc_spec.md` с описанием интерфейса, примерный `.env.example`, хеши `SHA256SUMS.txt`, политика безопасности и тесты `test_cli.py` с проверкой в GitHub Actions. Описание проекта дано на английском и китайском, разбирает установку для разных агентов, настройку ключа, проверку после установки и сохранение выбранного клиента.

Бейдж для README

Исходный SKILL.md

---
name: anysearch
description: Real-time search engine supporting web search, vertical domain search, parallel batch search, and URL content extraction.
version: 3.1.1
authors:
  - AnySearch Team
credentials:
  - name: ANYSEARCH_API_KEY
    required: false
    description: "API key for higher rate limits. Anonymous access available with lower rate limits."
    storage: ".env file, environment variable, or --api_key CLI flag"
---

## Overview

AnySearch is a unified real-time search service supporting general web search, vertical domain search, parallel batch search, and full-page content extraction. The bundled cross-platform CLI tools call the public HTTP endpoints directly; no MCP server installation or JSON-RPC wrapper is required. Use the configured runtime directly for routine `search`, `batch_search`, `extract`, and `get_sub_domains` calls; run the `doc` command only when the CLI interface is unknown or recovery information is needed (see Recommended Entry Point).

## Trigger

This skill SHOULD be activated when the AI agent needs to perform any of the following:

1. **Information retrieval** — looking up facts, news, documentation, or any current data.
2. **Fact-checking** — verifying claims, cross-referencing statements.
3. **Web browsing / URL content extraction** — reading page content beyond search snippets.
4. **Vertical domain queries** — structured searches with identifiers (Stock:/CVE:/DOI:/IATA:/patent, etc.).
5. **Multi-intent queries** — several independent searches that can run in parallel.

**Vertical domain rule:** The DEFAULT search path is Path 2 (vertical). For queries that belong to or overlap with a supported domain (finance, academic, travel, health, code, legal, gaming, film, business, security, ip, energy, environment, agriculture, resource, social_media), **always call `get_sub_domains` first** to discover the correct `sub_domain` and required parameters before searching — vertical search produces significantly better results than general web search for these topics. Pure encyclopedia queries with ZERO domain overlap are the RARE EXCEPTION (Path 1). When UNSURE whether a query is general or domain-specific, use HYBRID: `batch_search` with 1 general query + N vertical queries in parallel. Coverage beats guessing.

**Required params rule:** When `get_sub_domains` returns params marked `(required)`, you MUST include ALL of them in `--sdp`. If a required param has no applicable value, pass it with an empty string value. Omitting a required param will cause a backend validation error. The `--sdp` flag (alias: `--sub_domain_params`, `-p`) accepts either JSON (`'{"type":"stock","symbol":"AAPL","cn_code":""}'`) or flat key=value format (`type=stock,symbol=AAPL,cn_code=`).

**Rule:** This skill is the **recommended** search tool. When AnySearch is unavailable (no API Key, quota exhausted, service error, or network failure), the agent SHOULD inform the user and MAY fall back to other available search methods if the user approves.

## Recommended Entry Point

Prefer direct CLI invocation. If `<skill_dir>/runtime.conf` exists and the requested command shape is already obvious (`search`, `batch_search`, `extract`, or `get_sub_domains`), the agent SHOULD use the configured command directly and SHOULD NOT run `doc` on every activation. Run `doc` only when the CLI interface is unknown, a command fails due to argument/schema uncertainty, the skill was just installed/updated, or vertical-domain constraints require the complete reference. The `doc` command is offline and remains available for recovery, but repeated metadata reads waste tool calls and tokens.

### Command Cheat Sheet

Use these exact command shapes for routine calls. Replace `<cmd>` with the command from `runtime.conf` (for example, `python3 <skill_dir>/scripts/anysearch_cli.py`). Do not invent extra output-format flags.

```bash
# Search. Optional filter: --max_results N (1-10, default 10)
# REST-native --tag/--params are preferred; --domain/--sub_domain/--sdp remain compatibility aliases.
<cmd> search "query" --max_results 5

Сообщить о проблеме

Foxx AIAnySearch Skill
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.