mcp-omnisearch
Ein Model Context Protocol (MCP)-Server, der einheitlichen Zugriff auf mehrere Suchanbieter und KI-Tools bietet. Dieser Server kombiniert die Funktionen von Tavily, Perplexity, Kagi, Jina AI, Brave und Firecrawl und bietet umfassende Such-, KI-Antwort-, Inhaltsverarbeitungs- und Erweiterungsfunktionen über eine einzige Schnittstelle.
Merkmale
🔍 Suchwerkzeuge
Tavily Search : Optimiert für sachliche Informationen mit starker Zitationsunterstützung. Unterstützt Domänenfilterung über API-Parameter (include_domains/exclude_domains).
Brave Search : Datenschutzorientierte Suche mit guter technischer Inhaltsabdeckung. Bietet native Unterstützung für Suchoperatoren (site:, -site:, filetype:, intitle:, inurl:, before:, after: und exakte Ausdrücke).
Kagi Search : Hochwertige Suchergebnisse mit minimalem Werbeeinfluss, konzentriert auf maßgebliche Quellen. Unterstützt Suchoperatoren in Abfragezeichenfolgen (site:, -site:, filetype:, intitle:, inurl:, before:, after: und exakte Ausdrücke).
🎯 Suchoperatoren
MCP Omnisearch bietet leistungsstarke Suchfunktionen über Operatoren und Parameter:
Allgemeine Suchfunktionen
Domänenfilterung: Anbieterübergreifend verfügbar
Tavily: Über API-Parameter (include_domains/exclude_domains)
Brave & Kagi: Durch site: und -site: Operatoren
Dateitypfilterung: Verfügbar in Brave und Kagi (Dateityp:)
Titel- und URL-Filterung: Verfügbar in Brave und Kagi (intitle:, inurl:)
Datumsfilterung: Verfügbar in Brave und Kagi (vorher:, nachher:)
Genaue Phrasenübereinstimmung: Verfügbar in Brave und Kagi ("Phrase")
Beispielverwendung
Anbieterfunktionen
Brave Search : Vollständige native Operatorunterstützung in der Abfragezeichenfolge
Kagi Search : Vollständige Operatorunterstützung in der Abfragezeichenfolge
Tavily Search : Domänenfilterung durch API-Parameter
🤖 KI-Reaktionstools
Perplexity AI : Erweiterte Antwortgenerierung durch Kombination der Echtzeit-Websuche mit GPT-4 Omni und Claude 3
Kagi FastGPT : Schnelle, KI-generierte Antworten mit Zitaten (typische Antwortzeit 900 ms)
📄 Tools zur Inhaltsverarbeitung
Jina AI Reader : Saubere Inhaltsextraktion mit Bildunterschriften und PDF-Unterstützung
Kagi Universal Summarizer : Inhaltszusammenfassung für Seiten, Videos und Podcasts
Tavily Extract : Extrahieren Sie Rohinhalte von einzelnen oder mehreren Webseiten mit konfigurierbarer Extraktionstiefe (einfach oder erweitert). Gibt sowohl kombinierte Inhalte als auch einzelne URL-Inhalte zurück, mit Metadaten wie Wortanzahl und Extraktionsstatistiken.
Firecrawl Scrape : Extrahieren Sie saubere, LLM-fähige Daten aus einzelnen URLs mit erweiterten Formatierungsoptionen
Firecrawl Crawl : Deep Crawling aller erreichbaren Unterseiten einer Website mit konfigurierbaren Tiefenlimits
Firecrawl Map : Schnelle URL-Sammlung von Websites für umfassendes Site-Mapping
Firecrawl Extract : Strukturierte Datenextraktion mit KI unter Verwendung natürlicher Sprachanweisungen
Firecrawl-Aktionen : Unterstützung für Seiteninteraktionen (Klicken, Scrollen usw.) vor der Extraktion dynamischer Inhalte
🔄 Verbesserungstools
Kagi Enrichment API : Ergänzende Inhalte aus spezialisierten Indizes (Teclis, TinyGem)
Jina AI Grounding : Echtzeit-Faktenüberprüfung anhand von Webdaten
Flexible API-Schlüsselanforderungen
MCP Omnisearch ist für die Verwendung mit den verfügbaren API-Schlüsseln konzipiert. Sie benötigen nicht für alle Anbieter Schlüssel – der Server erkennt automatisch, welche API-Schlüssel verfügbar sind und aktiviert nur diese Anbieter.
Zum Beispiel:
Wenn Sie nur einen Tavily- und Perplexity-API-Schlüssel haben, sind nur diese Anbieter verfügbar
Wenn Sie keinen Kagi-API-Schlüssel haben, sind Kagi-basierte Dienste nicht verfügbar, aber alle anderen Anbieter funktionieren normal
Der Server protokolliert, welche Anbieter basierend auf den von Ihnen konfigurierten API-Schlüsseln verfügbar sind
Diese Flexibilität macht es einfach, mit nur einem oder zwei Anbietern zu beginnen und bei Bedarf weitere hinzuzufügen.
Konfiguration
Dieser Server muss über Ihren MCP-Client konfiguriert werden. Hier sind Beispiele für verschiedene Umgebungen:
Cline-Konfiguration
Fügen Sie dies zu Ihren Cline MCP-Einstellungen hinzu:
Claude Desktop mit WSL-Konfiguration
Fügen Sie für WSL-Umgebungen Folgendes zu Ihrer Claude Desktop-Konfiguration hinzu:
Umgebungsvariablen
Der Server verwendet API-Schlüssel für jeden Anbieter. Sie benötigen nicht für alle Anbieter Schlüssel – es werden nur die Anbieter aktiviert, die Ihren verfügbaren API-Schlüsseln entsprechen:
TAVILY_API_KEY
: Für die Tavily-SuchePERPLEXITY_API_KEY
: Für Perplexity AIKAGI_API_KEY
: Für Kagi-Dienste (FastGPT, Summarizer, Enrichment)JINA_AI_API_KEY
: Für Jina AI-Dienste (Reader, Grounding)BRAVE_API_KEY
: Für Brave SearchFIRECRAWL_API_KEY
: Für Firecrawl-Dienste (Scrape, Crawl, Map, Extract, Actions)
Sie können mit nur einem oder zwei API-Schlüsseln beginnen und später bei Bedarf weitere hinzufügen. Der Server protokolliert beim Start, welche Anbieter verfügbar sind.
API
Der Server implementiert nach Kategorien organisierte MCP-Tools:
Suchwerkzeuge
search_tavily
Durchsuchen Sie das Internet mit der Tavily Search API. Am besten geeignet für sachliche Abfragen, die zuverlässige Quellen und Zitate erfordern.
Parameter:
query
(Zeichenfolge, erforderlich): Suchanfrage
Beispiel:
search_brave
Datenschutzorientierte Websuche mit guter Abdeckung technischer Themen.
Parameter:
query
(Zeichenfolge, erforderlich): Suchanfrage
Beispiel:
search_kagi
Hochwertige Suchergebnisse mit minimalem Werbeeinfluss. Ideal für die Suche nach maßgeblichen Quellen und Forschungsmaterialien.
Parameter:
query
(Zeichenfolge, erforderlich): Suchanfragelanguage
(Zeichenfolge, optional): Sprachfilter (z. B. „en“)no_cache
(boolesch, optional): Cache umgehen für aktuelle Ergebnisse
Beispiel:
KI-Reaktionstools
ai_perplexity
KI-gestützte Antwortgenerierung mit Echtzeit-Websuchintegration.
Parameter:
query
(Zeichenfolge, erforderlich): Frage oder Thema für die KI-Antwort
Beispiel:
ai_kagi_fastgpt
Schnelle, KI-generierte Antworten mit Zitaten.
Parameter:
query
(Zeichenfolge, erforderlich): Frage für eine schnelle KI-Antwort
Beispiel:
Tools zur Inhaltsverarbeitung
process_jina_reader
Konvertieren Sie URLs in sauberen, LLM-freundlichen Text mit Bildunterschriften.
Parameter:
url
(Zeichenfolge, erforderlich): Zu verarbeitende URL
Beispiel:
process_kagi_summarizer
Inhalte aus URLs zusammenfassen.
Parameter:
url
(Zeichenfolge, erforderlich): URL zur Zusammenfassung
Beispiel:
process_tavily_extract
Extrahieren Sie mit Tavily Extract Rohinhalte aus Webseiten.
Parameter:
url
(Zeichenfolge | Zeichenfolge[], erforderlich): Einzelne URL oder Array von URLs, aus denen Inhalte extrahiert werden sollenextract_depth
(Zeichenfolge, optional): Extraktionstiefe – „basic“ (Standard) oder „advanced“
Beispiel:
Die Antwort umfasst:
Kombinierter Inhalt aller URLs
Individueller Rohinhalt für jede URL
Metadaten mit Wortanzahl, erfolgreichen Extraktionen und allen fehlgeschlagenen URLs
Firecrawl_Scrape_Prozess
Extrahieren Sie saubere, LLM-fähige Daten aus einzelnen URLs mit erweiterten Formatierungsoptionen.
Parameter:
url
(Zeichenfolge | Zeichenfolge[], erforderlich): Einzelne URL oder Array von URLs, aus denen Inhalte extrahiert werden sollenextract_depth
(Zeichenfolge, optional): Extraktionstiefe – „basic“ (Standard) oder „advanced“
Beispiel:
Die Antwort umfasst:
Sauberer, Markdown-formatierter Inhalt
Metadaten, einschließlich Titel, Wortanzahl und Extraktionsstatistiken
firecrawl_crawl_prozess
Deep Crawling aller erreichbaren Unterseiten einer Website mit konfigurierbaren Tiefenlimits.
Parameter:
url
(string | string[], erforderlich): Start-URL für das Crawlenextract_depth
(Zeichenfolge, optional): Extraktionstiefe – „basic“ (Standard) oder „advanced“ (steuert Crawl-Tiefe und -Grenzen)
Beispiel:
Die Antwort umfasst:
Kombinierter Inhalt aller gecrawlten Seiten
Individueller Inhalt für jede Seite
Metadaten, einschließlich Titel, Wortanzahl und Crawl-Statistiken
Firecrawl_Map-Prozess
Schnelle URL-Sammlung von Websites für umfassendes Site-Mapping.
Parameter:
url
(Zeichenfolge | Zeichenfolge[], erforderlich): URL zur Karteextract_depth
(Zeichenfolge, optional): Extraktionstiefe – „basic“ (Standard) oder „advanced“ (steuert die Kartentiefe)
Beispiel:
Die Antwort umfasst:
Liste aller gefundenen URLs
Metadaten, einschließlich Site-Titel und URL-Anzahl
Firecrawl_Extract-Prozess
Strukturierte Datenextraktion mit KI unter Verwendung natürlicher Sprachanweisungen.
Parameter:
url
(Zeichenfolge | Zeichenfolge[], erforderlich): URL zum Extrahieren strukturierter Datenextract_depth
(Zeichenfolge, optional): Extraktionstiefe – „basic“ (Standard) oder „advanced“
Beispiel:
Die Antwort umfasst:
Strukturierte Daten, die aus der Seite extrahiert wurden
Metadaten einschließlich Titel, Extraktionsstatistiken
Firecrawl_Aktionsprozess
Unterstützung für Seiteninteraktionen (Klicken, Scrollen usw.) vor der Extraktion dynamischer Inhalte.
Parameter:
url
(Zeichenfolge | Zeichenfolge[], erforderlich): URL zur Interaktion und zum Extrahieren von Inhaltenextract_depth
(Zeichenfolge, optional): Extraktionstiefe – „basic“ (Standard) oder „advanced“ (steuert die Komplexität der Interaktionen)
Beispiel:
Die Antwort umfasst:
Nach der Durchführung von Interaktionen extrahierter Inhalt
Beschreibung der durchgeführten Aktionen
Screenshot der Seite (falls verfügbar)
Metadaten einschließlich Titel und Extraktionsstatistiken
Verbesserungstools
Kagi-Anreicherung verbessern
Erhalten Sie ergänzende Inhalte aus spezialisierten Indizes.
Parameter:
query
(Zeichenfolge, erforderlich): Abfrage zur Anreicherung
Beispiel:
verbessern_jina_grounding
Überprüfen Sie die Aussagen anhand von Web-Wissen.
Parameter:
statement
(Zeichenfolge, erforderlich): Zu überprüfende Anweisung
Beispiel:
Entwicklung
Aufstellen
Klonen Sie das Repository
Installieren Sie Abhängigkeiten:
Erstellen Sie das Projekt:
Im Entwicklungsmodus ausführen:
Veröffentlichen
Version in package.json aktualisieren
Erstellen Sie das Projekt:
Auf npm veröffentlichen:
Fehlerbehebung
API-Schlüssel und Zugriff
Jeder Anbieter benötigt einen eigenen API-Schlüssel und kann unterschiedliche Zugriffsvoraussetzungen haben:
Tavily : Erfordert einen API-Schlüssel von ihrem Entwicklerportal
Perplexity : API-Zugriff über ihr Entwicklerprogramm
Kagi : Einige Funktionen sind auf Benutzer des Business-Plans (Team) beschränkt
Jina AI : API-Schlüssel für alle Dienste erforderlich
Brave : API-Schlüssel von ihrem Entwicklerportal
Firecrawl : API-Schlüssel von ihrem Entwicklerportal erforderlich
Ratenbegrenzungen
Jeder Anbieter hat seine eigenen Ratenbegrenzungen. Der Server verarbeitet Fehler bei der Ratenbegrenzung ordnungsgemäß und gibt entsprechende Fehlermeldungen zurück.
Beitragen
Beiträge sind willkommen! Senden Sie gerne einen Pull Request.
Lizenz
MIT-Lizenz – Einzelheiten finden Sie in der Datei LICENSE .
Danksagung
Aufbauend auf:
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
🔍 Ein Model Context Protocol (MCP)-Server bietet einheitlichen Zugriff auf mehrere Suchmaschinen (Tavily, Brave, Kagi), KI-Tools (Perplexity, FastGPT) und Content-Verarbeitungsdienste (Jina AI, Kagi). Kombiniert Suche, KI-Antworten, Content-Verarbeitung und Verbesserungsfunktionen über eine einzige Schnittstelle.
- Merkmale
- Flexible API-Schlüsselanforderungen
- Konfiguration
- API
- Entwicklung
- Fehlerbehebung
- Beitragen
- Lizenz
- Danksagung
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityAn MCP (Model Context Protocol) server that provides Google search capabilities and webpage content analysis tools. This server enables AI models to perform Google searches and analyze webpage content programmatically.Last updated -11139
- AsecurityFlicenseAqualityAn MCP protocol server that enables web search functionality using the Tavily API, allowing AI assistants to perform internet searches in real-time.Last updated -43
- -securityAlicense-qualityMCP server for using various search tools like Tavily API. Planning to support various search tools (i.e. wiki search, searxng, etc)Last updated -3MIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) based search API server that provides standardized access to Google Maps, Google Flights, Google Hotels and other services. This server enables AI assistants to access various search services through a unified interface.Last updated -58MIT License