Files
dotfiles/docker/searxng/README.md
T
ddadmin 0ab5dbe182 chore(opencode): отключены MCP-серверы поиска duckduckgo и searxng
Встроенные websearch и webfetch дают более полную выдачу, поэтому
локальные MCP-серверы поиска больше не нужны. SearXNG оставлен
в docker/searxng как резерв: добавлен README с запуском и возвратом
MCP-сервера. Заодно поправлено описание OpenCode в AGENTS.md.
2026-10-17 17:11:31 +02:00

2.0 KiB
Raw Blame History

SearXNG — резервный поиск

Локальный SearXNG на 127.0.0.1:26745. Постоянно не нужен: с 2026-10-17 основной поиск идёт через встроенные websearch/webfetch OpenCode, а MCP-сервер searxng отключён в opencode/.config/opencode/opencode.json. Стек оставлен как запасной вариант, если встроенный поиск недоступен (например, кончилась подписка OpenCode Go) или нужен фильтр по времени.

Запуск и остановка

docker compose up -d      # поднять
docker compose down       # погасить, кэш и настройки в томах сохранятся
docker logs --since 10m searxng-core

Проверка: curl -s -H 'Accept: application/json' http://127.0.0.1:26745/config | head -c 200

Возврат MCP-сервера

Добавить в блок mcp файла opencode/.config/opencode/opencode.json:

"searxng": {
  "type": "local",
  "command": ["npx", "-y", "mcp-searxng"],
  "environment": { "SEARXNG_URL": "http://localhost:26745" },
  "enabled": true
}

После правки — разложить конфиг установщиком (./install.sh) или скопировать файл в ~/.config/opencode/opencode.json, затем перезапустить OpenCode.

Ограничения

  • Настройки по умолчанию (use_default_settings: true), форматы html и json.
  • С домашнего IP часть движков быстро упирается в лимиты: brave и wikipedia отвечают too many requests, duckduckgo — CAPTCHA. Остаётся google cse, то есть полноценной агрегации из многих движков ждать не стоит.
  • Контейнер не обновляется сам: docker compose pull && docker compose up -d.