Встроенные websearch и webfetch дают более полную выдачу, поэтому локальные MCP-серверы поиска больше не нужны. SearXNG оставлен в docker/searxng как резерв: добавлен README с запуском и возвратом MCP-сервера. Заодно поправлено описание OpenCode в AGENTS.md.
42 lines
2.0 KiB
Markdown
42 lines
2.0 KiB
Markdown
# 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`:
|
||
|
||
```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`.
|