Dropbox MCP

Live

OAUTH 2.0

FILES & DOCUMENTS

Files & Documents

Give your agent per-user access to Dropbox files, folders, and shared spaces — every read and write tied to the authorizing account.

  • Acts as the user. File reads, uploads, and shares are attributed to the Dropbox account that authorized the agent, not a shared service credential.
  • Credentials stay vaulted. AES-256, resolved at request time, never surfaced in LLM context.
  • Scoped before every call. Permissions enforced per-user. 90-day audit trail on every file operation.
Dropbox MCP
agent · Acme Q3
Run
Find the latest contract for Acme and share it with the legal team.
S
dropbox_search_files
85ms
Dropbox agent
Found 3 files matching 'Acme contract'. Shared the most recent — Acme_MSA_v3.pdf (updated Jun 12) — with legal@company.com.
Sources: 3 files, Acme folder
dropboxmcp
3 files
18:29
Message Claude...

Tools your file management agent reaches for on Dropbox MCP, scoped per user.

CALL ANY TOOL
Each tool resolves the calling user's OAuth token before touching their Dropbox namespace.
dropboxmcp_check_job_status
Check Job Status
Check the status of an async Dropbox operation by its job ID.
Parameters
Name
Type
Required
Description
operation_id
string
Optional
The async job ID returned from a previous Dropbox operation.
wait_ms
integer
Optional
Milliseconds to wait for the job to complete before returning.
dropboxmcp_copy
Copy
dropboxmcp_create_file
Create File
dropboxmcp_create_file_request
Create File Request
dropboxmcp_create_folder
Create Folder
dropboxmcp_create_shared_link
Create Shared Link
dropboxmcp_delete
Delete
dropboxmcp_download_link
Download Link
dropboxmcp_get_file_content
Get File Content
dropboxmcp_get_file_metadata
Get File Metadata
dropboxmcp_get_file_request
Get File Request
dropboxmcp_get_shared_link_metadata
Get Shared Link Metadata
dropboxmcp_get_usage_and_quota
Get Usage And Quota
dropboxmcp_list_file_requests
List File Requests
dropboxmcp_list_folder
List Folder
dropboxmcp_list_shared_links
List Shared Links
dropboxmcp_move
Move
dropboxmcp_search
Search
dropboxmcp_who_am_i
Who Am I
Build your Agent
Same auth pattern across every framework.
Python · LlamaIndex
from langchain_mcp_adapters.client import MultiServerMCPClient
from scalekit import ScalekitClient

client = ScalekitClient(env_url=ENV_URL, client_id=CLIENT_ID, client_secret=SECRET)
token = client.agent.get_token(user_id="user_id", connector="dropboxmcp")

mcp = MultiServerMCPClient({
"dropbox": {
"url": "https://mcp.scalekit.com/dropboxmcp",
"headers": {"Authorization": "Bearer " + token}
}
})
tools = await mcp.get_tools()
import OpenAI from "openai";
import { ScalekitClient } from "@scalekit-sdk/node";

const client = new ScalekitClient({ envUrl, clientId, clientSecret });
const token = await client.agent.getToken({ userId: "user_id", connector: "dropboxmcp" });

const openai = new OpenAI();
// Connect to MCP at https://mcp.scalekit.com/dropboxmcp
// Pass: Authorization: Bearer + token
import Anthropic from "@anthropic-ai/sdk";
import { ScalekitClient } from "@scalekit-sdk/node";

const client = new ScalekitClient({ envUrl, clientId, clientSecret });
const token = await client.agent.getToken({ userId: "user_id", connector: "dropboxmcp" });

const anthropic = new Anthropic();
// Connect to MCP at https://mcp.scalekit.com/dropboxmcp
// Pass: Authorization: Bearer + token
from google.adk.agents import LlmAgent
from scalekit import ScalekitClient

