Connects MCP clients to Google Sheets for reading, editing, formatting, charts, and spreadsheet management.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Gsheets.
The freema/mcp-gsheets MCP server exposes Google Sheets operations to MCP-compatible clients. It is intended for agents that need to work with spreadsheet documents rather than only retrieve data. The README describes support for reading and writing spreadsheet content, managing sheets, applying formatting, creating charts, and configuring conditional formatting.
The project is written in TypeScript and targets Node.js 20 or later. It is distributed as the mcp-gsheets npm package, so an MCP client can launch it locally with npx. The repository is licensed under MIT.
The server runs as a local MCP process started by the client. The client configuration specifies the npx command and the mcp-gsheets@latest package. Google Sheets access is provided through a Google Cloud service account, and the spreadsheets must be shared with that account before the server can work with them.
Google Sheets API access must be enabled in a Google Cloud project. The standard configuration uses GOOGLE_PROJECT_ID together with GOOGLE_APPLICATION_CREDENTIALS, which points to a service-account JSON key file. The project also supports supplying the complete service-account JSON through GOOGLE_SERVICE_ACCOUNT_KEY, or providing the service account's private key and email through GOOGLE_PRIVATE_KEY and GOOGLE_CLIENT_EMAIL.
To install the freema/mcp-gsheets MCP server through an MCP client, configure it with npx, the -y flag, and mcp-gsheets@latest. Add the Google environment variables to the same client configuration. The README provides configuration examples for Claude Code, Claude Desktop, Cursor, Cline, and other clients that use the standard MCP server format.
Before starting the server, create or select a Google Cloud project, enable the Google Sheets API, create a service account, and download its JSON key. Share each spreadsheet with the service account email and grant the required Editor permission. For JSON-string authentication, the credential object must be represented on one line with escaped quotes and newline characters. For private-key authentication, the key must retain its PEM markers and encode newlines as \\n.
Local contributors can clone the repository, run npm install, and build it with npm run build. The repository also includes an interactive npm run setup command for generating local MCP client configuration and optionally creating a development .env file.
The freema/mcp-gsheets MCP server supports the following capability areas described by the project:
The README does not provide individual MCP tool names or parameter schemas, so those details should be checked in the package or client tool discovery after installation.
This server requires Node.js 20 or newer and a Google Cloud project with the Sheets API enabled. It does not describe OAuth-based user authentication; the documented methods use a Google service account. Access depends on sharing the target spreadsheets with that service account.
Credential files and inline private keys contain sensitive information and should be protected. Inline JSON credentials are mainly described for containerized or CI/CD environments, while file-based credentials use an absolute path. The README documents local execution and client configuration, but does not state that the server provides a hosted remote endpoint.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/freema-mcp-gsheets)<a href="https://allmcps.com/mcp/freema-mcp-gsheets"><img src="https://allmcps.com/api/badge/freema-mcp-gsheets?style=directory" alt="MCP Gsheets on AllMCPs" /></a>