為 AI Agent 提供強大的網頁搜尋 MCP 工具
整合多種搜尋引擎,支援內容爬取與即時搜尋
- SearXNG: 聚合多種搜尋引擎 (Google, Bing, Yahoo, DuckDuckGo...)
- FireCrawl: 強大的網頁內容爬取與搜尋功能
- 📰 網頁搜尋: 快速搜尋網路資訊
- 📋 新聞搜尋: 獲取最新新聞資訊
- 🔬 學術搜尋: 搜尋科學文獻與研究
- 📱 社交媒體: 搜尋社交平台內容
- 📄 內容提取: 將網頁內容轉換為 Markdown 格式
git clone https://github.com/TsukiSama9292/MCP-WebSearch.git
cp .env.local .env
cd MCP-WebSearchdocker compose up -d| 變數名稱 | 描述 | 預設值 | 範例 |
|---|---|---|---|
SEARXNG_HOST |
SearXNG 服務主機位址 | http://localhost |
http://192.168.1.100 |
SEARXNG_PORT |
SearXNG 服務端口 | 8080 |
8080 |
FIRECRAWL_CLOUD |
是否使用 FireCrawl 雲端服務 | false |
true/false |
FIRECRAWL_HOST |
FireCrawl 服務主機位址 | http://localhost |
http://192.168.1.100 |
FIRECRAWL_PORT |
FireCrawl 服務端口 | 3002 |
3002 |
FIRECRAWL_API_KEY |
FireCrawl API 金鑰 | firecrawl_api_key |
your_api_key_here |
# SearXNG 配置
SEARXNG_HOST=http://192.168.200.102
SEARXNG_PORT=8080
# FireCrawl 配置
FIRECRAWL_CLOUD=false
FIRECRAWL_HOST=http://192.168.200.102
FIRECRAWL_PORT=3002
FIRECRAWL_API_KEY=your_firecrawl_api_key# 使用 uv (推薦)
uv syncuv run python main.pyuv run pytest -vMCP-WebSearch/
├── 📁 src/
│ └── 📁 mcp_websearch/
│ ├── 📁 searxng/ # SearXNG 搜尋模組
│ ├── 📁 firecrawl/ # FireCrawl 搜尋模組
│ └── 📄 runner.py # MCP 服務運行器
├── 📁 tests/ # 測試文件
├── 📄 main.py # 主程式入口
├── 📄 docker-compose.yml # Docker 配置
├── 📄 pyproject.toml # Python 專案配置
└── 📄 README.md # 專案說明
⭐ 如果這個專案對你有幫助,請給這個專案一個星星吧!
Made with ❤️ by TsukiSama9292