dbx-mcp-сервер
Сервер Model Context Protocol (MCP), обеспечивающий интеграцию с Dropbox, позволяющий MCP-совместимым клиентам взаимодействовать с Dropbox с помощью набора мощных инструментов.
Важное предупреждение: этот проект не связан, не одобрен и не спонсируется Dropbox. Это независимая интеграция, которая работает с открытым API Dropbox.
Оглавление
Быстрый старт
Клонировать репозиторий
Запустите
npm installдля установки зависимостей.Запустите
npm run buildдля сборки проекта.Зарегистрируйте приложение Dropbox в Dropbox App Console :
Выберите API «Ограниченный доступ»
Выберите тип доступа, необходимый вашему приложению
Дайте название вашему приложению и нажмите «Создать приложение».
В разделе «Разрешения» выберите необходимые разрешения:
files.metadata.readfiles.content.readfiles.content.writesharing.writeaccount_info.read
Добавьте
http://localhost:3000/callbackв качестве URI перенаправления.Запишите свой ключ приложения и секрет приложения.
Запустите скрипт установки:
npm run setupНастройте свой MCP-клиент для использования сервера
Установка
Клонировать репозиторий
git clone https://github.com/your-username/dbx-mcp-server.git cd dbx-mcp-serverУстановка зависимостей и сборка
npm install npm run buildЗапустите скрипт установки
npm run setupДобавить в настройки MCP
Добавьте следующее в файл настроек MCP:
{ "mcpServers": { "dbx": { "command": "node", "args": ["/path/to/dbx-mcp-server/build/index.js"] } } }
Аутентификация
Сервер использует OAuth 2.0 с PKCE для безопасной аутентификации в Dropbox.
Переменные среды
Необходимый:
DROPBOX_APP_KEY: ключ вашего приложения DropboxDROPBOX_APP_SECRET: Секрет вашего приложения DropboxDROPBOX_REDIRECT_URI: URI перенаправления OAuthTOKEN_ENCRYPTION_KEY: ключ длиной 32+ символа для шифрования токена
Необязательный:
TOKEN_REFRESH_THRESHOLD_MINUTES: Минуты до истечения срока действия для обновления токена (по умолчанию: 5)MAX_TOKEN_REFRESH_RETRIES: Максимальное количество попыток обновления (по умолчанию: 3)TOKEN_REFRESH_RETRY_DELAY_MS: Задержка между попытками обновления в мс (по умолчанию: 1000)
Доступные инструменты
Операции с файлами
list_files: Список файлов в каталогеupload_file: Загрузить файлdownload_file: Загрузить файлsafe_delete_item: безопасное удаление с поддержкой корзиныcreate_folder: Создать новую папкуcopy_item: Копировать файл или папкуmove_item: Переместить или переименовать файл/папку
Метаданные и поиск
get_file_metadata: Получить метаданные файла/папкиsearch_file_db: Поиск файлов и папокget_sharing_link: Создание ссылок для обменаget_file_content: Получить содержимое файла
Операции по счету
get_account_info: Получить информацию об учетной записи
Примеры использования
Тестирование
Запустите тестовый набор:
Тесты проверяют все операции, включая аутентификацию, файловые операции и обработку ошибок.
Структура теста
Тестовый набор состоит из нескольких модулей:
Операции Dropbox : тесты основных операций с файлами (загрузка, скачивание, составление списков и т. д.)
Операции со счетами : Тесты для доступа к информации по счету
Поиск и удаление : Тесты функциональности поиска и безопасного удаления с поддержкой корзины.
Система ресурсов : Тесты для интеграции системы ресурсов MCP
Обработка тестовых данных
Тесты используют динамически сгенерированные имена файлов и папок на основе временных меток, чтобы избежать конфликтов. Тестовые данные автоматически очищаются после выполнения теста.
Проведение специальных тестов
Чтобы запустить определенный тестовый файл или тестовую группу:
Тесты по устранению неполадок
Если тесты не пройдены из-за проблем с синхронизацией или аутентификацией:
Проверьте, соответствуют ли реализации макетов в
tests/setup.tsвашим ожиданиям от тестирования.Убедитесь, что помощники по тестированию настроены правильно
Для ошибок области действия Jest избегайте ссылок на импортированные переменные в функциях фиктивной фабрики.
Разработка
Построено с:
Машинопись
Модель контекстного протокола SDK
Dropbox SDK версии 10.34.0
API Dropbox v2
Лицензия
Лицензия Массачусетского технологического института
Авторские права (c) 2025 MCP Server Contributors
Настоящим предоставляется разрешение любому лицу, получившему копию этого программного обеспечения и связанных с ним файлов документации («Программное обеспечение»), безвозмездно использовать Программное обеспечение без ограничений, включая, помимо прочего, права на использование, копирование, изменение, объединение, публикацию, распространение, сублицензирование и/или продажу копий Программного обеспечения, а также разрешать лицам, которым предоставляется Программное обеспечение, делать это при соблюдении следующих условий:
Вышеуказанное уведомление об авторских правах и настоящее уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ, ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ И НЕНАРУШЕНИЯ ПРАВ. АВТОРЫ ИЛИ ОБЛАДАТЕЛИ АВТОРСКИХ ПРАВ НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ДРУГУЮ ОТВЕТСТВЕННОСТЬ, БУДЬ ТО В ДЕЙСТВИИ ПО КОНТРАКТУ, ДЕЛИКТЕ ИЛИ ИНЫМ ОБРАЗОМ, ВОЗНИКАЮЩИЕ ИЗ, ИЗ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ ДЕЛАМИ В ПРОГРАММНОМ ОБЕСПЕЧЕНИИ.
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.
Обеспечивает взаимодействие с Dropbox через протокол контекста модели, предоставляя инструменты для управления файлами, загрузки, удаления и обновления токенов с безопасной аутентификацией во время выполнения.
- Оглавление
- Быстрый старт
- Установка
- Аутентификация
- Доступные инструменты
- Примеры использования
- Тестирование
- Разработка
- Лицензия
Related Resources
Related MCP Servers
- -security-license-qualityA Model Context Protocol server that provides file system operations, analysis, and manipulation capabilities through a standardized tool interface.Last updated -5MIT License
- Asecurity-licenseAqualityA 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 -17MIT License
- -security-license-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 -11MIT License
- Asecurity-licenseAqualityA 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 -2148MIT License