Quatre visages, un seul binaire
Interface web, API REST, serveur MCP et réponses IA optionnelles — le tout servi par un seul binaire Go, sur le port 8089 dans le compose standard.
Le moteur de recherche de la suite. Par SearXNG.
Searchgirl est la recherche privée de la famille Escriba : une métarecherche aux quatre visages dans un seul binaire — une interface web, une API REST, un serveur MCP pour les agents et les LLM, et un mode optionnel Réponse IA qui synthétise des réponses avec citations. Sans traçage, sans profils : les moteurs voient votre serveur, jamais vous.
Searchgirl est une couche de valeur au-dessus de SearXNG, le métamoteur de recherche open-source qui agrège les résultats de dizaines de moteurs. SearXNG s’exécute comme son conteneur officiel non modifié, interne et jamais exposé ; Searchgirl le consomme via HTTP et y ajoute l’API normalisée, le serveur MCP, l’interface de la famille Escriba et la synthèse LLM. Ce n’est pas un fork — voir Licence.
/mcp.Quatre visages, un seul binaire
Interface web, API REST, serveur MCP et réponses IA optionnelles — le tout servi par un seul binaire Go, sur le port 8089 dans le compose standard.
Métarecherche privée
Le conteneur officiel SearXNG s’exécute en interne, jamais exposé, en agrégeant des dizaines de moteurs. Sans traçage, sans profils : les moteurs voient votre serveur, jamais vous.
Une interface web épurée
Résultats par catégorie (Général, Actualités, Images, Vidéos, Science, IT), filtres langue/date/SafeSearch, réponses directes et infoboxes, thème clair et sombre. Les miniatures passent par le proxy propre à Searchgirl.
API REST normalisée
GET /api/search plus des suggestions et un catalogue de moteurs, renvoyant une forme stable — déduplication par URL, score, domaine, dates ISO — indépendante du JSON brut de SearXNG.
MCP pour les agents
Outils search, url_read et answer via HTTP streamable sur /mcp. Une seule commande l’ajoute à Claude Code ; le même binaire parle aussi MCP via stdio.
Réponse IA avec citations
Optionnelle et désactivée par défaut : elle cherche, lit les meilleures sources et rédige une réponse courte citant [1][2], avec la liste des sources en pied de page. Anthropic en natif ou tout endpoint compatible OpenAI (Ollama, OpenRouter, DeepSeek).
URL vers Markdown
POST /api/read (et l’outil MCP url_read) récupère n’importe quelle URL publique et la renvoie en Markdown, derrière une protection SSRF.
Fail-safe par défaut
Le compose ne publie le port que sur 127.0.0.1 ; le binaire nu refuse de servir sans authentification sur une interface publique. Une limitation de débit par IP couvre l’API, le MCP et la connexion.
Autonome ou fédérée
Une connexion locale mono-utilisateur (l’écran Escriba standard) ou l’authentification unique OIDC via Lockatus. Les jetons Bearer nommés pour les agents se combinent avec les deux — en révoquer un ne fait pas tourner les autres.