Tavily MCP Server
Ein Model Context Protocol-Server, der KI-gestützte Websuchfunktionen mithilfe der Such-API von Tavily bereitstellt. Dieser Server ermöglicht LLMs, anspruchsvolle Websuchen durchzuführen, direkte Antworten auf Fragen zu erhalten und aktuelle Nachrichtenartikel mit KI-extrahierten relevanten Inhalten zu durchsuchen.
Merkmale
Verfügbare Tools
tavily_web_search– Führt umfassende Websuchen mit KI-gestützter Inhaltsextraktion durch.query(Zeichenfolge, erforderlich): Suchanfragemax_results(Ganzzahl, optional): Maximale Anzahl der zurückzugebenden Ergebnisse (Standard: 5, Max: 20)search_depth(Zeichenfolge, optional): Entweder „einfache“ oder „erweiterte“ Suchtiefe (Standard: „einfach“)include_domains(Liste oder Zeichenfolge, optional): Liste der Domänen, die speziell in die Ergebnisse einbezogen werden sollenexclude_domains(Liste oder Zeichenfolge, optional): Liste der Domänen, die von den Ergebnissen ausgeschlossen werden sollen
tavily_answer_search– Führt Websuchen durch und generiert direkte Antworten mit unterstützenden Beweisen.query(Zeichenfolge, erforderlich): Suchanfragemax_results(Ganzzahl, optional): Maximale Anzahl der zurückzugebenden Ergebnisse (Standard: 5, Max: 20)search_depth(Zeichenfolge, optional): Entweder „einfache“ oder „erweiterte“ Suchtiefe (Standard: „erweitert“)include_domains(Liste oder Zeichenfolge, optional): Liste der Domänen, die speziell in die Ergebnisse einbezogen werden sollenexclude_domains(Liste oder Zeichenfolge, optional): Liste der Domänen, die von den Ergebnissen ausgeschlossen werden sollen
tavily_news_search– Durchsucht aktuelle Nachrichtenartikel mit Veröffentlichungsdatum.query(Zeichenfolge, erforderlich): Suchanfragemax_results(Ganzzahl, optional): Maximale Anzahl der zurückzugebenden Ergebnisse (Standard: 5, Max: 20)days(Ganzzahl, optional): Anzahl der Tage zurück zur Suche (Standard: 3)include_domains(Liste oder Zeichenfolge, optional): Liste der Domänen, die speziell in die Ergebnisse einbezogen werden sollenexclude_domains(Liste oder Zeichenfolge, optional): Liste der Domänen, die von den Ergebnissen ausgeschlossen werden sollen
Eingabeaufforderungen
Der Server stellt außerdem Eingabeaufforderungsvorlagen für jeden Suchtyp bereit:
tavily_web_search – Durchsuchen Sie das Internet mit der KI-gestützten Suchmaschine von Tavily
tavily_answer_search – Durchsuchen Sie das Internet und erhalten Sie eine KI-generierte Antwort mit unterstützenden Beweisen
tavily_news_search – Durchsuchen Sie aktuelle Nachrichtenartikel mit der Nachrichtensuche von Tavily
Voraussetzungen
Python 3.11 oder höher
Ein Tavily-API-Schlüssel (von der Tavily-Website erhältlich)
uvPython-Paketmanager (empfohlen)
Installation
Option 1: Verwenden von pip oder uv
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
Option 2: Aus der Quelle
Während der Installation sollten Sie sehen, wie das Paket mit seinen Abhängigkeiten erstellt und installiert wird.
Verwendung mit VS Code
Verwenden Sie für eine schnelle Installation eine der folgenden Ein-Klick-Installationsschaltflächen:
Für die manuelle Installation fügen Sie den folgenden JSON-Block zu Ihrer Benutzereinstellungsdatei (JSON) in VS Code hinzu. Drücken Sie dazu Ctrl + Shift + P und geben Sie Preferences: Open User Settings (JSON) ein.
Optional können Sie es einer Datei namens .vscode/mcp.json in Ihrem Arbeitsbereich hinzufügen. Dadurch können Sie die Konfiguration mit anderen teilen.
Beachten Sie, dass der
mcpSchlüssel in der Datei.vscode/mcp.jsonnicht benötigt wird.
Konfiguration
API-Schlüssel-Setup
Der Server benötigt einen Tavily-API-Schlüssel, der auf drei Arten bereitgestellt werden kann:
Über eine
.env-Datei in Ihrem Projektverzeichnis:TAVILY_API_KEY=your_api_key_hereAls Umgebungsvariable:
export TAVILY_API_KEY=your_api_key_hereAls Befehlszeilenargument:
python -m mcp_server_tavily --api-key=your_api_key_here
Konfigurieren für Claude.app
Fügen Sie zu Ihren Claude-Einstellungen hinzu:
Bei Problemen müssen Sie möglicherweise den vollständigen Pfad zu Ihrem Python-Interpreter angeben. Führen Sie which python aus, um den genauen Pfad zu ermitteln.
Anwendungsbeispiele
Für eine normale Websuche:
So erstellen Sie einen Bericht mit Domänenfilterung:
So verwenden Sie den Antwortsuchmodus für direkte Antworten:
Für die Nachrichtensuche:
Testen
Das Projekt umfasst eine umfassende Testsuite. So führen Sie die Tests aus:
Installieren Sie Testabhängigkeiten:
source .venv/bin/activate # If using a virtual environment uv sync --dev # Or: pip install -r requirements-dev.txtFühren Sie die Tests aus:
./tests/run_tests.sh
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
Die Testsuite umfasst Tests für Datenmodelle, Dienstprogrammfunktionen, Integrationstests, Fehlerbehandlung und Parametervalidierung. Der Schwerpunkt liegt auf der Überprüfung der korrekten Funktion aller API-Funktionen, einschließlich der Handhabung von Domänenfiltern und verschiedenen Eingabeformaten.
Docker
Erstellen Sie das Docker-Image:
Alternativ können Sie direkt mit Docker erstellen:
Führen Sie einen getrennten Docker-Container aus (Standardname mcp_tavily_container , Port 8000 → 8000):
Oder manuell:
Anhalten und Behälter entfernen:
Folgen Sie den Containerprotokollen:
Sie können die Standardeinstellungen überschreiben, indem Sie Umgebungsvariablen festlegen:
DOCKER_IMAGE: Imagename (Standard:
mcp_tavily)DOCKER_CONTAINER: Containername (Standard:
mcp_tavily_container)HOST_PORT: Host-Port zum Binden (Standard
8000)CONTAINER_PORT: Container-Port (Standard
8000)
Debuggen
Sie können den MCP-Inspektor zum Debuggen des Servers verwenden:
Beitragen
Wir freuen uns über Beiträge zur Verbesserung von mcp-tavily! So können Sie helfen:
Forken Sie das Repository
Erstellen Sie einen Feature-Zweig (
git checkout -b feature/amazing-feature)Nehmen Sie Ihre Änderungen vor
Führen Sie Tests durch, um sicherzustellen, dass sie erfolgreich sind
Übernehmen Sie Ihre Änderungen (
git commit -m 'Add amazing feature')Pushen zum Zweig (
git push origin feature/amazing-feature)Öffnen einer Pull-Anfrage
Beispiele für andere MCP-Server und Implementierungsmuster finden Sie unter: https://github.com/modelcontextprotocol/servers
Lizenz
mcp-tavily ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der Datei LICENSE .
This server cannot be installed
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.
Bietet KI-gestützte Websuchfunktionen mithilfe der Such-API von Tavily und ermöglicht LLMs, anspruchsvolle Websuchen durchzuführen, direkte Antworten auf Fragen zu erhalten und aktuelle Nachrichtenartikel zu durchsuchen.
- Merkmale
- Voraussetzungen
- Installation
- Konfiguration
- Anwendungsbeispiele
- Testen
- Docker
- Debuggen
- Beitragen
- Lizenz
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityIntegrates Tavily's search API with LLMs to provide advanced web search capabilities, including intelligent result summaries, domain filtering for quality control, and configurable search parameters.Last updated -288MIT License
Tavily MCP Serverofficial
AsecurityAlicenseAqualityThis server enables AI systems to integrate with Tavily's search and data extraction tools, providing real-time web information access and domain-specific searches.Last updated -257,309816MIT License- -securityFlicense-qualityEnables LLMs to perform sophisticated web searches through proxy servers using Tavily's API, supporting comprehensive web searches, direct question answering, and recent news article retrieval with AI-extracted content.Last updated -2
- -securityAlicense-qualityEnables AI assistants to perform up-to-date web searches through the Tavily API, providing comprehensive search results with AI-generated summaries.Last updated -6MIT License