Purpose
Use this MCP to:- Read data from spreadsheets
- Update cells and ranges
- Append rows to existing sheets
- Generate reports from ClickUp data
- Track metrics and KPIs
Setup
The Google Sheets MCP shares the same server as Google Docs. Follow the Google Docs setup guide to configure authentication.You only need to set up the Google MCP server once. It provides tools for both Docs and Sheets.
Available tools
read_spreadsheet
Read data from a spreadsheet range.update_spreadsheet
Update cells in a spreadsheet.append_rows
Append new rows to the end of a sheet.Usage examples
Generate sprint report
Track metrics
Read dashboard data
Common workflows
Sprint reporting
- Query ClickUp tasks completed this sprint
- Calculate metrics (velocity, completion rate, etc.)
- Update sprint report spreadsheet
- Share link in Slack #product channel
Daily metrics tracking
- Collect data from various sources
- Append to tracking spreadsheet
- Auto-calculate trends and insights
Roadmap planning
- Read initiatives from ClickUp
- Update roadmap spreadsheet with status
- Generate timeline visualization
Spreadsheet structure examples
Sprint report template
| Sprint | Start Date | End Date | Completed | Story Points | Velocity |
|---|---|---|---|---|---|
| Sprint 8 | 2026-01-12 | 2026-01-25 | 12 | 34 | 34 |
| Sprint 9 | 2026-01-26 | 2026-02-08 | 15 | 42 | 42 |
Task tracking template
| Task ID | Title | Status | Assignee | Completed Date |
|---|---|---|---|---|
| abc123 | Feature A | Done | Alice | 2026-02-28 |
| def456 | Bug fix B | Done | Bob | 2026-02-27 |
Metrics dashboard template
| Date | Deployments | Success Rate | Avg Duration | Issues |
|---|---|---|---|---|
| 2026-02-28 | 3 | 100% | 12m | 0 |
| 2026-02-27 | 2 | 100% | 8m | 0 |
Best practices
Use named ranges
Use named ranges
Define named ranges in Google Sheets for commonly accessed data (like
MetricsSummary or CurrentSprint). This makes it easier to reference data without remembering cell addresses.Keep headers consistent
Keep headers consistent
Use the same column headers across reports so Claudio can reliably find and update the right data.
Append, don't overwrite
Append, don't overwrite
When adding new data, use
append_rows instead of update_spreadsheet to avoid accidentally overwriting existing records.Link to source data
Link to source data
Include links to ClickUp tasks or GitHub issues in your spreadsheets so you can trace back to the original source.
Use formulas for calculations
Use formulas for calculations
Let Google Sheets handle calculations with formulas (SUM, AVERAGE, etc.) rather than computing values in Claudio. Just write the raw data.
Integration with other MCPs
ClickUp → Sheets reporting
Granola → Sheets action items
Troubleshooting
Can't find spreadsheet
Can't find spreadsheet
Make sure:
- The spreadsheet ID is correct (from the URL)
- You have access to the spreadsheet
- The spreadsheet hasn’t been deleted or moved to trash
Range is invalid
Range is invalid
Use valid A1 notation for ranges:
- Single cell:
A1 - Range:
A1:D10 - Entire column:
A:A - Specific sheet:
Sheet1!A1:D10
Data not updating
Data not updating
If data isn’t appearing:
- Check that your range is correct
- Verify the values array format matches the range size
- Ensure you have edit permissions on the spreadsheet
Permission errors
Permission errors
The MCP needs both Google Sheets API and Google Drive API enabled. Verify both are active in your Google Cloud Console.