Dropbox MCP Server
servidor dbx-mcp
Un servidor de Protocolo de contexto de modelo (MCP) que proporciona integración con Dropbox, lo que permite a los clientes compatibles con MCP interactuar con Dropbox a través de un conjunto de herramientas potentes.
Aviso importante: Este proyecto no está afiliado, respaldado ni patrocinado por Dropbox. Es una integración independiente que funciona con la API pública de Dropbox.
Tabla de contenido
Related MCP server: MCP Toolkit
Inicio rápido
Clonar el repositorio
Ejecute
npm installpara instalar las dependenciasEjecute
npm run buildpara compilar el proyectoRegistrar una aplicación de Dropbox en la consola de aplicaciones de Dropbox :
Seleccione la API "Acceso con alcance"
Elige el tipo de acceso que necesita tu aplicación
Nombra tu aplicación y haz clic en "Crear aplicación".
En "Permisos", seleccione los permisos necesarios:
files.metadata.readfiles.content.readfiles.content.writesharing.writeaccount_info.read
Agregue
http://localhost:3000/callbackcomo su URI de redireccionamientoAnote la clave de su aplicación y el secreto de la aplicación
Ejecute el script de configuración:
npm run setupConfigure su cliente MCP para utilizar el servidor
Instalación
Clonar el repositorio
git clone https://github.com/your-username/dbx-mcp-server.git cd dbx-mcp-serverInstalar dependencias y compilar
npm install npm run buildEjecutar el script de configuración
npm run setupAgregar a la configuración de MCP
Agregue lo siguiente a su archivo de configuración de MCP:
{ "mcpServers": { "dbx": { "command": "node", "args": ["/path/to/dbx-mcp-server/build/index.js"] } } }
Autenticación
El servidor utiliza OAuth 2.0 con PKCE para la autenticación segura con Dropbox.
Variables de entorno
Requerido:
DROPBOX_APP_KEY: La clave de tu aplicación de DropboxDROPBOX_APP_SECRET: El secreto de tu aplicación de DropboxDROPBOX_REDIRECT_URI: URI de redirección de OAuthTOKEN_ENCRYPTION_KEY: clave de más de 32 caracteres para el cifrado del token
Opcional:
TOKEN_REFRESH_THRESHOLD_MINUTES: Minutos antes del vencimiento para actualizar el token (valor predeterminado: 5)MAX_TOKEN_REFRESH_RETRIES: Número máximo de intentos de actualización (predeterminado: 3)TOKEN_REFRESH_RETRY_DELAY_MS: Retraso entre intentos de actualización en ms (valor predeterminado: 1000)
Herramientas disponibles
Operaciones con archivos
list_files: Lista los archivos en un directorioupload_file: Subir un archivodownload_file: Descargar un archivosafe_delete_item: Eliminación segura con soporte para papelera de reciclajecreate_folder: Crea una nueva carpetacopy_item: Copiar un archivo o carpetamove_item: Mover o renombrar un archivo/carpeta
Metadatos y búsqueda
get_file_metadata: Obtener metadatos de archivo/carpetasearch_file_db: Buscar archivos y carpetasget_sharing_link: Crea enlaces para compartirget_file_content: Obtener el contenido del archivo
Operaciones de cuenta
get_account_info: Obtener información de la cuenta
Ejemplos de uso
// List files in root directory
await mcp.useTool("dbx-mcp-server", "list_files", { path: "" });
// Upload a file
await mcp.useTool("dbx-mcp-server", "upload_file", {
path: "/test.txt",
content: Buffer.from("Hello World").toString("base64"),
});
// Search for files
await mcp.useTool("dbx-mcp-server", "search_file_db", {
query: "report",
path: "/Documents",
max_results: 10,
});Pruebas
Ejecute el conjunto de pruebas:
npm testLas pruebas verifican todas las operaciones, incluida la autenticación, las operaciones con archivos y el manejo de errores.
Estructura de la prueba
El conjunto de pruebas está organizado en varios módulos:
Operaciones de Dropbox : pruebas para operaciones básicas de archivos (cargar, descargar, listar, etc.)
Operaciones de la cuenta : Pruebas para acceder a la información de la cuenta
Buscar y eliminar : pruebas de funcionalidad de búsqueda y eliminación segura con compatibilidad con papelera de reciclaje
Sistema de recursos : Pruebas para la integración del sistema de recursos MCP
Manejo de datos de prueba
Las pruebas utilizan nombres de archivos y carpetas generados dinámicamente según las marcas de tiempo para evitar conflictos. Los datos de prueba se limpian automáticamente tras su ejecución.
Ejecución de pruebas específicas
Para ejecutar un archivo de prueba o un grupo de pruebas específico:
npm test -- tests/dropbox/search-delete.test.ts # Run specific test file
npm test -- -t "should search for files" # Run tests matching descriptionPruebas de resolución de problemas
Si las pruebas fallan por problemas de sincronización o autenticación:
Verifique que las implementaciones simuladas en
tests/setup.tscoincidan con sus expectativas de pruebaAsegúrese de que los asistentes de prueba estén configurados correctamente
Para los errores de alcance de Jest, evite hacer referencia a variables importadas en funciones de fábrica simuladas
Desarrollo
Construido con:
Mecanografiado
SDK de protocolo de contexto de modelo
Kit de desarrollo de software de Dropbox v10.34.0
API de Dropbox v2
Licencia
Licencia MIT
Copyright (c) 2025 Colaboradores del servidor MCP
Por la presente se concede permiso, sin cargo, a cualquier persona que obtenga una copia de este software y los archivos de documentación asociados (el "Software"), para tratar el Software sin restricción, incluyendo, sin limitación, los derechos a usar, copiar, modificar, fusionar, publicar, distribuir, sublicenciar y/o vender copias del Software, y para permitir que las personas a quienes se les proporciona el Software lo hagan, sujeto a las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o partes sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIABILIDAD, IDONEIDAD PARA UN FIN DETERMINADO Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS U OTRAS RESPONSABILIDADES, YA SEA EN ACCIÓN CONTRACTUAL, EXTRACONTRACTUAL O DE OTRO TIPO, QUE SURJA DE, SE DERIVE DE O EN RELACIÓN CON EL SOFTWARE O EL USO U OTRAS RELACIONES CON EL MISMO.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
Hosted MCP server for Dropbox Sign — signature requests, templates, and account for AI agents.
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Dropbox through the Model Context Protocol, providing tools for file management, uploads, downloads, deletion, and token updates with secure runtime authentication.1929MIT
- AlicenseNot gradedqualityDmaintenanceA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.812MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol server that enables AI assistants to interact with Proton Drive files, supporting operations like listing, reading, creating, and deleting files and folders.77316MIT
- AlicenseNot gradedqualityDmaintenanceModel Context Protocol server that standardizes tool discovery, execution, and context management for AI applications.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Albiemark/dbx-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server