Deep Research
The Deep Research Assistant is meticulously crafted on Mastra's modular, scalable architecture, designed for intelligent orchestration and seamless human-AI interaction. It's built to tackle complex research challenges autonomously.
What is Deep Research?
Deep Research is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to deep research assistant is meticulously crafted on mastra's modular, scalable architecture, designed for intelligent orchestration and seamless human-ai interaction. it's built to tackle complex resea...
The Deep Research Assistant is meticulously crafted on Mastra's modular, scalable architecture, designed for intelligent orchestration and seamless human-AI interaction. It's built to tackle complex research challenges autonomously.
This server falls under the Search & Data Extraction category on MCPgee, the world's largest MCP server directory with 33,000+ servers.
Features
- The Deep Research Assistant is meticulously crafted on Mastr
Use Cases
Maintainer
Works with
Installation
NPM
npx -y deep-researchManual Installation
npx -y deep-researchConfiguration
Configuration Details
claude_desktop_config.json
Performance
Response Metrics
Resource Usage
How to Set Up and Use Deep Research
The Deep Research MCP server is built on Mastra's modular architecture and delivers autonomous, multi-source web research with fact-checking and synthesized markdown reports generated in approximately 2 minutes. It supports a wide array of AI providers (Gemini, OpenAI, Anthropic, DeepSeek, Grok, Mistral, Azure OpenAI, Ollama) and search engines (Tavily, Firecrawl, Exa, Brave, Searxng), and exposes its capabilities via a streamable HTTP MCP endpoint. Teams and researchers use it to get comprehensive, cited research reports without manually browsing multiple sources.
Prerequisites
- Node.js 18+ and pnpm, npm, or yarn for running the development server
- Docker (optional) for containerized deployment
- An API key for at least one supported AI provider (e.g. GOOGLE_GENERATIVE_AI_API_KEY for Gemini, or OpenAI/Anthropic key)
- An API key for at least one supported search provider (e.g. Tavily, Firecrawl, or Exa)
- An MCP-compatible client that supports streamable-http transport
Clone the repository and install dependencies
Clone the deep-research repo and install all Node.js dependencies using pnpm, npm, or yarn.
git clone https://github.com/u14app/deep-research.git
cd deep-research
pnpm installConfigure environment variables
Create a .env.local file (or set environment variables) with your chosen AI provider and search provider credentials. MCP_AI_PROVIDER and MCP_SEARCH_PROVIDER select the active providers; MCP_THINKING_MODEL and MCP_TASK_MODEL specify which models to use.
MCP_AI_PROVIDER=google
MCP_SEARCH_PROVIDER=tavily
MCP_THINKING_MODEL=gemini-2.0-flash-thinking-exp
MCP_TASK_MODEL=gemini-2.0-flash-exp
GOOGLE_GENERATIVE_AI_API_KEY=your_gemini_api_key_here
ACCESS_PASSWORD=your_optional_passwordStart the development server
Launch the Next.js development server. The MCP endpoint becomes available at /api/mcp (streamable-http) and /api/mcp/sse (SSE).
pnpm devOr run via Docker
Alternatively, pull and run the pre-built Docker image. Pass environment variables with -e flags.
docker run -d --name deep-research -p 3333:3000 \
-e MCP_AI_PROVIDER=google \
-e MCP_SEARCH_PROVIDER=tavily \
-e MCP_THINKING_MODEL=gemini-2.0-flash-thinking-exp \
-e MCP_TASK_MODEL=gemini-2.0-flash-exp \
-e GOOGLE_GENERATIVE_AI_API_KEY=your_key \
xiangfa/deep-research:latestConfigure your MCP client
Add the deep-research server to your MCP client configuration using the streamable-http transport. Set a long timeout (600+ seconds) as research can take up to 2 minutes. If ACCESS_PASSWORD is set, include the Authorization header.
{
"mcpServers": {
"deep-research": {
"url": "http://127.0.0.1:3000/api/mcp",
"transportType": "streamable-http",
"timeout": 600
}
}
}Deep Research Examples
Client configuration
MCP client configuration for the Deep Research server with optional authentication.
{
"mcpServers": {
"deep-research": {
"url": "http://127.0.0.1:3000/api/mcp",
"transportType": "streamable-http",
"timeout": 600,
"headers": {
"Authorization": "Bearer YOUR_ACCESS_PASSWORD"
}
}
}
}Prompts to try
Use Deep Research to get comprehensive, cited research reports on any topic.
- "Research the current state of open-source large language models and produce a comparison report"
- "Investigate the latest developments in quantum error correction and summarize the key findings"
- "Research the market landscape for AI coding assistants in 2025 with competitive analysis"
- "Find and synthesize recent academic work on retrieval-augmented generation techniques"Troubleshooting Deep Research
MCP client times out before research completes
Increase the timeout in your MCP client config to at least 600 seconds. Deep research tasks can take up to 2 minutes. Some clients have a default 30-second timeout that must be explicitly increased.
Search provider returns no results or errors
Verify that the MCP_SEARCH_PROVIDER value matches your configured API key. For Tavily, set TAVILY_API_KEY; for Firecrawl, set FIRECRAWL_API_KEY; for Exa, set EXA_API_KEY. Provider names are case-sensitive in the env config.
401 Unauthorized when connecting to the MCP endpoint
If ACCESS_PASSWORD is set, you must include 'Authorization: Bearer YOUR_ACCESS_PASSWORD' in the MCP client's request headers. Remove ACCESS_PASSWORD from the environment if you want unauthenticated local access.
Frequently Asked Questions about Deep Research
What is Deep Research?
Deep Research is a Model Context Protocol (MCP) server that deep research assistant is meticulously crafted on mastra's modular, scalable architecture, designed for intelligent orchestration and seamless human-ai interaction. it's built to tackle complex research challenges autonomously. It connects AI assistants to external tools and data sources through a standardized interface.
How do I install Deep Research?
Install via npm with the command: npx -y deep-research. Then add the server configuration to your AI client's JSON config file (e.g., claude_desktop_config.json or .cursor/mcp.json).
Which AI clients work with Deep Research?
Deep Research works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.
Is Deep Research free to use?
Yes, Deep Research is open source and available under the MIT license. You can use it freely in both personal and commercial projects.
Deep Research Alternatives — Similar Search & Data Extraction Servers
Looking for alternatives to Deep Research? Here are other popular search & data extraction servers you can use with Claude, Cursor, and VS Code.
TrendRadar
★ 58.0kA real-time hotspot monitoring and news aggregation assistant that provides AI-powered analysis of trending topics across multiple platforms via the Model Context Protocol. It enables users to track news and receive automated notifications through va
Scrapling
★ 52.7k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!
PDF Math Translate
★ 33.9k[EMNLP 2025 Demo] PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/OpenAI 等服务,提供 CLI/GUI/MCP/Docker/Zotero
GPT Researcher
★ 27.2kAn autonomous agent that conducts deep research on any data using any LLM providers
Agent Reach
★ 20.1kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Xiaohongshu
★ 13.7kMCP for xiaohongshu.com
Browse More Search & Data Extraction MCP Servers
Explore all search & data extraction servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.
Set Up Deep Research in Your Editor
Choose your AI client for step-by-step setup instructions.
Quick Config Preview
Add this to your claude_desktop_config.json or .cursor/mcp.json
Ready to use Deep Research?
Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.