Deep Research MCP Server
Orchestrated deep research: search, scrape, synthesize, fact-check, and remember findings.
search_web: Search DuckDuckGo HTML (no API key) with query, count, time filter.
scrape_page: Fetch and convert web pages to clean markdown/text/full, with main-content extraction.
extract_insights: Extract entities, stats, key points, and reading time from content.
deep_research: Run full research workflow (search → parallel scrape → synthesize report with citations) with depth, max sources, memory save.
compare_sources: Compare 2–5 URLs for consensus, unique points, and contradictions.
fact_check_claim: Fact-check a claim by searching support and debunking sources, returning heuristic verdict.
memory_save & memory_search: Persist and fuzzy-search findings in JSON memory that survives restarts.
Resources: Access saved memory, action history, and stats via
research://memory,research://history,research://stats.Prompts: Use predefined workflows for deep-dive research, fact-checking, and narrative comparison.
Extras: Parallel 3-worker scraping, 10-minute cache, SSRF protection, no external DB.
Provides web search functionality using DuckDuckGo, enabling the MCP server to search the web without an API key.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Deep Research MCP Server research the latest trends in renewable energy storage"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Why not generic?
Generic MCP (boring) | This MCP (pro) |
| Orchestrated deep research |
Returns raw HTML | Cheerio + Turndown → clean markdown + headings, links, meta |
No memory | Persistent memory in |
One page at a time | Parallel 3-worker scraper, 10min cache |
No reasoning | Fact-check with stance scoring, contradiction detection |
Architecture
graph LR
A[User: deep_research topic] --> B[search_web DDG HTML]
B --> C[Parallel Scrape x3-8]
C --> D[cheerio clean + turndown md]
D --> E[extract_insights heuristic]
E --> F[Synthesize Report + Citations]
F --> G[memory_save + history]
F --> H[Return to Claude]
I[compare_sources] --> C
J[fact_check_claim] --> B
K[memory_search] --> GTools (8)
Tool | What it does | Params |
| DuckDuckGo HTML search, no API key, UDDG decode |
|
| Fetch + main-content heuristic + markdown | `url, format=markdown |
| Entities, stats regex, key-point scoring, reading time |
|
| Power tool — search → parallel scrape → synthesize report | `topic, depth=quick |
| 2-5 URLs → consensus vs unique vs contradictions |
|
| Searches support + |
|
| Save finding to JSON, survives restarts |
|
| Fuzzy search in persistent memory |
|
Resources:
research://memory— all saved findingsresearch://history— last 100 actionsresearch://stats— cache size, uptime
Prompts:
deep-dive-research— full research workflowfact-check— fact-checker squadcompare-narratives— bias & comparison table
Quickstart & Installation
⚡ 1-Click Auto Setup for Claude Desktop (Recommended)
Run this single command in your terminal:
npx mcp-deep-research-server --installThat's it! It automatically detects your OS, writes the config to your
claude_desktop_config.json, and configures the 8 research tools. Just restart Claude Desktop.
📦 Install via Smithery
To automatically install for Claude Desktop or Cursor via Smithery:
npx -y @smithery/cli install mcp-deep-research-server --client claude🛠️ Manual / Other Clients Setup
Run via npx:
npx mcp-deep-research-serverOr build from source:
git clone https://github.com/SECRET4422/mcp-deep-research-server.git
cd mcp-deep-research-server
npm install
npm run build🤖 Agent Skill (Claude Code / Antigravity / Cursor / Agent Frameworks)
This repository includes an open-standard Agent Skill that teaches AI coding assistants when and how to autonomously run deep research workflows.
Import via skill directory:
skills/deep-research/Spec compliant with Claude Code, Cursor, and Google Antigravity agents.
Test (smoke)
npm run test:mcp
# or
npm run inspect # opens http://localhost:6274Manually tested:
[search] Dehradun → 3 results ✓
[deep_research] What is MCP → 3 sources in 2.1s ✓
tools/list → 8 tools ✓Add to Claude Desktop
Edit config:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"deep-research": {
"command": "node",
"args": ["/absolute/path/to/mcp-deep-research-server/build/index.js"]
}
}
}Restart Claude Desktop.
Add to Cursor / Windsurf / VS Code
.cursor/mcp.json or mcp.json:
{
"mcpServers": {
"deep-research": {
"command": "node",
"args": ["./build/index.js"],
"cwd": "/path/to/mcp-deep-research-server"
}
}
}Example Prompts
Deep Research:
Use deep_research to research "Best LLM fine-tuning in 2026, depth deep" then compare LoRA vs QLoRA
Fact Check:
Fact check claim: "Bun is faster than Node" using fact_check_claim
Compare:
Compare these 3 URLs about MCP architecture focusing on security: https://modelcontextprotocol.io/docs/getting-started/intro https://www.anthropic.com/news/model-context-protocol https://en.wikipedia.org/wiki/Model_Context_Protocol
See examples/claude-example.md for more.
Data Storage
All in ~/.mcp-deep-research/:
memory.json— persistent findingshistory.json— audit log (100 max)cache/— reserved
No DB, no external calls except search/scrape.
Pro Features in v1.1.0
✅ Logo + pro README + badges
✅ GitHub Actions CI (Node 18/20/22) + Release workflow
✅ Issue templates, PR template, CONTRIBUTING, SECURITY
✅
.editorconfig, smoke test script✅ Optimized
package.jsonfor npm publishing✅ CHANGELOG tracked
Roadmap
Tavily / Brave API fallback if keys present
PDF parsing via
pdf-parseYouTube transcript tool
Vector search on memory (embeddings)
SSRF protection — private/internal IP blocklist for
scrape_pageSmithery & Glama registry integration
Dev
npm run dev # tsx watch
npm run build
npm run lintGuidelines in CONTRIBUTING.md.
License
MIT © Prabhakar Pal — See LICENSE
Built with 🧠 for Dehradun → World. Not a generic MCP.
Available Tools
8 toolscompare_sourcesD
Compare 2-5 URLs
Inputs: urls (required), focus.
deep_researchC
Orchestrated deep research: search + parallel scrape + synthesize
Inputs: topic (required), depth, maxSources, saveMemory.
extract_insightsD
Extract insights
Inputs: content (required), goal.
fact_check_claimD
Fact-check claim
Inputs: claim (required), searchDepth.
memory_saveC
Save to persistent memory
Inputs: key (required), value (required), tags, source.
memory_searchD
Search memory
Inputs: query (required), tags, limit.
scrape_pageC
Scrape URL to markdown
Inputs: url (required), format, extractMainOnly.
search_webC
Search web via DuckDuckGo HTML (no API key)
Inputs: query (required), count, timeFilter.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 8 tools
Each tool has a clear, distinct purpose: compare_sources compares URLs, deep_research orchestrates multi-step research, extract_insights extracts insights, fact_check_claim verifies claims, memory_save/search handle persistent memory, scrape_page fetches web content, and search_web performs web searches. No overlap.
All tool names follow a consistent snake_case convention with a clear verb_noun pattern (e.g., compare_sources, memory_save, scrape_page). The naming is predictable and easy to understand.
8 tools are well-scoped for a deep research server. The count is sufficient to cover core capabilities (search, scrape, compare, fact-check, memory) without being overwhelming.
The tool set covers the full research lifecycle: searching, scraping, comparing sources, extracting insights, fact-checking, and saving/retrieving memory. There are no obvious gaps for the intended purpose.
Maintenance
Related MCP Connectors
An MCP server for deep research or task groups
Hosted Web Crawler MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
One MCP server for all web data. Scrape, search, crawl, and AI research in one install.
Academic research MCP server for paper search, citation checks, graphs, and deep research.
Related MCP Servers
- AlicenseBqualityFmaintenanceA Model Context Protocol (MCP) server for web research. Bring real-time info into Claude and easily research any topic.3425 npm300MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that integrates with Sonar API to provide Claude with real-time web search capabilities for comprehensive research.17 npmMIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that utilizes LangGraph and Google Gemini to conduct comprehensive research through multi-iteration deep searches and quick results. It provides high-quality analysis with automated citations and grounding metadata for thorough investigations.2MIT
- AlicenseAqualityBmaintenanceMCP server for AI-powered research using Gemini. Provides fast grounded web search, deep autonomous research, URL extraction, and session management.9108 PyPI9MIT