dbx-mcp-сервер
Сервер Model Context Protocol (MCP), обеспечивающий интеграцию с Dropbox, позволяющий MCP-совместимым клиентам взаимодействовать с Dropbox с помощью набора мощных инструментов.
Важное предупреждение: этот проект не связан, не одобрен и не спонсируется Dropbox. Это независимая интеграция, которая работает с открытым API Dropbox.
Оглавление
- Быстрый старт
- Установка
- Аутентификация
- Доступные инструменты
- Конфигурация
- Примеры использования
- Тестирование
- Разработка
- Лицензия
Быстрый старт
- Клонировать репозиторий
- Запустите
npm install
для установки зависимостей. - Запустите
npm run build
для сборки проекта. - Зарегистрируйте приложение Dropbox в Dropbox App Console :
- Выберите API «Ограниченный доступ»
- Выберите тип доступа, необходимый вашему приложению
- Дайте название вашему приложению и нажмите «Создать приложение».
- В разделе «Разрешения» выберите необходимые разрешения:
files.metadata.read
files.content.read
files.content.write
sharing.write
account_info.read
- Добавьте
http://localhost:3000/callback
в качестве URI перенаправления. - Запишите свой ключ приложения и секрет приложения.
- Запустите скрипт установки:
- Настройте свой MCP-клиент для использования сервера
Установка
- Клонировать репозиторий
- Установка зависимостей и сборка
- Запустите скрипт установки
- Добавить в настройки MCPДобавьте следующее в файл настроек MCP:
Аутентификация
Сервер использует 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
- 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