free-web-mcp
free_web_mcp
Free Web MCP — бесплатный MCP-сервер, предоставляющий Claude / Cursor / другим MCP-клиентам инструменты веб-поиска (DuckDuckGo, без API-ключа) и загрузки веб-страниц + извлечения основного текста.
Подробные требования см. в docs/free_web_mcp.md.
Инструменты
Tool | Описание |
| Поиск DuckDuckGo, возвращает список |
| Загружает веб-страницу и извлекает основной текст, возвращает |
| После поиска поочерёдно извлекает основной текст Top N результатов |
Related MCP server: qsearch
Быстрый старт
uv syncРежим stdio (локальный клиент)
uv run free-web-mcp # 或: uv run python -m free_web_mcpПример конфигурации для Cursor / Claude Desktop:
{
"mcpServers": {
"free-web-mcp": {
"command": "uv",
"args": ["run", "--directory", "/path/to/free_web_mcp", "free-web-mcp"]
}
}
}Режим HTTP (удалённое развёртывание)
uv run free-web-mcp --transport http # 监听 .env 中的 HOST/PORT,默认 0.0.0.0:8000
curl http://localhost:8000/health # -> {"status":"ok","service":"free-web-mcp"}MCP streamable-http endpoint: http://<host>:8000/mcp.
Docker
# 默认:仅 HTTP 抓取路径
docker build -f docker/Dockerfile -t free-web-mcp .
docker run --rm -p 8000:8000 free-web-mcp
# 启用 headless 渲染(构建时下载 Chromium ~150MB;首次启动约 1-3s)
docker build -f docker/Dockerfile --build-arg INSTALL_PLAYWRIGHT_BROWSERS=true -t free-web-mcp:render .
docker run --rm -p 8000:8000 -e RENDER_ENABLED=true free-web-mcp:renderКонфигурация (.env)
Скопируйте .env.example в .env и измените по необходимости; .env не хранится в репозитории.
Переменная | По умолчанию | Описание |
HOST / PORT | 0.0.0.0 / 8000 | Адрес прослушивания HTTP |
LOG_LEVEL | INFO | Уровень журналирования |
HTTP_TIMEOUT | 30 | Тайм-аут загрузки (секунды) |
MAX_CONTENT_LENGTH | 5000000 | Максимальный размер тела ответа (байты) |
SEARCH_MAX_RESULTS | 10 | Жёсткий предел для max_results |
RENDER_ENABLED | false | Включить ли headless-браузер (Playwright + Chromium) |
RENDER_TIMEOUT | 30 | Тайм-аут рендеринга (секунды) |
RENDER_MAX_BYTES | 5000000 | Максимальный размер тела ответа после рендеринга |
Разработка
uv run pytest # 测试
uv run ruff check . # lint
uv run mypy # 类型检查(strict)Архитектура
Строгая многоуровневая архитектура: слой MCP Tool → слой Service (SearchService/FetchService) → слой Provider/HTTP. Источник поиска подключаемый (текущая реализация: DuckDuckGoProvider), весь HTTP проходит через WebClient, для извлечения основного текста приоритет у trafilatura, запасной вариант — BeautifulSoup. Подробнее см. AGENTS.md.
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
- 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
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to perform web searches with full content retrieval and multi-engine provenance, including trust scoring and local corpus persistence, via MCP integration.32Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to perform web searches and fetch web pages over HTTP, using Exa and Parallel AI as search providers without requiring API keys.MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to perform unified web research through a single MCP server, including search, page fetching, recursive crawling, document parsing, YouTube transcript extraction, and deep multi-query research.2
Related MCP Connectors
Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.
Web tools for agents: fetch URL as markdown (free MCP) + x402 scrape, links, AI JSON, snapshot.
LLM-ready web search + instant answers + URL-to-clean-text fetch for agents and RAG.
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/chenxuyaun/free_web_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server