Skip to content
Agentmart
Submit a tool

google-drive

Google Drive integration.

Skill by membrane

IndexedMIT
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/jordanjayhays-cpu-google-drive

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Google Drive integration. Manage Drives, Users, Permissions. Use when the user wants to interact with Google Drive data.

Use cases: data

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/google-drive

What's inside

Skill name
google-drive
Description
Google Drive integration. Manage Drives, Users, Permissions. Use when the user wants to interact with Google Drive data.
License
MIT
Compatibility
Requires network access and a valid Membrane account (Free tier supported).
Metadata
author: membrane · version: 1.0 · categories: File Storage, Document Management
Instructions
132 lines in SKILL.md · view on GitHub

Agent Skills spec issues

  • name: "google-drive" does not match folder "google-drive-integration"

Files (3)

  • origin.json · .clawhub/
  • SKILL.md
  • _meta.json

SKILL.md (first lines)

# Google Drive

Google Drive is a cloud-based file storage and synchronization service. It's used by individuals and teams to store, access, and share files online from any device. Think of it as a virtual hard drive in the cloud.

Official docs: https://developers.google.com/drive

## Google Drive Overview

- **Files**
  - **Permissions**
- **Folders**
  - **Permissions**
- **Shared Links**

## Working with Google Drive

This skill uses the Membrane CLI to interact with Google Drive. Membrane handles authentication and credentials refresh automatically — so you can focus on the integration logic rather than auth plumbing.

### Install the CLI

Install the Membrane CLI so you can run `membrane` from the terminal:

```bash
npm install -g @membranehq/cli
```

### First-time setup

```bash
membrane login --tenant
```

A browser window opens for authentication.

**Headless environments:** Run the command, copy the printed URL for the user to open in a browser, then complete with `membrane login complete <code>`.

### Connecting to Google Drive

1. **Create a new connection:**
   ```bash
   membrane search google-drive --elementType=connector --json
   ```
   Take the connector ID from `output.items[0].element?.id`, then:
   ```bash
   membrane connect --connectorId=CONNECTOR_ID --json
   ```
   The user completes authentication in the browser. The output contains the new connection id.

### Getting list of existing connections
When you are not sure if connection already exists:
1. **Check existing connections:**
   ```bash
   membrane connection list --json
   ```
   If a Google Drive connection exists, note its `connectionId`


### Searching for actions

When you know what you want to do but not the exact action ID:

```bash
membrane action list --intent=QUERY --connectionId=CONNECTION_ID --json
```
This will return action objects with id and inputSchema in it, so you will know how to run it.


## Popular actions

| Name | Key | Description |
|---|---|---|
| List Files | list-files | Lists the user's files in Google Drive with optional filtering and sorting |
| List Shared Drives | list-shared-drives | Lists the user's shared drives |
| List Permissions | list-permissions | Lists a file's permissions |
| List Comments | list-comments | Lists comments on a file |
| List Changes | list-changes | Lists changes in the user's Drive since a given start token |
| Get File | get-file | Gets a file's metadata by ID |
| Get Shared Drive | get-shared-drive | Gets a shared drive's metadata by ID |
| Get Permission | get-permission | Gets a specific permission by ID |
| Get About | get-about | Gets information about the user and their Drive |
| Get Start Page Token | get-start-page-token | Gets the starting page token for listing future changes |
| Create File Metadata | create-file-metadata | Creates a new file (metadata only, no content). |
| Create Folder | create-folder | Creates a new folder in Google Drive |
| Create Permission | create-permission | Shares a file by creating a permission for a user, group, domain, or anyone |
| Create Shared Drive | create-shared-drive | Creates a new shared drive |
| Create Comment | create-comment | Creates a comment on a file |
| Update File | update-file | Updates a file's metadata (name, description, etc.) |
| Update Permission | update-permission | Updates an existing permission (change role or expiration) |
| Update Shared Drive | update-shared-drive | Updates a shared drive's metadata |
| Delete File | delete-file | Permanently deletes a file (bypasses trash) |
| Delete Permission | delete-permission | Removes a permission from a file (unshare) |

### Running actions

```bash
membrane action run --connectionId=CONNECTION_ID ACTION_ID --json
```

To pass JSON parameters:

```bash
membrane action run --connectionId=CONNECTION_ID ACTION_ID --json --input "{ \"key\": \"value\" }"
```


### Proxy requests

When the available actions don't cover your use case, you can send requests directly to the Google Drive API through Membrane's proxy. Membrane automatically appends the base URL to the path you provide and injects the correct authentication headers — including transparent credential refresh if they expire.

```bash
membrane request CONNECTION_ID /path/to/endpoint
```

Common options:

| Flag | Description |
|------|-------------|
| `-X, --method` | HTTP method (GET, POST, PUT, PATCH, DELETE). Defaults to GET |
| `-H, --header` | Add a request header (repeatable), e.g. `-H "Accept: application/json"` |

From jordanjayhays-cpu/007-Axton, MIT.

More from jordanjayhays-cpu/007-Axton

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Mar 29, 2026 (7 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Version
1.0
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from membrane

Cite this page

google-drive skill. Agent Mart. https://agentmart.dev/skills/jordanjayhays-cpu-google-drive (last updated 2026-10-24)