A blazing-fast MCP server for multi-engine web search
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"mcp-ferris-search","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# MCP Ferris Search A blazing-fast MCP (Model Context Protocol) server for multi-engine web search, written in Python. This is a Python implementation inspired by the original [ferris-search](https://github.com/lispking/ferris-search) Rust project. ## Features - **Multi-engine fan-out** — search across multiple engines simultaneously with a single call - **9 search engines** — Bing, DuckDuckGo, Brave, Baidu, CSDN, Juejin, Zhihu, GitHub, GitHub Code - **7 MCP tools** — `web_search` + 6 content fetchers - **No API keys required** for most engines (Brave requires API key) - **Proxy support** — HTTP/SOCKS5 proxy via environment variables ## Installation ### From PyPI (recommended) ```bash pip install mcp-ferris-search ``` ### Using uvx ```bash uvx mcp-ferris-search ``` ### From source ```bash git clone https://github.com/your-username/mcp-ferris-search.git cd mcp-ferris-search pip install -e . ``` ## Configuration ### Claude Desktop / Cursor Add to your MCP settings: ```json { "mcpServers": { "ferris-search": { "command": "uvx", "args": ["mcp-ferris-search"], "env": { "DEFAULT_SEARCH_ENGINE": "bing" } } } } ``` ### Environment Variables | Variable | Default | Description | |----------|---------|-------------| | `DEFAULT_SEARCH_ENGINE` | `bing` | Default engine when `engines` param is omitted | | `ALLOWED_SEARCH_ENGINES` | all engines | Comma-separated allow-list | | `BRAVE_API_KEY` | — | Required for Brave search | | `GITHUB_TOKEN` | — | Optional, raises GitHub API rate limit | | `USE_PROXY` | `false` | Enable HTTP/SOCKS5 proxy | | `PROXY_URL` | `http://127.0.0.1:7890` | Proxy address | ## MCP Tools ### `web_search` Search the web using one or more engines simultaneously. ```json { "query": "rust async runtime", "engines": ["bing", "duckduckgo"], "limit": 10 } ``` | Parameter | Type | Default | Description | |-----------|------|---------|-------------| | `query` | string | required | Search query |…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.