Drive Update Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Drive Update Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A small remote MCP server that gives Claude one capability the built-in Google Drive connector is missing: updating an existing Drive file in place.
When Claude calls update_drive_file, the file keeps the same file ID, the same shareable link, and Drive retains the previous version in its revision history. No duplicates, no broken links.
Claude (claude.ai / app) ──► this MCP server (on Render) ──► Google Drive API
files.update() ← overwrites in placeGoogle login to manage. You grant it access to a file by sharing that file (or its folder) with the service-account's email address.
| Tool | What it does |
|---|---|
update_drive_file | Overwrite an existing file's contents by fileId (in place). |
find_files | Search by name to resolve a file's fileId. |
create_drive_file | Create a new file from base64 content (optionally in a folder). |
list_revisions | Show a file's revision history. |
drive-updater)..json file downloads.[email protected]).The service account can only touch files that are shared with it.
with the service-account email from step A5, with Editor permission.
Tip: keep all the docs Claude manages in one folder and share just that folder.
render.yaml is included, soRender will pick up the build/start commands automatically. Otherwise set:
npm installnpm startGOOGLE_SERVICE_ACCOUNT_JSON → paste the entire contents of the JSON key file from Part A4.MCP_AUTH_TOKEN → a long random string you invent (this protects the endpoint).https://YOUR-APP.onrender.com/health returns {"ok":true,...}.(on Pro/Max you may need to enable connector/developer features first).
Drive Updatehttps://YOUR-APP.onrender.com/mcp?token=YOUR_MCP_AUTH_TOKEN(the ?token=... is how the server authorises the call — use the same value as MCP_AUTH_TOKEN).
Once connected, the typical flow is:
fileId from thename) or you paste the Drive link, and `update_drive_file` to overwrite it in place.
For the very first upload, the file has to exist in Drive (so it has an ID to update). Either upload it once yourself, or have Claude call `create_drive_file` once; after that, every change is an in-place update_drive_file.
Note on size: the new content is passed to the tool base64-encoded, so very large files mean large tool calls. For typical Office documents (well under a few MB) this is fine.
MCP_AUTH_TOKEN in the URL is what stops anyone else from driving your server.Treat that URL like a password; rotate the token if it leaks.
It cannot see the rest of your Drive.
supports OAuth + Dynamic Client Registration); that's a later upgrade, not needed to start.
npm install
# put GOOGLE_SERVICE_ACCOUNT_JSON and MCP_AUTH_TOKEN in your shell env (or a .env loader)
npm start
# health check:
curl localhost:3000/health~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.