🚀 深度研究 MCP 服務器
深度研究是一款基於代理的工具,它具備網絡搜索與高級研究功能。該工具藉助了 HuggingFace 的 smolagents
以及 Microsoft 的 autogen
項目,以 MCP 服務器的形式呈現。此項目參考了 HuggingFace 的 open_deep_research 示例。
🚀 快速開始
本項目可通過克隆倉庫、創建虛擬環境並安裝依賴項、設置環境變量後啟動 MCP 服務器來運行,也可以使用 Docker 容器運行。
✨ 主要特性
- 網絡搜索和信息收集
- PDF 和文檔分析
- 圖像分析與描述
- YouTube 時長獲取
- 存檔網站搜索
📦 安裝指南
手動安裝
- 克隆倉庫:
git clone https://github.com/Hajime-Y/deep-research-mcp.git
cd deep-research-mcp
- 創建虛擬環境並安裝依賴項:
uv venv
source .venv/bin/activate
uv sync
安裝要求
- Python 3.11 或更高版本
uv
包管理器
- 下列 API 密鑰:
- OpenAI API Key
- HuggingFace Token
- SerperAPI Key
💻 使用示例
環境變量設置
在項目根目錄下創建一個 .env
文件,並設置以下環境變量:
OPENAI_API_KEY=your_openai_api_key
HF_TOKEN=your_huggingface_token
SERPER_API_KEY=your_serper_api_key
您可以在 Serper.dev 註冊以獲取 SERPER_API_KEY
。
啟動 MCP 服務器
uv run deep_research.py
這將啟動 deep_research
代理作為 MCP 服務器。
Docker 使用
您也可以通過 Docker 容器運行此 MCP 服務器:
docker build -t deep-research-mcp .
docker run -p 8080:8080 \
-e OPENAI_API_KEY=your_openai_api_key \
-e HF_TOKEN=your_huggingface_token \
-e SERPER_API_KEY=your_serper_api_key \
deep-research-mcp
在 MCP 客戶端中註冊
Claude Desktop
在您的 Claude Desktop 配置文件中添加以下內容(通常位於 ~/.config/Claude/claude_desktop_config.json
Linux,~/Library/Application Support/Claude/claude_desktop_config.json
macOS,或 %APPDATA%\Claude\claude_desktop_config.json
Windows):
{
"mcpServers": {
"deep-research-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "OPENAI_API_KEY=your_openai_api_key",
"-e", "HF_TOKEN=your_huggingface_token",
"-e", "SERPER_API_KEY=your_serper_api_key",
"deep-research-mcp"
]
}
}
}
Cursor IDE
對於 Cursor IDE,請添加以下配置:
{
"mcpServers": {
"deep-research-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "OPENAI_API_KEY=your_openai_api_key",
"-e", "HF_TOKEN=your_huggingface_token",
"-e", "SERPER_API_KEY=your_serper_api_key",
"deep-research-mcp"
]
}
}
}
其他客戶端
根據具體工具的文檔,按照類似的方式配置。
📚 詳細文檔
關鍵組件
DeepResearch
:主要處理深度搜索和數據分析的核心模塊。
MCP Server
:提供 RESTful API 接口,支持與其他系統的集成。
.env
:存儲所有必要的環境變量,確保程序正常運行。
📄 許可證
本項目遵循 MIT License,具體內容請參考項目中的許可文件。