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: websearch-mcp-server
Быстрый старт
# 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables web search capabilities within MCP-compatible LLM clients using the Parallel Search API. Designed for daily use and everyday smaller web-search tasks.16
- AlicenseNot gradedqualityBmaintenanceEnables web search through Exa or Parallel APIs for MCP-compatible AI clients like Cursor and Claude Code.111MIT
- AlicenseAqualityBmaintenanceEnables AI agents to perform multi-engine web search, fetch web pages, and extract clean Markdown content via MCP, with no API keys required.35MIT
- AlicenseAqualityBmaintenanceEnables web fetching, web search, and Metis verification for AI agents via a single MCP endpoint.31MIT
Related MCP Connectors
Stealth web browser for agents: search, fetch, click and type through persistent sessions over MCP.
Fast, intelligent web search and web crawling. New mcp tool: Exa-code is a context tool for coding
Jina AI Reader/Search MCP — turn any URL into clean LLM-ready markdown, plus web search.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/am24check/mcp-web-search-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server