Google Drive
liveSaaSProductivityList, search, download, and create files in Google Drive via OAuth — supports Docs, Sheets, and binary files.
Tools
drive_list_filesList files in your Google Drive. Optionally filter by name, type, owner, or modified date (e.g., 'name contains "report"'). Returns file names, IDs, types, and metadata.
No parameters required.
Try it
drive_get_fileGet metadata for a specific Drive file by ID. Returns name, type, size, owners, permissions, creation date, and last modified time.
No parameters required.
Try it
drive_get_contentDownload file content from Drive. Export Google Docs/Sheets/Slides to PDF, Word, Excel, etc., or retrieve raw content from other files.
No parameters required.
Try it
drive_create_fileCreate a new file in Drive with specified name, content, and type (e.g., 'text/plain', 'application/pdf'). Returns the file ID for future reference.
No parameters required.
Try it
drive_searchSearch Drive files by name, type, owner, modified date, or full text using query operators (e.g., 'name contains "report"', 'mimeType = application/pdf'). Returns matching files and IDs.
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/google_drive/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/google_drive/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"drive_list_files","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("drive_list_files", {});// Or ask in plain English:
const answer = await px.ask("list, search, download, and create files in google drive via oauth — supports docs, sheets, and binary files");