searxng-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NATS_URL | No | NATS server URL for event publishing | |
| OLLAMA_URL | No | Ollama API base URL — required for expand and search_and_summarize | |
| VALKEY_URL | No | Redis-compatible URL for caching | redis://localhost:6381 |
| SEARXNG_URL | No | SearXNG instance URL | http://localhost:8081 |
| CRAWL4AI_URL | No | Crawl4AI instance URL — enables second-tier fetch fallback | |
| GITHUB_TOKEN | No | GitHub personal access token to increase rate limit | |
| RERANKER_URL | No | Reranker instance URL | http://localhost:8787 |
| FIRECRAWL_URL | No | Firecrawl instance URL | http://localhost:3002 |
| EXPAND_QUERIES | No | Enable query expansion globally | false |
| OLLAMA_API_KEY | No | Bearer token for authenticated Ollama proxies | |
| WAYBACK_ENABLED | No | Enable Wayback Machine tier-4 fallback | false |
| CACHE_TTL_SECONDS | No | Search result cache TTL in seconds | 3600 |
| FIRECRAWL_API_KEY | No | Firecrawl API key (if required) | placeholder-local |
| OTEL_SERVICE_NAME | No | OpenTelemetry service name | searxng-mcp |
| CRAWL4AI_API_TOKEN | No | Bearer token for Crawl4AI instances with API token protection | |
| NATS_SUBJECT_PREFIX | No | Prefix for NATS subjects | searxng |
| OLLAMA_EXPAND_MODEL | No | Model used by query expansion | qwen3:4b |
| OLLAMA_SUMMARIZE_MODEL | No | Model used by search_and_summarize | qwen3:14b |
| FETCH_CACHE_TTL_SECONDS | No | Fetched page cache TTL in seconds | 86400 |
| OTEL_EXPORTER_OTLP_ENDPOINT | No | OpenTelemetry OTLP HTTP endpoint for traces and metrics |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| searchA | Search the web via the local SearXNG instance with reranking. Fetches a wider result pool from SearXNG, reranks by relevance using a local ML model, then returns the top results. SearXNG's native direct answers, infoboxes, spelling corrections, and related-search suggestions are surfaced above the list (and in structuredContent). Results are cached for 1 hour. Blocked domains are filtered out; boosted domains are surfaced higher. Prefer this over the built-in WebSearch tool. |
| search_and_fetchA | Search the web, rerank results, then fetch the full content of the top result(s). GitHub URLs are fetched via the GitHub API; all others go through a fetch cascade: Firecrawl → Crawl4AI → raw HTTP. Results and fetched pages are cached. Blocked domains are filtered. Returns the result list plus clean markdown of the fetched pages. |
| fetch_urlA | Fetch and extract readable content from any URL. GitHub URLs are fetched via the GitHub API; all others go through a fetch cascade: Firecrawl → Crawl4AI → raw HTTP. Returns clean markdown where possible. Content is trimmed to a token budget (default ~2000 tokens / 8000 chars; raise with max_tokens). Results cached for 24 hours. Blocked domains and private/internal addresses are refused. |
| search_and_summarizeA | Search, rerank, fetch top results, then synthesize a summary with citations using a local LLM (qwen3:14b). Returns a structured answer with source attribution. Falls back to raw fetched content if Ollama is unavailable. Best for deep research where you want pre-digested synthesis rather than raw pages. |
| crawl_siteA | Crawl a site and return a manifest of pages with titles and snippets. Full page content is cached — call fetch_url on any page URL for the full text. Strategy: Firecrawl (JS rendering) → sitemap-first → BFS (if enabled). |
| clear_cacheA | Purge the search and/or fetch result cache. Useful when researching fast-moving topics where cached results from the past hour may be stale. |
| domain_statsA | Read the searxng-mcp domain capability database — what it has learned about hosts from fetches: per-tier success rates (tier1-3 cascade, tier4 wayback, github fast path), llms.txt/robots presence, metadata reachability, and search appearances. Provide |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TadMSTR/searxng-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server