Enables batch web search across up to 100 keywords in parallel using Google search via the Serper API, with support for search operators and CTR-weighted ranking to identify authoritative sources.
Supports OpenAI models through OpenRouter for AI-powered deep research synthesis and intelligent content extraction from scraped web pages.
Supports Perplexity's sonar-deep-research model through OpenRouter as the default model for conducting comprehensive AI-powered research with web search and citations.
Provides tools for searching Reddit discussions via Google, fetching posts with comments using the Reddit OAuth API, and smart comment allocation across multiple posts with upvote-based sorting.
๐งญ Quick Navigation
โก Get Started โข โจ Key Features โข ๐ฎ Usage & Examples โข โ๏ธ API Key Setup โข ๐ Why This Slaps
research-powerpack-mcp is the research assistant your AI wishes it had. Stop asking your LLM to guess about things it doesn't know. This MCP server acts like a senior researcher, searching the web, mining Reddit discussions, scraping documentation, and synthesizing everything into perfectly structured context so your AI can actually give you answers worth a damn.
How it slaps:
You: "What's the best database for my use case?"
AI + Powerpack: Searches Google, mines Reddit threads, scrapes docs, synthesizes findings.
You: Get an actually informed answer with real community opinions and citations.
Result: Ship better decisions. Skip the 47 browser tabs.
๐ฅ Why This Slaps Other Methods
Manually researching is a vibe-killer. research-powerpack-mcp makes other methods look ancient.
We're not just fetching random pages. We're building high-signal, low-noise context with CTR-weighted ranking, smart comment allocation, and intelligent token distribution that prevents massive responses from breaking your LLM's context window.
๐ Get Started in 60 Seconds
1. Install
2. Configure Your MCP Client
Client | Config File | Docs |
๐ฅ๏ธ Claude Desktop |
| |
โจ๏ธ Claude Code |
| |
๐ฏ Cursor |
| |
๐ Windsurf | MCP settings |
Claude Desktop
Add to your claude_desktop_config.json:
Claude Code (CLI)
One command to rule them all:
Or manually add to ~/.claude.json:
Cursor/Windsurf
Add to .cursor/mcp.json or equivalent:
โจ Zero Crash Promise: Missing API keys? No problem. The server always starts. Tools just return helpful setup instructions instead of exploding.
โจ Feature Breakdown: The Secret Sauce
Feature | What It Does | Why You Care |
๐ Batch Search
| Search Google for up to 100 queries simultaneously | Cover every angle of a topic in one shot |
๐ CTR Ranking
| Identifies URLs that appear across multiple searches | Surfaces high-consensus authoritative sources |
๐ฌ Reddit Mining
| Google-powered Reddit search + native API fetching | Get actual user experiences, not marketing fluff |
๐ฏ Smart Allocation
| 1,000 comment budget distributed across posts | Deep dive on 2 posts or quick scan on 50 |
๐ Universal Scraping
| Auto-fallback: basic โ JS render โ geo-targeting | Handles SPAs, paywalls, and geo-restricted content |
๐ง Deep Research
| Batch research with web search and citations | Get comprehensive answers to complex questions |
๐งฉ Modular Design
| Each tool works independently | Pay only for the APIs you actually use |
๐ฎ Tool Reference
web_search
Batch web search using Google via Serper API. Search up to 100 keywords in parallel.
Parameter | Type | Required | Description |
|
| Yes | Search queries (1-100). Use distinct keywords for maximum coverage. |
Supports Google operators: site:, -exclusion, "exact phrase", filetype:
search_reddit
Search Reddit via Google with automatic site:reddit.com filtering.
Parameter | Type | Required | Description |
|
| Yes | Search queries (max 10) |
|
| No | Filter results after date (YYYY-MM-DD) |
Search operators: intitle:keyword, "exact phrase", OR, -exclude
get_reddit_post
Fetch Reddit posts with smart comment allocation (1,000 comment budget distributed automatically).
Parameter | Type | Required | Default | Description |
|
| Yes | โ | Reddit post URLs (2-50) |
|
| No |
| Whether to fetch comments |
|
| No | auto | Override comment allocation |
Smart Allocation:
2 posts โ ~500 comments/post (deep dive)
10 posts โ ~100 comments/post
50 posts โ ~20 comments/post (quick scan)
scrape_links
Universal URL content extraction with automatic fallback modes.
Parameter | Type | Required | Default | Description |
|
| Yes | โ | URLs to scrape (3-50) |
|
| No |
| Timeout per URL (seconds) |
|
| No |
| Enable AI extraction |
|
| No | โ | Extraction instructions for AI |
Automatic Fallback: Basic โ JS rendering โ JS + US geo-targeting
deep_research
AI-powered batch research with web search and citations.
Parameter | Type | Required | Description |
|
| Yes | Research questions (2-10) |
|
| Yes | The research question |
|
| No | Files to include as context |
Token Allocation: 32,000 tokens distributed across questions:
2 questions โ 16,000 tokens/question (deep dive)
10 questions โ 3,200 tokens/question (rapid multi-topic)
โ๏ธ Environment Variables & Tool Availability
Research Powerpack uses a modular architecture. Tools are automatically enabled based on which API keys you provide:
ENV Variable | Tools Enabled | Free Tier |
|
| 2,500 queries/mo |
|
| Unlimited |
|
| 1,000 credits/mo |
|
| Pay-as-you-go |
| Model for | Default: |
| Model for AI extraction in | Default: |
Configuration Examples
๐ API Key Setup Guides
What you get
Fast Google search results via API
Enables
web_searchandsearch_reddittools
Setup Steps
Go to serper.dev
Click "Get API Key" (top right)
Sign up with email or Google
Copy your API key from the dashboard
Add to your config:
SERPER_API_KEY=your_key_here
Pricing
Free: 2,500 queries/month
Paid: $50/month for 50,000 queries
What you get
Full Reddit API access
Fetch posts and comments with upvote sorting
Enables
get_reddit_posttool
Setup Steps
Go to reddit.com/prefs/apps
Scroll down and click "create another app..."
Fill in:
Name:
research-powerpack(or any name)App type: Select "script" (important!)
Redirect URI:
http://localhost:8080
Click "create app"
Copy your credentials:
Client ID: The string under your app name
Client Secret: The "secret" field
Add to your config:
REDDIT_CLIENT_ID=your_client_id REDDIT_CLIENT_SECRET=your_client_secret
What you get
JavaScript rendering support
Geo-targeting and CAPTCHA handling
Enables
scrape_linkstool
Setup Steps
Go to scrape.do
Click "Start Free"
Sign up with email
Copy your API key from the dashboard
Add to your config:
SCRAPEDO_API_KEY=your_key_here
Credit Usage
Basic scrape: 1 credit
JavaScript rendering: 5 credits
Geo-targeting: +25 credits
What you get
Access to 100+ AI models via one API
Enables
deep_researchtoolEnables AI extraction in
scrape_links
Setup Steps
Go to openrouter.ai
Sign up with Google/GitHub/email
Go to openrouter.ai/keys
Click "Create Key"
Copy the key (starts with
sk-or-...)Add to your config:
OPENROUTER_API_KEY=sk-or-v1-xxxxx
Recommended Models for Deep Research
Recommended Models for AI Extraction (use_llm in scrape_links)
Note:
RESEARCH_MODELandLLM_EXTRACTION_MODELare independent. You can use a powerful model for deep research and a faster/cheaper model for content extraction, or vice versa.
๐ฅ Recommended Workflows
Research a Technology Decision
Competitive Analysis
Debug an Obscure Error
๐ฅ Enable Full Power Mode
For the best research experience, configure all four API keys:
This unlocks:
5 research tools working together
AI-powered content extraction in scrape_links
Deep research with web search and citations
Complete Reddit mining (search โ fetch โ analyze)
Total setup time: ~10 minutes. Total free tier value: ~$50/month equivalent.
๐ ๏ธ Development
๐ฅ Common Issues & Quick Fixes
Problem | Solution |
Tool returns "API key not configured" | Add the required ENV variable to your MCP config. The error message tells you exactly which key is missing. |
Reddit posts returning empty | Check your |
Scraping fails on JavaScript sites | This is expected for first attempt. The tool auto-retries with JS rendering. If still failing, the site may be blocking scrapers. |
Deep research taking too long | Use a faster model like |
Token limit errors | Reduce the number of URLs/questions per request. The tool distributes a fixed token budget. |
Built with ๐ฅ because manually researching for your AI is a soul-crushing waste of time.
MIT ยฉ Yiฤit Konur