MCP WebSearch
MCP WebSearch
MCP-сервер для Claude Code: веб-поиск через Perplexity Sonar и генерация изображений — всё одним ключом OpenRouter.
Написан под одну задачу: не давать агенту случайно потратить лишнее. Дорогая модель поиска не является дефолтом, а у генерации картинок есть отдельный тул для расчёта цены до вызова.
Установка
git clone git@github.com:DrSeedon/mcp-websearch.git ~/.claude/mcp-servers/websearch
cd ~/.claude/mcp-servers/websearch
npm install
cp .env.example .env # и вписать свой ключРегистрация в Claude Code:
claude mcp add websearch node ~/.claude/mcp-servers/websearch/index.js \
-e OPENROUTER_API_KEY=sk-or-v1-...Требуется Node 18+ (используется нативный fetch и ESM).
Related MCP server: sysauto Ask MCP Server
Переменные окружения
Переменная | Обязательна | Назначение |
| да | Ключ OpenRouter. Проверяется при старте |
| нет | Прокси, если прямой доступ к |
Ключ читается только из окружения — в коде его нет и быть не должно.
Тулы
search
Веб-поиск через Perplexity Sonar. Возвращает ответ, источники и стоимость запроса.
Модель | Цена | Когда |
| ~$0.006 | Дефолт. Факты, документация, обычный ресёрч |
| ~$0.03 | Только если |
Других search-моделей нет — список закрыт на уровне кода.
Почему это важно: разница в цене пятикратная. Если сделать дорогую модель дефолтом, агент будет вызывать её не думая. Проверено на живой установке: 171 запрос из 425 ушёл по дорогому тарифу просто потому, что модель не указывали явно.
generate_image
Генерация изображений. Поддерживает референсные картинки на вход и соотношения сторон от 21:9 до 9:16.
Модель | Назначение |
| Дефолт, хорошее качество |
| Бюджетный вариант |
| Альтернативный движок, от быстрого к качественному |
| Ещё один вариант стиля |
generate_image_cost
Считает стоимость генерации до вызова. Нужен, чтобы выбор модели был осознанным, а не «взял первую из списка».
Логи
requests.log (в .gitignore) — JSONL, по строке на вызов: [iso] tool: {json}.
search— запрос, полный ответ, источники, модель, токены, стоимостьgenerate_image— промпт, пути сохранения, размер, референсы; base64 в лог не пишетсярядом с картинкой в
generated/кладётся.jsonс тем же промптом и метаданными
Что не коммитится
.env, requests.log, generated/ (архив сгенерированных картинок), node_modules/. Логи и картинки содержат историю запросов — это приватные данные, им не место в репозитории.
This server cannot be deployed
Maintenance
Related MCP Connectors
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
MCP server for Grok Imagine AI video generation
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that enables Claude to perform web searches using Perplexity's API with intelligent model selection based on query intent and support for domain and recency filtering.64MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that integrates with Sonar API to provide Claude with real-time web search capabilities for comprehensive research.7 npmMIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that brings Perplexity's Sonar models with real-time web search capabilities to Claude Desktop and other MCP clients.48 npm9MIT
- AlicenseAqualityDmaintenanceMCP server that bridges OpenAI's Agents SDK with Claude Code, enabling web search, file search, and computer use capabilities directly in your development environment.29 npm1MIT