local-rag-search
Efficiently perform web searches using the mcp-local-rag server with semantic similarity ranking.
Installation
npx clawhub@latest install local-rag-searchView the full skill documentation and source below.
Documentation
Local RAG Search Skill
This skill enables you to effectively use the mcp-local-rag MCP server for intelligent web searches with semantic ranking. The server performs RAG-like similarity scoring to prioritize the most relevant results without requiring any external APIs.
Available Tools
1. rag_search_ddgs - DuckDuckGo Search
Use this for privacy-focused, general web searches.
When to use:
- User prefers privacy-focused searches
- General information lookup
- Default choice for most queries
Parameters:
query: Natural language search querynum_results: Initial results to fetch (default: 10)top_k: Most relevant results to return (default: 5)include_urls: Include source URLs (default: true)
2. rag_search_google - Google Search
Use this for comprehensive, technical, or detailed searches.
When to use:
- Technical or scientific queries
- Need comprehensive coverage
- Searching for specific documentation
3. deep_research - Multi-Engine Deep Research
Use this for comprehensive research across multiple search engines.
When to use:
- Researching complex topics requiring broad coverage
- Need diverse perspectives from multiple sources
- Gathering comprehensive information on a subject
Available backends:
duckduckgo: Privacy-focused general searchgoogle: Comprehensive technical resultsbing: Microsoft's search enginebrave: Privacy-first searchwikipedia: Encyclopedia/factual contentyahoo,yandex,mojeek,grokipedia: Alternative engines
Default:
["duckduckgo", "google"]
4. deep_research_google - Google-Only Deep Research
Shortcut for deep research using only Google.
5. deep_research_ddgs - DuckDuckGo-Only Deep Research
Shortcut for deep research using only DuckDuckGo.
Best Practices
Query Formulation
- Good: "React hooks best practices for 2024"
- Better: "React useEffect cleanup function best practices"
Tool Selection Strategy
rag_search_ddgs or rag_search_googlerag_search_ddgs(
query="What is the capital of France?",
top_k=3
)
rag_search_googlerag_search_google(
query="Docker multi-stage build optimization techniques",
num_results=15,
top_k=7
)
deep_research with multiple search termsdeep_research(
search_terms=[
"machine learning fundamentals",
"neural networks architecture",
"deep learning best practices 2024"
],
backends=["google", "duckduckgo"],
top_k_per_term=5
)
deep_research with Wikipediadeep_research(
search_terms=["World War II timeline", "WWII key battles"],
backends=["wikipedia"],
num_results_per_term=5
)
Parameter Tuning
For quick answers:
num_results=5-10,top_k=3-5
For comprehensive research:
num_results=15-20,top_k=7-10
For deep research:
num_results_per_term=10-15,top_k_per_term=3-5- Use 2-5 related search terms
- Use 1-3 backends (more = more comprehensive but slower)
Workflow Examples
Example 1: Current Events
Task: "What happened at the UN climate summit last week?"
1. Use rag_search_google for recent news coverage
2. Set top_k=7 for comprehensive view
3. Present findings with source URLs
Example 2: Technical Deep Dive
Task: "How do I optimize PostgreSQL queries?"
1. Use deep_research with multiple specific terms:
- "PostgreSQL query optimization techniques"
- "PostgreSQL index best practices"
- "PostgreSQL EXPLAIN ANALYZE tutorial"
2. Use backends=["google", "stackoverflow"] if available
3. Synthesize findings into actionable guide
Example 3: Multi-Perspective Research
Task: "Research the impact of remote work on productivity"
1. Use deep_research with diverse search terms:
- "remote work productivity statistics 2024"
- "hybrid work model effectiveness studies"
- "work from home challenges research"
2. Use backends=["google", "duckduckgo"] for broad coverage
3. Synthesize different perspectives and studies
Guidelines
include_urls=True, reference the source URLs in your responseError Handling
If a search returns insufficient results:
num_results parameterdeep_research with multiple related search termsPrivacy Considerations
- DuckDuckGo: Privacy-focused, doesn't track users
- Google: Most comprehensive but tracks searches
- Recommend DuckDuckGo as default unless user specifically needs Google's coverage
Performance Notes
- First search may be slower (model loading)
- Subsequent searches are faster (cached models)
- More backends = more comprehensive but slower
- Adjust
num_resultsandtop_kbased on use case