中文 · Quick Start · Features · Architecture · Comparison · Usage · MCP Tools · Client Config · Plugin · Contributing
| Feature | ✨ This project | 88plug/searxng-mcp | ihor/mcp-searxng | open-webSearch | exa-mcp-server | Perplexity MCP |
|---|---|---|---|---|---|---|
| Search | ||||||
| 200+ engines via SearXNG | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| 30+ search categories | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Multi-page fanout | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Autocomplete suggestions | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Engine discovery tool | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Dynamic tool descriptions | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Infrastructure | ||||||
| Self-contained (built-in search) | ✅ | ❌ | ❌ | ✅ | N/A | N/A |
| Zero-install Docker deploy | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ |
| HTTP + stdio transport | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Authentication | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ |
| Web UI reverse proxy | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| AI Coding Agent Plugin | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| General | ||||||
| Free & open source | ✅ | ✅ | ✅ | ✅ | ❌ (paid API) | ❌ (paid API) |
| Privacy (self-hosted) | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Language | Python | Python | Node.js | TypeScript | TypeScript | TypeScript |
| GitHub Stars | ||||||
| 🔗 MCP Endpoint | http://YOUR_HOST:YOUR_PORT/mcp/ |
| 🖥 SearXNG Web UI | http://YOUR_HOST:YOUR_PORT/ |
| Variable | Default | Description |
|---|---|---|
API_KEY | (empty, no auth) | API key for authentication |
SEARXNG_URL | http://127.0.0.1:8080 | SearXNG instance URL (for uvx/standalone mode) |
search — Search the web using SearXNG| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | yes | — | The search query to use |
categories | string | no | "" | Comma-separated category names (e.g., general,news,science) |
engines | string | no | "" | Comma-separated engine names (e.g., google,arxiv,wikipedia) |
language | string | no | "" | Search language code (e.g., en, zh, ja) |
time_range | enum | no | null | day, week, month, year |
safesearch | enum | no | 0 | 0=off, 1=moderate, 2=strict |
pageno | int ≥1 | no | 1 | Starting page number |
pages | int 1–5 | no | 1 | Number of pages to fetch in parallel |
max_results | int 1–100 | no | 10 | Maximum number of results to return |
format | enum | no | compact | compact (title/url/content) or full (+ engines/score/category/date) |
autocomplete — Get search query suggestions| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | yes | Partial query string to get suggestions for |
engine_info — Discover available engines and categories