Google Sheets OAuth MCP
Manages sheets stored in the user's personal Google Drive, leveraging Drive API for file ownership and sharing.
Creates and reads Google Sheets owned by the authenticated user, with OAuth-based access for personal Drive.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Google Sheets (OAuth) MCP — for MCP Studio
OAuth-based Google Sheets MCP. Files are owned by you (the authenticated user), not a service account, so they land in your personal Drive and ownership/sharing works the normal way.
Companion to mcp-studio-google-sheets-mcp
which uses a service account. The OAuth flavour avoids the
"service-accounts-in-personal-projects can't create files" landmine.
Setup
You need a Google OAuth Client ID before installing.
https://console.cloud.google.com → APIs & Services → Credentials.
Create Credentials → OAuth client ID.
Application type: Desktop app. (Web app works too if you prefer.)
Give it a name (e.g. "MCP Studio Sheets"). Click Create.
Copy the Client ID Google shows you. (No client secret needed — Studio uses PKCE.)
On the OAuth consent screen tab, add your Google email to Test users if the consent screen is in Testing mode.
Make sure Google Sheets API and Google Drive API are enabled (APIs & Services → Library → Enable).
Related MCP server: Google Sheets MCP Server
Install in MCP Studio
/install https://github.com/RPieterse/mcp-studio-google-sheets-oauth-mcpAfter install, Studio opens Settings → MCP Servers → Google Sheets (OAuth). Expand the row, then:
Paste your OAuth Client ID into the input field and click Save.
Click Authorize in browser below. Approve the Google consent screen. Studio captures the tokens.
After that:
/osheet_create Democreates a sheet owned by you, in your My Drive.
Why the duplicated trigger names
The service-account MCP uses /sheet_create, /sheet_read. This OAuth
flavour uses /osheet_create, /osheet_read so you can have BOTH MCPs
installed at the same time without trigger collisions.
Caveats
Studio currently keeps OAuth tokens in memory only (no keychain persistence yet — tracked in the main repo's
docs/ROADMAP.md). You'll re-authorize on every Studio launch.Google access tokens expire after ~1 hour. The MCP's OAuth2Client auto-refreshes IF Google handed us a
refresh_tokenon first consent. If it didn't (this happens when you've authorized this client before), reauthorize withprompt=consentonce to force a new refresh token.
This server cannot be deployed
Maintenance
Related MCP Connectors
Permissioned access to Gmail, Drive and Calendar via the user's own Google account
Read and write Google Sheets with your own service account: list tabs, read, append, update, export.
Google Docs MCP Pack — read, create, and edit Google Docs via OAuth. Reuses the google_sheets…
Google Sheets via Apify: write Apify datasets or JSON rows to a sheet, or read a sheet as JSON.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables comprehensive interaction with Google Sheets and Google Drive through OAuth2 authentication. Supports spreadsheet creation, data manipulation, formatting, chart creation, and advanced operations like SQL queries and batch updates.-
- AlicenseNot gradedqualityDmaintenanceProvides read-only access to Google Sheets data through OAuth 2.0 authentication, enabling users to retrieve spreadsheet metadata, list tabs, and read cell data using natural language queries.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Google Docs, Sheets, and Drive through natural language, supporting file management, document editing, and spreadsheet operations via OAuth authentication.25 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables listing, reading, and searching files in Google Drive, as well as reading from and writing to Google Sheets.711 npmMIT