Google Drive ACTION
List Files
Max Results to cap how many files are returned per run, then pass the returned nextPageToken back in as Page Token on the next run to page through a large folder in fixed-size batches. See the documentation for more information- Action
- Read only
- OAuth
- SDK
- MCP
IMPLEMENTATION
Call this tool
Connect a user's Google Drive account once, then configure and run List Files from your backend or agent.
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 result = await pd.actions.run({
id: "google_drive-list-files",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
google_drive: { authProvisionId: "apn_xxxxxxx" },
limitToMyDrive: true,
drive: "Drive",
},
})
console.log(result)curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
-H "Content-Type: application/json" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "{external_user_id}",
"id": "google_drive-list-files",
"configured_props": {
"google_drive": { "authProvisionId": "apn_xxxxxxx" },
"limitToMyDrive": true,
"drive": "Drive"
}
}'// 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": "google_drive",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// listTools() hands your model this tool's input schema, so it can
// fill the arguments itself:
const result = await mcp.callTool({
name: "google_drive-list-files",
arguments: {
limitToMyDrive: true,
drive: "Drive",
},
})SCHEMA
Inputs
Pipedream supplies the connected account. Your application provides the operation-specific values below. Dynamic inputs are resolved against that user's account.
| Property | Type | Description |
|---|---|---|
limitToMyDrive Limit to My Drive | boolean | When enabled, results are limited to My Drive. Shared drives and team drives are excluded. Note: files directly shared with you by another user ('Shared with me') will still appear. Optional |
drive Drive | string | Select a specific drive to search. Defaults to All Drives (My Drive and all Shared Drives you have access to) when no selection is made. To limit to your personal drive or a Shared Drive, select it from this list. Optional Dynamic |
folderId Parent Folder | string | The ID of the parent folder which contains the file. If not specified, it will list files from the drive's top-level folder. Optional Dynamic |
fields Fields | string | The fields you want included in the response (see the documentation for available fields). If not specified, the response includes a default set of fields specific to this method. For development you can use the special value Important: when supplying a custom mask scoped to eg: Optional |
filterText Filter Text | string | Filter by file name that contains a specific text Optional |
filterType Filter Type | string | Whether to return files with names containing the Filter Text or files with names that match the Filter Text exactly. Defaults to "CONTAINS". Not relevant unless Filter Text is entered. Optional |
trashed Trashed | boolean | If true, list only trashed files. If false, list only non-trashed files. Keep it empty to include both. Optional |
maxResults Max Results | integer | The maximum number of files to return per run. Leave empty to return every file in the folder. Combine with Page Token to page through a large folder in fixed-size batches across multiple runs. Example: 25. Optional |
pageToken Page Token | string | A cursor for resuming a previous run. Pass the nextPageToken returned by an earlier run to continue listing from where it stopped instead of starting over. Leave empty to start from the beginning of the folder. Example: ~!!~AI9FV7Q.... Optional |
REFERENCE
Tool details
Behavior hints are published with the component in the Pipedream registry and surface as MCP tool annotations, so an agent can reason about a tool before it calls it.
- Registry key
- google_drive-list-files
- Version
- 1.0.6
- App
- Google Drive
- Authentication
- OAuth
- Read-only
- Yes
- Destructive
- No
- Open world
- Yes
- Source
- View on GitHub ↗