MULTI-APP TOOLKIT
Build with AWS + Dropbox
- Multi-app
- One MCP session
- 42 actions
- 14 triggers
- Managed auth
MCP
One MCP session, both toolsets
One session gives your product or agent every AWS and Dropbox tool at once — connect once, list tools, and call them like any single-app session.
// accessToken: mint a short-lived token with the Connect SDK — see the MCP guide
const transport = new StreamableHTTPClientTransport(
new URL("https://remote.mcp.pipedream.net/v3"),
{
requestInit: {
headers: {
Authorization: `Bearer ${accessToken}`,
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
"x-pd-app-slug": "aws,dropbox",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// One list, both toolsets: AWS and Dropbox tools arrive
// together, each keyed by its own app's slug.
// e.g. run CloudWatch Logs - Put Log Event:
const result = await mcp.callTool({
name: "aws-cloudwatch-logs-put-log-event",
arguments: {
region: "AWS Region",
logGroupName: "CloudWatch Log Groups",
},
})import { PipedreamClient } from "@pipedream/sdk"
const pd = new PipedreamClient({
projectId: process.env.PIPEDREAM_PROJECT_ID!,
clientId: process.env.PIPEDREAM_CLIENT_ID!,
clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
projectEnvironment: "production",
})
const externalUserId = "{external_user_id}" // any stable ID for this user in your system
const [awsTools, dropboxTools] =
await Promise.all([
pd.components.list({ app: "aws" }),
pd.components.list({ app: "dropbox" }),
])
// One external user owns both connected accounts, so either app's tools
// run on their behalf with the same externalUserId.curl "https://api.pipedream.com/v1/connect/{project_id}/components?app=aws" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}"
curl "https://api.pipedream.com/v1/connect/{project_id}/components?app=dropbox" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}"
# Connect both accounts to the same external_user_id, then
# configure and invoke either app's tools on that user's behalf.ARCHITECTURE
One user, two connected accounts
Your user connects each account once, under whatever ID they already have in your product. The two stay independent — either can be revoked on its own — and your code reaches both through that one user.
Your product
external_user_id
{external_user_id}Pipedream Connect
Managed identity
Auth · tools · routing
AWS
Connected account
Dropbox
Connected account
TOOLS
AWS tools
The AWS tools this pairing puts in reach, each one running on your user's own connected account.
Actions top 8 of 23
-
CloudWatch Logs - Put Log Event
actionUploads a log event to the specified log stream. See docsWritev0.1.3 -
DynamoDB - Create Table
actionCreates a new table to your account. See docsWritev0.2.3 -
DynamoDB - Execute Statement
actionThis operation allows you to perform transactional reads or writes on data stored in DynamoDB, using PartiQL. See docsWritev0.2.3 -
DynamoDB - Get Item
actionThe Get Item operation returns a set of attributes for the item with the given primary key. If there is no matching item, Get Item does not return any data and there will be no Item element in the response. See docsWritev0.2.3 -
DynamoDB - Put Item
actionCreates a new item, or replaces an old item with a new item. If an item that has the same primary key as the new item already exists in the specified table, the new item completely replaces the existing item. See docsWritev0.2.3 -
DynamoDB - Query
actionThe query operation finds items based on primary key values. See docsRead-onlyv0.5.4 -
DynamoDB - Scan
actionThe Scan operation returns one or more items and item attributes by accessing every item in a table. See docsRead-onlyv0.2.4 -
DynamoDB - Update Item
actionUpdates an existing item's attributes, or adds a new item to the table if it does not already exist. See docsWritev0.2.3
Triggers top 4 of 11
-
New SNS Messages
triggerCreates an SNS topic in your AWS account. Messages published to this topic are emitted from the Pipedream source.Instantv0.4.3 -
New Inbound SES Emails
triggerThe source subscribes to all emails delivered to a specific domain configured in AWS SES. When an email is sent to any address at the domain, this event source emits that email as a formatted event. These events can trigger a Pipedream workflow and can be consumed via SSE or REST API.Instantv1.2.6 -
New Deleted S3 File
triggerEmit new event when a file is deleted from a S3 bucketInstantv0.1.4 -
New DynamoDB Stream Event
triggerEmit new event when a DynamoDB stream receives new events. See the docs herev0.0.6
TOOLS
Dropbox tools
The Dropbox tools this pairing puts in reach, each one running on your user's own connected account.
Actions top 8 of 19
-
Create a Text File
actionCreates a brand new text file from plain text content you specify. See the documentationWritev0.0.14 -
Create folder
actionCreate a Folder. See the documentationWritev0.0.14 -
Create or Append to a Text File
actionAdds a new line to an existing text file, or creates a file if it doesn't exist. See the documentationWritev0.0.14 -
Create/Update a Share Link
actionCreates or updates a public share link to the file or folder (It allows you to share the file or folder with anyone). See the documentationWritev0.0.14 -
Delete a File/Folder
actionPermanently removes a file/folder from the server. See documentationWritev0.0.14 -
Download and Export
actionExport a file from a user's Dropbox. If file is not exportable, it will be downloaded in original format. See the documentationRead-onlyv0.0.2 -
Download File Preview
actionDownload a file preview from Dropbox. See the documentationWritev0.0.1 -
Download File to TMP
actionDownload a specific file to the temporary directory. See the documentation.Writev0.0.12
Triggers
-
New File
triggerEmit new event when a new file is added to your account or a specific folder. Make sure the number of files/folders in the watched folder does not exceed 4000.Instantv0.0.21 -
New Folder
triggerEmit new event when a new folder is created. Make sure the number of files/folders in the watched folder does not exceed 4000.Instantv0.0.20 -
New or Modified File or Folder
triggerEmit new event when a file or folder is added or modified. Make sure the number of files/folders in the watched folder does not exceed 4000.Instantv0.0.20
MULTI-APP
Works with more apps
The combinations customers connect alongside these two — nothing here is limited to a pair.
REFERENCE
Toolkit details
- x-pd-app-slug
- aws,dropbox
- Primary app
- AWS (aws)
- Second app
- Dropbox (dropbox)
- Authentication
- API key + OAuth
- Available actions
- 42
- Available triggers
- 14