mcp-web-search-server
mcp-web-search-server
Автономный MCP-сервер, предоставляющий инструменты web_search и web_fetch через HTTP. Любой MCP-клиент (Claude Desktop, Cursor и т.д.) может подключиться к нему для выполнения веб-поиска и получения веб-страниц.
Работает из коробки без API-ключей: web_search/web_search_exa используют публичную MCP-точку Exa, которая принимает неаутентифицированные (с ограничением скорости) запросы. Установите EXA_API_KEY для более высоких лимитов или PARALLEL_API_KEY, чтобы также включить web_search_parallel.
Инструменты
Инструмент | Описание |
| Получить и разобрать URL, вернуть markdown или обычный текст |
| Поиск в интернете с помощью Exa или Parallel AI (автоматический выбор для каждой сессии) |
| Поиск с использованием Exa AI |
| Поиск с использованием Parallel AI |
Как это работает:
┌──────────────┐ MCP HTTP ┌──────────────────────────┐ HTTP ┌──────────────┐
│ MCP Client │ ◄───────────────► │ web-search-server │ ◄──────────► │ Exa AI │
│ (Claude, │ Streamable │ :9877/mcp │ │ mcp.exa.ai │
│ Cursor, │ │ │ └──────────────┘
│ etc.) │ │ Tools: │
└──────────────┘ │ • web_search (auto) │ ── HTTP ──► ┌──────────────┐
│ • web_search_exa │ │ Parallel │
│ • web_search_parallel │ │ search. │
│ • web_fetch │ │ parallel.ai │
└──────────────────────────┘ └──────────────┘Ключевые проектные решения:
Простой async/await — без фреймворков, только нативный
fetch(fetch от Bun)Потоковый HTTP-транспорт — использует
WebStandardStreamableHTTPServerTransportиз@modelcontextprotocol/sdk, с одной сессией (транспорт + экземпляр сервера) на каждого подключающегося клиентаВыбор провайдера — хэш ID сессии выбирает exa/parallel для общего инструмента
web_search, с переопределением через переменные окруженияHTML→Markdown — использует turndown для извлечения markdown, небольшой конечный автомат для извлечения обычного текста
Related MCP server: free-web-mcp
Быстрый старт
# Install dependencies
bun install
# Run the server (default port 9877)
bun run src/index.tsКонфигурация
Переменная | По умолчанию | Описание |
|
| HTTP-порт для прослушивания |
|
| Хост для привязки |
| - | Необязательный API-ключ Exa для более высоких лимитов |
| - | API-ключ Parallel (включает |
|
| Установите |
| определяется из | Принудительно включить Parallel без ключа |
| на основе хэша | Принудительно |
Подключение из MCP-клиента
Укажите вашему MCP-клиенту адрес: http://localhost:9877/mcp
Это стандартный MCP-сервер, использующий потоковый HTTP-транспорт.
Примеры использования
Получить веб-страницу в формате markdown
{
"name": "web_fetch",
"arguments": {
"url": "https://example.com",
"format": "markdown"
}
}Поиск в интернете
{
"name": "web_search",
"arguments": {
"query": "latest JavaScript features 2026",
"numResults": 5
}
}Разработка
# Type check
bunx tsc --noEmit
# Run in foreground
bun run src/index.tsАрхитектура
web_fetchиспользует нативный fetch с преобразованием HTML→Markdown (turndown) и запасной вариант через CloudflareMCP-сервер использует
@modelcontextprotocol/sdkсWebStandardStreamableHTTPServerTransportСлушает стандартный HTTP (stdio не требуется)
Реализации инструментов web_search/web_fetch изначально адаптированы из встроенного инструмента веб-поиска OpenCode, а затем выделены в этот автономный сервер.
Лицензия
This server cannot be deployed
Maintenance
Related MCP Connectors
Scrape, crawl and search the web for AI agents via MCP.
Web MCP: scrape/crawl sites, web search, brand assets, app stores, YouTube, Reddit, Hacker News.
Live AI-native web search with citations. One tool for every MCP client. Flat per-request pricing.
Free web search for AI agents. No API key required. Hosted MCP in active development.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables web search through Exa or Parallel APIs for MCP-compatible AI clients like Cursor and Claude Code.10 npm1MIT
- AlicenseAqualityBmaintenanceEnables AI agents to search the web and fetch webpage content as clean text via MCP, with optional headless rendering for dynamic pages.3MIT
- AlicenseCqualityBmaintenanceEnables MCP clients to run web searches and optionally fetch webpages through Moonshot's open platform API, using a configured API key.2355 npmMIT
- FlicenseNot gradedqualityAmaintenanceEnables MCP clients to search the web through SearXNG and crawl single pages or entire sites with Crawl4AI, producing clean markdown for LLM context.-