Deep Research MCP Server
Deep Research is an agent-based tool that provides web search and advanced research capabilities. It leverages HuggingFace’s smolagents
and is implemented as an MCP server.
This project is based on HuggingFace’s open_deep_research example.
Features
- Web search and information gathering
- PDF and document analysis
- Image analysis and description
- YouTube transcript retrieval
- Archive site search
Requirements
- Python 3.11 or higher
uv
package manager- The following API keys:
- OpenAI API key
- HuggingFace token
- SerpAPI key
Installation
- Clone the repository:
git clone https://github.com/Hajime-Y/deep-research-mcp.git
cd deep-research-mcp
- Create a virtual environment and install dependencies:
uv venv
source .venv/bin/activate # For Linux or Mac
# .venvScriptsactivate # For Windows
uv sync
Environment Variables
Create a .env
file in the root directory of the project and set the following environment variables:
OPENAI_API_KEY=your_openai_api_key
HF_TOKEN=your_huggingface_token
SERPER_API_KEY=your_serper_api_key
You can obtain a SERPER_API_KEY by signing up at Serper.dev.
Usage
Start the MCP server:
uv run deep_research.py
This will launch the deep_research
agent as an MCP server.
Key Components
deep_research.py
: Entry point for the MCP servercreate_agent.py
: Agent creation and configurationscripts/
: Various tools and utilitiestext_web_browser.py
: Text-based web browsertext_inspector_tool.py
: File inspection toolvisual_qa.py
: Image analysis toolmdconvert.py
: Converts various file formats to Markdown
License
This project is provided under the [License Name].
Acknowledgements
This project uses code from HuggingFace’s smolagents
and Microsoft’s autogen
projects.
Deep Research
Project Details
- Hajime-Y/deep-research-mcp
- Apache License 2.0
- Last Updated: 4/13/2025
Recomended MCP Servers
MCP server for shadcn/ui component references
Coding assistant MCP for Claude Desktop
This is an MCP (Model Context Protocol) server that connects your Limitless Pendant data to AI tools like...
A Model Context Protocol server that provides network asset information based on query conditions. This server allows LLMs...
A Model Context Protocol server for MySQL database operations
一款轻量级、跨平台的 Mini Kubernetes AI Dashboard,支持大模型+智能体+MCP(支持设置操作权限),集成多集群管理、智能分析、实时异常检测等功能,支持多架构并可单文件部署,助力高效集群管理与运维优化。
An MCP (Model Context Protocol) server for interacting with a Paperless-NGX API server. This server provides tools for...
This repo is an extension of PostgreSQL MCP Server providing functionalities to create tables, insert entries, update entries,...
A flexible system for managing various types of sources (papers, books, webpages, etc.) and integrating them with knowledge...
Stock screening provider for Claude Desktop using MCP
Allow LLMs to control a browser with Browserbase and Stagehand