dbx-mcp-server
Ein Model Context Protocol (MCP)-Server, der die Integration mit Dropbox ermöglicht und MCP-kompatiblen Clients die Interaktion mit Dropbox über eine Reihe leistungsstarker Tools ermöglicht.
Wichtiger Haftungsausschluss: Dieses Projekt steht in keiner Verbindung zu Dropbox und wird auch nicht von Dropbox unterstützt oder gesponsert. Es handelt sich um eine unabhängige Integration, die mit der öffentlichen API von Dropbox funktioniert.
Inhaltsverzeichnis
- Schnellstart
- Installation
- Authentifizierung
- Verfügbare Tools
- Konfiguration
- Anwendungsbeispiele
- Testen
- Entwicklung
- Lizenz
Schnellstart
- Klonen Sie das Repository
- Führen Sie
npm install
, um Abhängigkeiten zu installieren - Führen Sie
npm run build
, um das Projekt zu erstellen - Registrieren Sie eine Dropbox-App in der Dropbox App Console :
- Wählen Sie die API „Bereichsbezogener Zugriff“
- Wählen Sie den Zugriffstyp, den Ihre App benötigt
- Benennen Sie Ihre App und klicken Sie auf „App erstellen“.
- Wählen Sie unter „Berechtigungen“ die erforderlichen Berechtigungen aus:
files.metadata.read
files.content.read
files.content.write
sharing.write
account_info.read
- Fügen Sie
http://localhost:3000/callback
als Umleitungs-URI hinzu - Notieren Sie Ihren App-Schlüssel und Ihr App-Geheimnis
- Führen Sie das Setup-Skript aus:
- Konfigurieren Sie Ihren MCP-Client für die Verwendung des Servers
Installation
- Klonen Sie das Repository
- Installieren Sie Abhängigkeiten und erstellen Sie
- Ausführen des Setup-Skripts
- Zu den MCP-Einstellungen hinzufügenFügen Sie Ihrer MCP-Einstellungsdatei Folgendes hinzu:
Authentifizierung
Der Server verwendet OAuth 2.0 mit PKCE zur sicheren Authentifizierung mit Dropbox.
Umgebungsvariablen
Erforderlich:
DROPBOX_APP_KEY
: Der Schlüssel Ihrer Dropbox-AppDROPBOX_APP_SECRET
: Das Geheimnis Ihrer Dropbox-AppDROPBOX_REDIRECT_URI
: OAuth-Umleitungs-URITOKEN_ENCRYPTION_KEY
: Schlüssel mit mehr als 32 Zeichen für die Token-Verschlüsselung
Optional:
TOKEN_REFRESH_THRESHOLD_MINUTES
: Minuten vor Ablauf, um das Token zu aktualisieren (Standard: 5)MAX_TOKEN_REFRESH_RETRIES
: Maximale Anzahl von Aktualisierungsversuchen (Standard: 3)TOKEN_REFRESH_RETRY_DELAY_MS
: Verzögerung zwischen Aktualisierungsversuchen in ms (Standard: 1000)
Verfügbare Tools
Dateioperationen
list_files
: Dateien in einem Verzeichnis auflistenupload_file
: Eine Datei hochladendownload_file
: Laden Sie eine Datei heruntersafe_delete_item
: Sicheres Löschen mit Papierkorb-Unterstützungcreate_folder
: Einen neuen Ordner erstellencopy_item
: Kopiert eine Datei oder einen Ordnermove_item
: Verschieben oder Umbenennen einer Datei/eines Ordners
Metadaten und Suche
get_file_metadata
: Datei-/Ordnermetadaten abrufensearch_file_db
: Dateien und Ordner durchsuchenget_sharing_link
: Freigabelinks erstellenget_file_content
: Dateiinhalt abrufen
Kontoführung
get_account_info
: Kontoinformationen abrufen
Anwendungsbeispiele
Testen
Führen Sie die Testsuite aus:
Tests überprüfen alle Vorgänge, einschließlich Authentifizierung, Dateivorgänge und Fehlerbehandlung.
Teststruktur
Die Testsuite ist in mehrere Module unterteilt:
- Dropbox-Vorgänge : Tests für grundlegende Dateivorgänge (Upload, Download, Liste usw.)
- Kontovorgänge : Tests für den Zugriff auf Kontoinformationen
- Suchen und Löschen : Tests für Suchfunktionalität und sicheres Löschen mit Papierkorbunterstützung
- Ressourcensystem : Tests für die MCP-Ressourcensystemintegration
Umgang mit Testdaten
Die Tests verwenden dynamisch generierte Datei- und Ordnernamen basierend auf Zeitstempeln, um Konflikte zu vermeiden. Die Testdaten werden nach der Testausführung automatisch bereinigt.
Ausführen bestimmter Tests
So führen Sie eine bestimmte Testdatei oder Testgruppe aus:
Fehlerbehebungstests
Wenn Tests aufgrund von Zeit- oder Authentifizierungsproblemen fehlschlagen:
- Überprüfen Sie, ob die Mock-Implementierungen in
tests/setup.ts
Ihren Testerwartungen entsprechen - Sicherstellen, dass die Testhelfer richtig konfiguriert sind
- Vermeiden Sie bei Jest-Bereichsfehlern das Verweisen auf importierte Variablen in Mock-Factory-Funktionen
Entwicklung
Gebaut mit:
- Typoskript
- Model Context Protocol SDK
- Dropbox SDK v10.34.0
- Dropbox API v2
Lizenz
MIT-Lizenz
Copyright (c) 2025 MCP Server Contributors
Hiermit wird jeder Person, die eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die „Software“) erhält, unentgeltlich die Genehmigung erteilt, mit der Software uneingeschränkt zu verfahren, insbesondere das Recht, die Software zu verwenden, zu kopieren, zu ändern, zusammenzufügen, zu veröffentlichen, zu verteilen, unterzulizenzieren und/oder Kopien der Software zu verkaufen und diese Rechte unter den folgenden Bedingungen anderen Personen zu übertragen:
Der obige Copyright-Vermerk und dieser Genehmigungsvermerk müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.
DIE SOFTWARE WIRD „WIE VORLIEGEND“ BEREITGESTELLT, OHNE JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GARANTIE, EINSCHLIESSLICH DER GARANTIE DER MARKTGÄNGIGKEIT, DER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND DER NICHTVERLETZUNG. IN KEINEM FALL HAFTEN DIE AUTOREN ODER URHEBERRECHTSINHABER FÜR ANSPRÜCHE, SCHÄDEN ODER ANDERE VERBINDLICHKEITEN, OB AUS VERTRAG, UNERLAUBTER HANDLUNG ODER ANDERWEITIG, DIE AUS DER SOFTWARE ODER DER NUTZUNG ODER DEM ANDEREN UMGANG MIT DER SOFTWARE ENTSTEHEN, DAMIT IN VERBINDUNG STEHEN.
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.
Ermöglicht die Interaktion mit Dropbox über das Model Context Protocol und bietet Tools für Dateiverwaltung, Uploads, Downloads, Löschungen und Token-Updates mit sicherer Laufzeitauthentifizierung.
- Inhaltsverzeichnis
- Schnellstart
- Installation
- Authentifizierung
- Verfügbare Tools
- Anwendungsbeispiele
- Testen
- Entwicklung
- Lizenz
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables enhanced file system operations including reading, writing, copying, moving files with streaming capabilities, directory management, file watching, and change tracking.Last updated -126TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables AI applications to interact with Dropbox, providing tools for file operations, metadata retrieval, searching, and account management through Dropbox's API.Last updated -TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that provides secure and intelligent interaction with files and filesystems, offering smart context management and token-efficient operations for working with large files and complex directory structures.Last updated -5PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that exposes Cloudinary Upload & Admin API methods as tools by AI assistants. This integration allows AI systems to trigger and interact with your Cloudinary cloud.Last updated -5506JavaScriptMIT License