client = ScalekitClient(env_url=ENV_URL, client_id=CLIENT_ID, client_secret=SECRET)
token = client.agent.get_token(user_id="user_id", connector="dropboxmcp")
# Connect to MCP at https://mcp.scalekit.com/dropboxmcp
# Pass: Authorization: Bearer + token
Try these prompts
Paste any prompt into your agent to get started.
Find and retrieve
Copy the prompt
Copied
Find the most recent contract for Acme Corp in my Dropbox.
Copy the prompt
Copied
List everything in my /Projects/Q3 folder.
Copy the prompt
Copied
Show me all PDFs shared with me in the last 30 days.
Organize and move
Copy the prompt
Copied
Move all files in my Downloads folder older than 60 days to /Archive.
Copy the prompt
Copied
Rename every file in /Reports that starts with 'draft_' to remove the prefix.
Copy the prompt
Copied
Create a folder called Q4-Planning and move the budget spreadsheets into it.
Share and collaborate
Copy the prompt
Copied
Create a shared link for the Q3 board deck and send it to the exec team.
Copy the prompt
Copied
Upload my latest design mockups to the /Design/Handoff folder.
Copy the prompt
Copied
Share the /Legal/Contracts folder with read-only access for external@partner.com.
SEE HOW AUTH WORKS
User authorises once. Every agent call after uses their token with scope enforcement.
1
Authorize
Your user connects
Dropbox MCP
once. We tie it to their identity and the meetings they approved — no shared bot account, no org-wide access
Who:
user ‘A’
when:
Once per user
access:
Limited to user
2
Store
Their
Dropbox MCP
token lives in a vault scoped to them. User A's meetings are never reachable by an agent acting for user B, even on the same connection
vault:
encrypted
scope:
per-user
tokens:
auto-refreshed
3
Resolve
When your agent calls a
Dropbox MCP
tool, we fetch the right token server-side. It never touches your agent, never appears in the LLM context, never shows up in your logs
speed:
~40ms
check:
before every call
seen by:
nobody
4
Audit
Every
Dropbox MCP
tool call is logged — who triggered it, which meeting was fetched, what came back. 90 days of history, tied to the user who authorized it
history:
90 days
export:
SIEM-ready
logged:
every call
Test other agents
See the same per-user auth pattern across other connectors.
SUPPORT
Support triage agent
Read Zendesk tickets, fetch runbooks from Notion, and route to the right Slack channel with a drafted response.
GTM
Salesforce customer insights agent
Surface Salesforce account activity, NPS signals, and renewal flags into Slack threads for the account team.
GTM
HubSpot to Slack updates agent
Watch HubSpot deal stage changes and post structured updates to the right Slack channel. Reps stop checking the CRM all day.
Why Scalekit
Secure your agent's access. Connectors ship in minutes
Other connector libraries treat auth as a demo afterthought.
01.
Shared tokens break per-user analytics
A shared token looks fine in a demo. In production every file operation appears to come from a service account. Scalekit resolves the real user credential so every Dropbox audit log entry names the actual person.
// shared token
audit → bot_service_account

// scalekit
audit → alice@company.com ✓
02.
Authentication is not authorization
03.
Multi-tenancy is architectural
04.
Dropbox MCP today. Others tomorrow.
“Our agents act across Salesforce, Gong, Google Drive, and more, on behalf of every customer. Scalekit behind the scenes meant we can keep adding tools without ever rebuilding how credentials or tool calling work.”
Venu Madhav Kattagoni
Head of Engineering / Von
FAQs
Frequently Asked Questions
Does the agent access Dropbox as the user or as a shared service account?
As the user. Scalekit resolves the OAuth token for the specific person who authorized the agent. Every file operation is attributed to their Dropbox account — not a shared API key or service credential.
Where is the Dropbox OAuth token stored?
Scalekit vaults tokens with AES-256 encryption at rest. Tokens are resolved at request time and never written into LLM context, agent memory, or logs.
Can I limit which Dropbox tools the agent is allowed to call?
Yes. Use listScopedTools to restrict the tool surface to a specific subset — for example, allowing dropbox_search_files and dropbox_download_file while blocking dropbox_delete_file. Scalekit enforces these limits on every call.
What happens when a user revokes Dropbox access?
The next tool call for that user fails immediately with an auth error. Scalekit does not cache stale tokens past revocation. You can also proactively revoke a token via the Scalekit API or dashboard, which takes effect on the next call.
Dropbox has storage quotas per plan. Can the agent accidentally consume the user's storage?
The agent operates within the same quota limits as the authorizing user's Dropbox plan. If an upload would exceed quota, Dropbox returns an error and the agent surfaces it. You can add an explicit check with dropbox_get_space_usage before any upload to prevent quota exhaustion.
Start in your coding agent
Up and running in one command
Install the Scalekit skill in your editor of choice. Connector, auth, tools, prompt, all wired up
Claude Code REPL
/plugin marketplace add scalekit-inc/claude-code-authstack
/plugin install agentkit@scalekit-auth-stack
Cursor Code REPL
# ~/.cursor/mcp.json
{
""mcpServers"": {
""dropboxmcp"": {
""url"": ""https://mcp.scalekit.com/dropboxmcp"",
""headers"": { ""Authorization"": ""Bearer $SCALEKIT_TOKEN"" }
}
}
}
Codex Code REPL
# ~/.codex/config.toml
[mcp_servers.dropboxmcp]
url = ""https://mcp.scalekit.com/dropboxmcp""
auth_env = ""SCALEKIT_TOKEN""
Copilot Code REPL
# .vscode/mcp.json
{
""servers"": {
""dropboxmcp"": {
""url"": ""https://mcp.scalekit.com/dropboxmcp"",
""type"": ""http""
}
}
}