Model Context Protocol (MCP) server for Google Sheets integration
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"google-sheet-mcp-2","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# Google Sheets MCP Server A clean and focused Model Context Protocol (MCP) server that provides tools to read data from Google Sheets using the Google Sheets API. ## Features - **Read Google Sheets**: Extract data from Google Sheets using spreadsheet ID and sheet name/range - **Markdown Table Conversion**: Automatically convert sheet data to markdown table format - **Flexible Range Support**: Read specific ranges (e.g., 'Sheet1!A1:D10') or entire sheets - **Error Handling**: Comprehensive error handling for authentication and access issues - **Clean Architecture**: Minimal dependencies, focused only on Google Sheets functionality ## Setup ### Prerequisites 1. Python 3.10 or higher 2. A Google Cloud Project with Google Sheets API enabled 3. A service account with access to Google Sheets ### Installation #### From PyPI (Recommended) ```bash pip install google-sheet-mcp ``` #### From Source 1. Clone the repository: ```bash git clone https://github.com/yourusername/mcp-google-sheet.git cd mcp-google-sheet ``` 2. Install dependencies using uv (recommended): ```bash uv sync ``` Or using pip: ```bash pip install -e . ``` 2. Set up Google Service Account: - Create a service account in Google Cloud Console - Download the JSON key file - Enable Google Sheets API for the project - Share the Google Sheets you want to access with the service account email 3. Configure environment variables: **Option A: File Path (Local Development)** ```bash # Set the path to your service account JSON file export GOOGLE_SERVICE_ACCOUNT_INFO="/path/to/your/service-account-key.json" ``` **Option B: JSON Content (Server Deployment)** ```bash # Set the JSON content directly export GOOGLE_SERVICE_ACCOUNT_INFO='{"type":"service_account","project_id":"your-project",...}' ``` Or create a `.env` file in the project root: ```env # File path approach GOOGLE_SERVICE_ACCOUNT_INFO=/path/to/your/service-account-key.json # OR JS…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.