Skip to main content

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

AI 에이전트가 코딩 전에 반드시 리서치하도록.
API 키 0개 · 9엔진 RRF+BM25+Granite 97M · Research Trace · 21개 에이전트

🇺🇸 English

PyPI Validate Python License

🌐 웹사이트 · 📸 제품 투어 · 📦 PyPI · 💻 GitHub


소개

maru-deep-pro-search는 코딩 에이전트용 MCP 하네스 + 딥리서치 슈퍼셋입니다. 웹 조사 → Granite 시맨틱 재랭킹 → [1] 인용 패킷을 만들고, 규칙·세션·툴로 코딩 전 검색을 강제합니다.

내장 검색 maru-deep-pro-search
엔진 1–2개 9 + 폴오버
랭킹 없음 RRF + BM25 + Granite 97M
인용 환각/없음 [N] + URL
딥리서치 UI 없음 Trace · Insights · Clusters
비용 변동 $0 · API 키 없음

상세 스크린샷·플레이북·18툴 표·ENV 전체: GitHub Pages


3분 요약

  1. 설치maru-deep-pro-search setup → 에이전트 재시작
  2. 일반 질문「갤럭시 S24 중고 시세」answer
  3. 코드·보안·설계「FastAPI vs Django 2026 architecture」deep_research (기본 30소스 · 7서브쿼리)
  4. 업그레이드pip install -Uupdate --with-setup · setup --check

⚡ 10초 설치

macOS / Linux:

curl -sSL https://raw.githubusercontent.com/claudianus/maru-deep-pro-search/main/scripts/install.sh | bash

Windows:

irm https://raw.githubusercontent.com/claudianus/maru-deep-pro-search/main/scripts/install.ps1 | iex

수동:

python3 -m pip install --user maru-deep-pro-search && maru-deep-pro-search setup

Granite 97M (v0.22.1) — 시맨틱 랭킹은 항상 켜짐. 기본 모델 ibm-granite/granite-embedding-97m-multilingual-r2. install.sh / setupwarmup-embeddings로 Hugging Face 가중치를 미리 받아deep_research 콜드스타트를 줄입니다.

maru-deep-pro-search warmup-embeddings -q   # 수동 워밍
maru-deep-pro-search setup --check

uv:

uv tool install --python 3.12 maru-deep-pro-search

🚀 시작하기

maru-deep-pro-search --version   # 0.22.1
maru-deep-pro-search setup

업그레이드 시:

pip install -U maru-deep-pro-search
maru-deep-pro-search update --with-setup
maru-deep-pro-search setup --repair   # 훅·프로토콜 중복 시
maru-deep-pro-search setup --check

프로젝트 로컬 지식만:

maru-deep-pro-search init   # .maru/knowledge.db 등

Claude Code MCP 예시 (~/.claude/settings.json):

{
  "mcpServers": {
    "maru-deep-pro-search": {
      "command": "python3",
      "args": ["-m", "maru_deep_pro_search.server"]
    }
  }
}

🏆 다른 도구와 비교

항목 maru Tavily MCP Perplexity MCP
비용 $0 무료 티어 / 유료 $5+/월
엔진 9 + 폴오버 API 1종 API 1종
리서치 강제 3계층 게이트
딥리서치 UI Trace·Insights

핵심 MCP 툴 (자주 쓰는 3개)

용도
answer 일반 웹 질문 · 시세 · 추천
deep_research CVE, 아키텍처, 라이브러리 비교 (Trace·Insights·Clusters)
fetch_page 공식 문서 URL 본문 (정제·인젝션 방어)

전체 18툴 · 선택 가이드: 웹사이트 #tools

21 에이전트 어댑터 매트릭스: agent_matrix.html


📊 벤치마크 (TREC 스타일, 10쿼리)

지표 단일 엔진 다중 엔진 (maru)
Precision@5 기준 +86%
NDCG@10 기준 +36%
MRR 기준 +25%

트레이드오프: 응답 시간 ~2배. 재현: uv run python benchmark/search_quality_benchmark.py


🔒 보안 (요약)

  • 72패턴 프롬프트 인젝션 정제 + fetch_page EXTERNAL CONTENT 래핑
  • generate_code — 세션 인용 없으면 코드 차단

상세: 웹사이트 #security


⚙️ 설정

자주 쓰는 ENV만:

변수 기본 설명
MARU_STRICT_QUERY 1 느슨한 쿼리 거절·정규화
MARU_EMBEDDING_MODEL Granite 97M R2 시맨틱 랭킹 모델
MARU_BENCHMARK_SUITE stress로 스트레스 벤치

전체 ENV: 웹사이트 #config


🐳 Docker

docker build -t maru-search .
docker run --rm -i -v $(pwd)/.maru:/app/.maru maru-search

변경 이력

v0.22.0–0.22.1: Granite 97M 필수 시맨틱 랭킹 · warmup-embeddings · Research Trace/Insights 품질 파이프라인.

전체: CHANGELOG.md


🆘 문제 해결

증상 조치
MCP 안 보임 setup 후 에이전트 재시작
첫 검색 느림 warmup-embeddings -q
설정 안 바뀜 update --with-setup / setup --repair
엔진 실패 engine_health · 잠시 후 재시도

🤝 기여 · 라이선스

기여: CONTRIBUTING.md · 이슈/PR 환영.

MIT — LICENSE

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

maru_deep_pro_search-0.22.3.tar.gz (176.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

maru_deep_pro_search-0.22.3-py3-none-any.whl (228.8 kB view details)

Uploaded Python 3

File details

Details for the file maru_deep_pro_search-0.22.3.tar.gz.

File metadata

  • Download URL: maru_deep_pro_search-0.22.3.tar.gz
  • Upload date:
  • Size: 176.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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

Hashes for maru_deep_pro_search-0.22.3.tar.gz
Algorithm Hash digest
SHA256 1a12ba1cc29239f9f8f53f5a3063d8c2757ef18fa9d74592c7e30c1e775edd72
MD5 e73dcc7755cfb7cd4558aa009db41397
BLAKE2b-256 ec0d14d64f0e2a5d8c41f46df3ee81c664b8f6c91524009c748c68bd1c875dc6

See more details on using hashes here.

File details

Details for the file maru_deep_pro_search-0.22.3-py3-none-any.whl.

File metadata

  • Download URL: maru_deep_pro_search-0.22.3-py3-none-any.whl
  • Upload date:
  • Size: 228.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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

Hashes for maru_deep_pro_search-0.22.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d8c0549597cc8f424959b1735f4497051e3d29d27356ec1d8fe2e17c2bda1f0e
MD5 224802d64dee69632b92b5ff79971048
BLAKE2b-256 7e679ea212207f197d5d400dcf8ffa729af00860a3073547b707e5abd3ddb394

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page