SearXNG MCP Server
Un servidor de búsqueda web impulsado por la API de SearXNG.
GitHub
4
Prueba este MCPPatrocinadoDocumentación
Servidor MCP de SearXNG
Una implementación de servidor MCP que integra la API de SearXNG, proporcionando capacidades de búsqueda web.
Características
- Búsqueda web: Consultas generales, noticias, artículos, con paginación.
- Paginación: Controla qué página de resultados recuperar.
- Filtrado por tiempo: Filtra resultados por rango de tiempo (día, mes, año).
- Selección de idioma: Filtra resultados por idioma preferido.
- Búsqueda segura: Controla el nivel de filtrado de contenido para los resultados de búsqueda.
Herramientas
-
searxng_web_search
- Ejecuta búsquedas web con paginación
- Entradas:
query(cadena): La consulta de búsqueda. Esta cadena se pasa a los servicios de búsqueda externos.pageno(número, opcional): Número de página de búsqueda, comienza en 1 (por defecto 1)time_range(cadena, opcional): Filtra resultados por rango de tiempo: uno de "day", "month", "year" (por defecto: ninguno)language(cadena, opcional): Código de idioma para los resultados (por ejemplo, "en", "fr", "de") o "all" (por defecto: "all")safesearch(número, opcional): Nivel de filtro de búsqueda segura (0: Ninguno, 1: Moderado, 2: Estricto) (por defecto: configuración de la instancia)
-
web_url_read
- Lee y convierte el contenido de una URL a markdown
- Entradas:
url(cadena): La URL a obtener y procesar
Configuración
Configurar SEARXNG_URL
- Elige una instancia de SearxNG de la lista de instancias públicas o usa tu entorno local.
- Establece la variable de entorno
SEARXNG_URLa la URL de la instancia. - El valor por defecto de
SEARXNG_URLeshttp://localhost:8080.
Uso de autenticación
Si estás usando una instancia de SearxNG protegida por contraseña, puedes establecer un nombre de usuario y contraseña para autenticación básica HTTP:
- Establece la variable de entorno
AUTH_USERNAMEa tu nombre de usuario - Establece la variable de entorno
AUTH_PASSWORDa tu contraseña
Uso con Claude Desktop
NPX
{
"mcpServers": {
"searxng": {
"command": "npx",
"args": [
"-y",
"mcp-searxng"
],
"env": {
"SEARXNG_URL": "YOUR_SEARXNG_INSTANCE_URL"
}
}
}
}
NPM
npm install -g mcp-searxng
Y luego en tu archivo de configuración MCP:
{
"mcpServers": {
"searxng": {
"command": "mcp-searxng",
"env": {
"SEARXNG_URL": "YOUR_SEARXNG_INSTANCE_URL"
}
}
}
}
Docker
Usando imagen precompilada de Docker Hub
docker pull isokoliuk/mcp-searxng:latest
Añade esto a tu claude_desktop_config.json:
{
"mcpServers": {
"searxng": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SEARXNG_URL",
"isokoliuk/mcp-searxng:latest"
],
"env": {
"SEARXNG_URL": "YOUR_SEARXNG_INSTANCE_URL"
}
}
}
}
Compilar localmente
docker build -t mcp-searxng:latest -f Dockerfile .
Uso
Añade esto a tu claude_desktop_config.json:
{
"mcpServers": {
"searxng": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SEARXNG_URL",
"mcp-searxng:latest"
],
"env": {
"SEARXNG_URL": "YOUR_SEARXNG_INSTANCE_URL"
}
}
}
}
Licencia
Este servidor MCP está licenciado bajo la Licencia MIT. Esto significa que eres libre de usar, modificar y distribuir el software, sujeto a los términos y condiciones de la Licencia MIT. Para más detalles, consulta el archivo LICENSE en el repositorio del proyecto.