Open-source metasearch backend, MCP server, and AI search API for LLM agents. Python FastAPI search gateway with Google search via SerpBase and Serper, multi-engine search aggregation, structured JSON output, provider fallback, deduplication, and SearXNG alternative architecture for agent workflows.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"metasearchmcp": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Open-source metasearch backend for MCP, AI agents, and LLM workflows.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in search
Web and local search using Brave Search API
Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors
Production ready MCP server with real-time search, extract, map & crawl.
mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local
MCP Security Weekly
Get CVE alerts and security updates for MetaSearchMCP and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Open-source metasearch backend for MCP, AI agents, and LLM workflows.
MetaSearchMCP aggregates results from multiple search providers, normalizes them into a stable JSON schema, and exposes both an HTTP API and an MCP server for agent tooling.
Most search aggregators are designed around browser UX: HTML pages, pagination, and interactive result cards. Agents and LLM workflows need a different contract: predictable JSON, stable field names, partial-failure tolerance, and provider-level execution metadata.
MetaSearchMCP is built for that machine-consumable workflow. The design is centered on search orchestration, normalized contracts, and MCP integration.
web, academic, code, and googleGoogle support now includes a direct scraper provider implemented inside this project.
The direct Google implementation uses browser-like requests, consent cookie handling, locale-aware query parameters, and resilient HTML result parsing. It is implemented locally in this repository.
Currently supported Google providers:
| Provider | Env var | Notes |
|---|---|---|
| Direct Google | ALLOW_UNSTABLE_PROVIDERS=true | Primary path; HTML scraping, best effort, may be blocked from datacenter IPs |
| serpbase.dev | SERPBASE_API_KEY | Pay-per-use; typically cheaper for low-volume usage |
| serper.dev | SERPER_API_KEY | Includes a free tier, then pay-per-use |
Provider priority for /search/google is now google first, then google_serpbase, then google_serper.
| Provider | Name | Method |
|---|---|---|
| Direct Google | google | HTML scraping with browser-like request handling |
| SerpBase | google_serpbase | Hosted Google SERP API |
| Serper | google_serper | Hosted Google SERP API |
| Provider | Name | Method |
|---|---|---|
| DuckDuckGo | duckduckgo | HTML scraping |
| Bing | bing | RSS feed |
| Yahoo | yahoo | HTML scraping, best effort |
| Brave | brave | Official Search API |
| Mwmbl | mwmbl | Public JSON API |
| Ecosia | ecosia | HTML scraping |
| Mojeek | mojeek | HTML scraping |
| Startpage | startpage | HTML scraping, best effort |
| Qwant | qwant | Internal JSON API, best effort |
| Yandex | yandex | HTML scraping, best effort |
| Baidu | baidu | JSON endpoint, best effort |
| Provider | Name | Method |
|---|---|---|
| Wikipedia | wikipedia | MediaWiki API |
| Wikidata | wikidata | Wikidata API |
| Internet Archive | internet_archive | Advanced Search API |
| Open Library | openlibrary | Open Library search API |
| Provider | Name | Method |
|---|---|---|
| GitHub | github | GitHub REST API |
| GitLab | gitlab | GitLab REST API |
| Stack Overflow | stackoverflow | Stack Exchange API |
| Hacker News | hackernews | Algolia HN API |
reddit | Reddit API | |
| npm | npm | npm registry API |
| PyPI | pypi | JSON API |
| RubyGems | rubygems | RubyGems search API |
| crates.io | crates | crates.io API |
| lib.rs | lib_rs | HTML scraping |
| Docker Hub | dockerhub | Docker Hub search API |
| pkg.go.dev | pkg_go_dev | H |