Connect Google Sheets to Claude Desktop & Cowork so Claude can read and edit your spreadsheets.
โฑ ~15 minutes๐ Service Account (most secure)๐ March 2026
This guide sets up a personal Google Sheets connection for Claude. Once complete, Claude can read, edit, and create spreadsheets in both regular chats and Cowork sessions.
The setup uses a Service Account โ a separate Google identity that can only see sheets you explicitly share with it. Nothing else in your Drive is visible. Credentials don't expire, so there's no periodic re-authentication needed.
1
Create a Google Cloud Project & Enable APIs
If you already have a Google Cloud project with these APIs enabled, skip to Step 2.
Go to Settings (Mac: Claude โ Settings or Cmd + comma).
Click Developer in the left sidebar.
Click Edit Config. A JSON file opens.
Add the mcpServers block below. If the file already has content, add it inside the existing outer curly braces โ don't create two separate { } objects.
Replace the highlighted values with your actual uvx path, key file path, and folder ID from the previous steps.
Save the config file.
Fully quit Claude Desktop (Cmd+Q on Mac) and reopen it.
!Common mistake: Make sure mcpServers is inside the same outer { } as any existing config like preferences. Two separate JSON objects will break the file.
โ
Test Your Setup
Open a new chat in Claude Desktop. You should see a hammer/tools icon. Try asking:
"List the spreadsheets in my Google Drive folder."
If it returns your sheets, you're all set!
Managing Access
Claude can only access sheets shared with the service account. To adjust:
Add more sheets: Move them into the shared folder, or share individual sheets with the service account email.
Revoke access: Remove the service account from the sheet/folder's sharing settings.
Troubleshooting
command not found: uvxโผ
Run source $HOME/.local/bin/env in Terminal, then try again. To make it permanent, add that line to your ~/.zshrc file.
No tools showing in Claude Desktopโผ
Make sure you fully quit (Cmd+Q) and reopened Claude Desktop. Check that your config JSON is valid โ look for missing commas or mismatched curly braces.
Permission denied or file not found errorsโผ
Double-check the SERVICE_ACCOUNT_PATH in your config. It must be the full absolute path (starting with / on Mac or C:\ on Windows), not a relative path.
Claude can't find a specific sheetโผ
The sheet must be in the shared folder or individually shared with the service account email. Check the sharing settings on the sheet in Google Drive.