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
uvpackage 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
A macOS AppleScript MCP server
Socket based MCP Server for Ghidra
Connects MCP to major 3D printer APIs (Orca, Bambu, OctoPrint, Klipper, Duet, Repetier, Prusa, Creality). Control prints, monitor...
A flexible HTTP fetching Model Context Protocol server.
Interact seamlessly with GitLab repositories to manage merge requests and issues. Fetch details, add comments, and streamline your...
A minimal Model Context Protocol 🖥️ server/client🧑💻with Azure OpenAI and 🌐 web browser control via Playwright.
Heroku Platform MCP Server
A MCP Server for Cosense
Providing real-time and historical Crypto Fear & Greed Index data
Model Context Protocol server for managing, storing, and providing prompts and prompt templates for LLM interactions.





