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.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Google Sheets OAuth MCPCreate a Google Sheet called "Meeting Notes""
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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).
Install in MCP Studio
/install https://github.com/RPieterse/mcp-studio-google-sheets-oauth-mcpTwo extra steps because the bundled manifest can't know your Client ID:
Edit the manifest's
client_idto your actual OAuth Client ID. Open~/.mcp-widget/mcps/com.rohanpieterse.gsheets_oauth/widget.manifest.jsonin a text editor and replacePASTE_YOUR_OAUTH_CLIENT_ID_HEREwith the Client ID from setup step 5. Save.Back in Studio: Settings → MCP Servers → Google Sheets (OAuth) → expand → click Authorize in browser. Approve the consent screen. Studio captures the tokens.
After that:
/osheet_create Democreates a sheet owned by you, in your My Drive./osheet_readreads from the most recently created one.
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 installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/RPieterse/mcp-studio-google-sheets-oauth-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server