1. Conduid
  2. Data
  3. henilcalagiya/google-sheets-mcp
MCP server · Data

henilcalagiya/google-sheets-mcp

Python package of google sheet mcp

Unclaimed Custom license last commit a year ago devtools
59Fair

Scored 2 days ago · breakdown

About henilcalagiya/google-sheets-mcp

henilcalagiya/google-sheets-mcp is an MCP server published by henilcalagiya in the Data category: python package of google sheet mcp.

The repository has 13 stars and 5 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

Claude Code
claude mcp add google-sheets-mcp -- npx -y @a1-x-tech/mcp-google-sheets
npx
npx -y @a1-x-tech/mcp-google-sheets

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about henilcalagiya/google-sheets-mcp

Powered by Claude · Grounded in docs

I know everything about henilcalagiya/google-sheets-mcp. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository yesterday. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.1.4Release v0.1.4 - Direct Google JSON Field Names · 18 Aug 2025🎉 New Feature: Direct Google JSON Field Names ✨ What's New: Copy-paste friendly: Use exact Google JSON field names No more `GOOGLE_` prefix: Direct field mapping Backward compatibility: Old format still supported 🔧 Configuration: { "env":…
v0.1.3Google Sheets MCP Server - Complete Package Fix · 8 Aug 2025Bug Fixes Fixed package structure by moving __main__.py into the package Updated entry point to use proper package path Fixed all hardcoded version references in workflows Corrected syntax errors in version extraction commands Fixed Python…
v0.1.2Google Sheets MCP Server - Package Fix Release · 8 Aug 2025Bug Fixes Fixed __main__.py inclusion in wheel package Improved error handling for package imports Better user experience when running directly Full Changelog: https://github.com/henilcalagiya/google-sheets-mcp/compare/v0.1.1...v0.1.2
v0.1.1Google Sheets MCP Server - Bug Fix Release · 8 Aug 2025Bug Fixes Fixed __main__.py execution when running with uvx Improved error handling for package imports Better user experience when running directly Full Changelog: https://github.com/henilcalagiya/google-sheets-mcp/compare/v0.1.0...v0.1.1
v0.1.0Google Sheets MCP Server - Initial Release · 8 Aug 2025Google Sheets MCP Server Powerful tools for automating Google Sheets using Model Context Protocol (MCP) Overview Google Sheets MCP Server provides seamless integration of Google Sheets with any MCP-compatible client. It enables full…

README

Google Sheets MCP Server

Powerful tools for automating Google Sheets using Model Context Protocol (MCP)

mcp-name: io.github.henilcalagiya/google-sheets-mcp

Overview

Google Sheets MCP Server provides seamless integration of Google Sheets with any MCP-compatible client. It enables full spreadsheet automation — including creating, reading, updating, and deleting sheets — through a simple and secure API layer.

Features

  • Full CRUD support for Google Sheets and tables
  • Works with Continue.dev, Claude Desktop, Perplexity, and other MCP clients
  • Secure authentication via Google Service Account
  • Comprehensive tools for Google Sheets automation
  • Automatic installation via uvx

Requirements

  • Python 3.10+
  • uv package manager (for uvx command)
  • A Google Cloud project with a Service Account
  • MCP-compatible client (e.g., Continue.dev)

Install uv:

# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows PowerShell
irm https://astral.sh/uv/install.ps1 | iex

Quick Start

1. Set Up Google Service Account

Step 1: Create a Google Cloud Project

  1. Go to Google Cloud Console
  2. Click "Select a project" → "New Project"
  3. Enter a project name (e.g., "my-sheets-automation")
  4. Click "Create"

Step 2: Enable Required APIs

  1. In your project, go to "APIs & Services" → "Library"
  2. Search for "Google Sheets API" → Click → "Enable"
  3. Search for "Google Drive API" → Click → "Enable"

Step 3: Create Service Account

  1. Go to "IAM & Admin" → "Service Accounts"
  2. Click "Create Service Account"
  3. Enter service account name (e.g., "sheets-mcp-service")
  4. Click "Create and Continue"
  5. Skip role assignment → Click "Continue"
  6. Click "Done"

Step 4: Generate JSON Key

  1. Click on your new service account email
  2. Go to "Keys" tab → "Add Key" → "Create new key"
  3. Choose "JSON" format → Click "Create"
  4. The JSON file will download automatically

Step 5: Extract Required Values Open the downloaded JSON file and note these values:

  • project_id (e.g., "my-sheets-automation-123456")
  • private_key_id (e.g., "a4ae73111b11b2c3b07cc01006e71eb8230dfa29")
  • private_key (the long private key starting with "-----BEGIN PRIVATE KEY-----")
  • client_email (e.g., "sheets-mcp-service@my-sheets-automation-123456.iam.gserviceaccount.com")
  • client_id (e.g., "113227823918217958816")
  • client_x509_cert_url (e.g., "https://www.googleapis.com/robot/v1/metadata/x509/sheets-mcp-service%40my-sheets-automation-123456.iam.gserviceaccount.com")

Example Google service account JSON structure:

{
  "type": "service_account",
  "project_id": "your-project-id",
  "private_key_id": "your-private-key-id",
  "private_key": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n",
  "client_email": "your-service@your-project.iam.gserviceaccount.com",
  "client_id": "your-client-id",
  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  "token_uri": "https://oauth2.googleapis.com/token",
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/your-service%40your-project.iam.gserviceaccount.com"
}

Follow this guide if needed

2. Configure MCP Client

{
  "mcpServers": {
    "google-sheets-mcp": {
      "command": "uvx",
      "args": ["google-sheets-mcp@latest"],
      "env": {
        "project_id": "your-project-id",
        "private_key_id": "your-private-key-id",
        "private_key": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n",
        "client_email": "your-service@your-project.iam.gserviceaccount.com",
        "client_id": "your-client-id",
        "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/your-service%40your-project.iam.gserviceaccount.com"
      }
    }
  }
}

💡 Pro Tip: You can copy the values directly from your Google service account JSON file. The field names in the JSON file are used exactly as they are - no changes needed!

🔄 Backward Compatibility: The server also supports the old GOOGLE_ prefixed variable names (e.g., GOOGLE_PROJECT_ID) for existing configurations.

3. Share Your Google Sheet with the Service Account

  • Open your target Google Spreadsheet in your web browser.
  • Click the Share button.
  • Enter the service account email (e.g., your-service@your-project.iam.gserviceaccount.com) and assign Editor access.
  • Click Send to provide editor permissions.

🎉 You're all set! Your MCP client will automatically install and run the package when needed.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Author

Henil C Alagiya

Support & Contributions:

  • 🐛 Report Issues: GitHub Issues
  • 💬 Questions: Reach out on LinkedIn
  • 🤝 Contributions: Pull requests welcome!

README fetched from the repository yesterday. The original is authoritative.

Questions

About henilcalagiya/google-sheets-mcp

How do I install henilcalagiya/google-sheets-mcp?

Run claude mcp add google-sheets-mcp -- npx -y @a1-x-tech/mcp-google-sheets, then add the server to your MCP client's configuration.

Is henilcalagiya/google-sheets-mcp safe to use with an AI agent?

Its trust score is 59 out of 100 (fair). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is henilcalagiya/google-sheets-mcp still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.