Universal AI search MCP server — Perplexity-level quality with zero API keys. Multi-engine web scraping, intelligent ranking, and citation-native answers.
Project description
maru-deep-pro-search
Force your AI agent to research before it codes.
Zero API keys · Direct scraping · Citation-native answers
One-liner Install
macOS / Linux:
curl -sSL https://raw.githubusercontent.com/claudianus/maru-deep-pro-search/main/scripts/install.sh | bash
Windows (PowerShell):
irm https://raw.githubusercontent.com/claudianus/maru-deep-pro-search/main/scripts/install.ps1 | iex
Or with pip:
pip install maru-deep-pro-search && maru-deep-pro-search setup
The setup wizard auto-detects your AI agent (Claude Code, Cursor, Kimi, Windsurf, etc.), backs up existing configs, injects MCP settings, and enforces research-first rules.
What it does
Your AI coding agent has a critical flaw: it answers from stale training data. maru-deep-pro-search fixes this by giving your agent live web search superpowers — and forcing it to use them first.
| Capability | How |
|---|---|
| Search | Scrapes 7 engines directly. No API keys. |
| Rank | BM25 + authority/freshness/code-density scoring |
| Research | 7-phase deep research pipeline with auto query expansion |
| Cite | Every result gets [1], [2] IDs — native citation architecture |
| Enforce | Setup CLI injects mandatory research-first rules into your agent |
Core principle: 100% free, forever. No OpenAI, no Anthropic, no Google Search API, no SerpAPI.
8 Tools
| Tool | Purpose |
|---|---|
answer |
Quick answer with inline citations |
web_search |
Scrape + rank + return cited results |
search_with_citations |
Pre-numbered sources for academic writing |
fetch_page |
Extract clean content from a single URL |
fetch_bulk |
Parallel fetch with deduplication |
deep_research |
7-phase pipeline: expand → search → rank → crawl → synthesize |
stealthy_fetch |
Anti-bot bypass for protected sites |
parallel_search |
Run multiple searches simultaneously |
Decision tree:
- Quick answer? →
answer - Need sources? →
web_searchorsearch_with_citations - Deep dive? →
deep_research - Blocked? →
stealthy_fetch
Configuration
All environment variables are optional:
| Variable | Default | Description |
|---|---|---|
MARU_SEARCH_ENGINE |
duckduckgo_lite |
Default engine |
MARU_SEARCH_MAX_RESULTS |
10 |
Results per query |
MARU_SEARCH_MAX_CONCURRENT |
5 |
Parallel fetch limit |
MARU_SEARCH_MAX_TOKENS_SOURCE |
2500 |
Token budget per source |
MARU_SEARCH_MAX_TOKENS_TOTAL |
20000 |
Total output token budget |
MARU_SEARCH_TIMEOUT |
30.0 |
Fetch timeout (seconds) |
MARU_SEARCH_RETRIES |
3 |
Retry attempts |
Testing
pytest tests/ -v
174 tests, all passing.
License
MIT © claudianus
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file maru_deep_pro_search-0.8.1.tar.gz.
File metadata
- Download URL: maru_deep_pro_search-0.8.1.tar.gz
- Upload date:
- Size: 70.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9349f556963957256f8a34a14f8c61d70658b1eaad692da19bfdd0558562d59
|
|
| MD5 |
a8274fb9c6458f241183014e0d53da68
|
|
| BLAKE2b-256 |
6d01f5a3703ab76ea67e5267dce819ab03b260d32d9d912de72cb8abb00b471e
|
File details
Details for the file maru_deep_pro_search-0.8.1-py3-none-any.whl.
File metadata
- Download URL: maru_deep_pro_search-0.8.1-py3-none-any.whl
- Upload date:
- Size: 83.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84c30ebb6fcbf4f73aadf78ef1562b6e4032ecf502e125676ce717a26a226232
|
|
| MD5 |
0b9d27ce585a77f67156fbc331d5e890
|
|
| BLAKE2b-256 |
f317840b5c0aa3f9f55acb0aefdae02c1914a606ee69a65ed6c95330f553f4b2
|