searxng-mcp
Allows searching the web via a self-hosted SearXNG instance, returning structured results with title, URL, and snippet.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@searxng-mcpsearch the web for latest climate change research"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
searxng-mcp
MCP server for web search via a self-hosted SearXNG instance.
Provides a single search_web tool that queries your SearXNG instance and returns structured results (title, URL, snippet).
Setup
1. Set environment variable
export SEARXNG_BASE_URL="http://searxng:8080"Optional:
export SEARXNG_LANGUAGE="en-US"
export SEARXNG_CATEGORIES="general"
export SEARXNG_ENGINES="google,bing"
export SEARXNG_TIME_RANGE="month"
export SEARXNG_SAFESEARCH="1"
export SEARXNG_USER_AGENT="my-app/1.0"
export SEARXNG_HEADERS_JSON='{"Authorization":"Bearer ..."}'
export SEARXNG_TIMEOUT_SECONDS="30"2. Run
No install needed — run directly from GitHub with uvx:
uvx --from "git+https://github.com/fighter3005/search-mcp" searxng-mcpOr from a local clone:
uvx --from /path/to/search-mcp searxng-mcpRelated MCP server: searxng-mcp
Client configuration
Claude Code
claude mcp add --transport stdio searxng-search \
-e SEARXNG_BASE_URL="http://searxng:8080" \
-- uvx --from "git+https://github.com/fighter3005/search-mcp" searxng-mcpCodex
codex mcp add searxng-search \
--env SEARXNG_BASE_URL="http://searxng:8080" \
-- uvx --from "git+https://github.com/fighter3005/search-mcp" searxng-mcpCursor / VS Code
Create .cursor/mcp.json or .vscode/mcp.json:
With uvx from GitHub:
{
"mcpServers": {
"searxng-search": {
"command": "uvx",
"args": ["--from", "git+https://github.com/fighter3005/search-mcp", "searxng-mcp"],
"env": {
"SEARXNG_BASE_URL": "http://searxng:8080"
}
}
}
}After install:
{
"mcpServers": {
"searxng-search": {
"command": "searxng-mcp",
"env": {
"SEARXNG_BASE_URL": "http://searxng:8080"
}
}
}
}Claude Desktop
Edit claude_desktop_config.json:
With uvx from GitHub (no install needed):
{
"mcpServers": {
"searxng-search": {
"command": "uvx",
"args": ["--from", "git+https://github.com/fighter3005/search-mcp", "searxng-mcp"],
"env": {
"SEARXNG_BASE_URL": "http://searxng:8080"
}
}
}
}After install (pip install -e .):
{
"mcpServers": {
"searxng-search": {
"command": "searxng-mcp",
"env": {
"SEARXNG_BASE_URL": "http://searxng:8080"
}
}
}
}LiteLLM / Anthropic
Add to your config.yaml:
mcp_servers:
searxng-search:
command: uvx
args:
- "--from"
- "git+https://github.com/fighter3005/search-mcp"
- "searxng-mcp"
env:
SEARXNG_BASE_URL: "http://searxng:8080"Or as a JSON litellm_config:
{
"mcp_servers": {
"searxng-search": {
"command": "uvx",
"args": ["--from", "git+https://github.com/fighter3005/search-mcp", "searxng-mcp"],
"env": {
"SEARXNG_BASE_URL": "http://searxng:8080"
}
}
}
}Tool
Tool | Parameters | Description |
|
| Search the web via SearXNG |
Returns {"results": [{"title": str, "url": str, "snippet": str}, ...]}.
Requirements
Python 3.11+
A running SearXNG instance with JSON format enabled
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
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/fighter3005/search-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server