web-basics-mcp
web-basics-mcp
Небольшие, надежные веб-инструменты для агентов. Без ключей API и без встроенной инфраструктуры.
Инструменты
Инструмент | Что делает |
| Выполняет один поисковый запрос через существующий экземпляр SearXNG |
| Загружает одну страницу, текстовый документ, PDF, изображение или пост Reddit |
fetch_url возвращает чистый Markdown для HTML-страниц и постов Reddit, выбираемый текст для PDF, прямой контент для текстовых/Markdown/JSON/XML ответов и нативный MCP-контент изображений для PNG, JPEG, WebP и GIF.
Длинный текст читается ограниченными частями. Вызовите тот же URL снова с возвращенным next_start_index:
{
"url": "https://example.com/long-page",
"start_index": 8000,
"max_length": 8000
}Успешные загрузки кэшируются в памяти на пять минут, поэтому чтения со смещением обычно используют один и тот же извлеченный документ. Результаты поиска кэшируются на две минуты, чтобы избежать повторения одинаковой работы SearXNG во время выполнения агента. Оба кэша ограничены, объединяют одновременные дублирующиеся запросы и могут быть отброшены в любое время; корректность инструментов от них никогда не зависит.
Related MCP server: Basic MCP Tools
Требования
Node.js 20.18.1 или новее
Существующий экземпляр SearXNG с включенными JSON-ответами
Укажите его базовый URL в переменной окружения или в файле .env этого пакета:
SEARXNG_URL=http://127.0.0.1:8088Сервер запускается, даже если SearXNG недоступен, поэтому fetch_url остается работоспособным. Вызовы web_search возвращают четкую ошибку соединения, пока SearXNG не станет доступен.
Установка
git clone https://github.com/yoloyash/web-basics-mcp.git
cd web-basics-mcp
npm install
npm run buildНастройте MCP-клиент для запуска build/index.js через stdio. Например:
codex mcp add web-basics -- node /absolute/path/to/web-basics-mcp/build/index.jsВходные данные инструментов
web_search
{
"query": "Model Context Protocol",
"limit": 5
}limit по умолчанию равен 5 и принимает значения от 1 до 10. Результаты имеют стабильную структуру {link, title, snippet}.
fetch_url
{
"url": "https://example.com",
"start_index": 0,
"max_length": 8000
}start_indexпо умолчанию равен 0.max_lengthпо умолчанию равен 8000 и ограничен 20000.Текстовые ответы сообщают
total_chars,returned_chars,truncatedи, если осталось больше контента,next_start_index.HTML сначала использует Defuddle, а Mozilla Readability — как условный запасной вариант. Ответ сообщает выбранный
extractorи причину использования запасного варианта, если применимо.Дополнительные сетевые экстракторы Defuddle отключены. Каждый удаленный запрос остается в проверенном HTTP-пути этого сервера.
URL-адреса постов Reddit загружаются через RSS-ленту Reddit и включают пост и комментарии, доступные в этой ленте. RSS может содержать меньше комментариев, чем веб-сайт.
Безопасность и ограничения
Принимаются только публичные HTTP(S) URL.
Учетные данные в URL, частные имена хостов, частные DNS-результаты и небезопасные перенаправления отклоняются.
Каждое перенаправление проверяется независимо.
Запросы используют тайм-ауты, ограниченные повторные попытки, лимиты размера ответа и стабильный user-agent.
Стандартные ответы и изображения ограничены 5 МиБ; PDF — 15 МиБ.
Кэширование загрузок учитывает
Cache-Control: no-store,no-cacheиmax-age=0.
Этот сервер намеренно не предоставляет автоматизацию браузера, рендеринг JavaScript, сканирование, аутентификацию, куки, маршрутизацию через прокси/VPN или синтез ответов.
Разработка
npm test
npm pack --dry-runТесты используют сохраненные фикстуры и локальные заглушки, а не многократные запросы к публичным сервисам.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- FlicenseAqualityCmaintenanceMCP server that provides a search_web tool to query a self-hosted SearXNG instance and return structured web search results.1
- FlicenseNot gradedqualityBmaintenanceA self-hosted MCP server providing private web search, web page fetching, and current date/time tools, powered by a bundled SearXNG instance for API-key-free local search.2
- AlicenseAqualityBmaintenanceA self-hosted MCP server for web search with multi-engine support, combining search, URL fetching, and deep research along with proxy routing and deduplication.3MIT
- AlicenseAqualityBmaintenanceAn MCP server providing web search, image search, and page scraping tools to LLMs without requiring API keys.39MIT
Related MCP Connectors
Free remote MCP server for fetching public web pages through a rotating proxy pool.
Serper MCP — wraps the Serper Google Search API (serper.dev)
MCP server for Google search results via SERP API
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/yoloyash/web-basics-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server