Skip to main content
The Google Sheets integration lets Claudio read data, update cells, and append rows to spreadsheets in your Google Drive.

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.
read_spreadsheet(
  spreadsheet_id: "1abc123def456...",
  range: "Sheet1!A1:D10"
)

update_spreadsheet

Update cells in a spreadsheet.
update_spreadsheet(
  spreadsheet_id: "1abc123def456...",
  range: "Sheet1!A1:B2",
  values: [
    ["Header 1", "Header 2"],
    ["Value 1", "Value 2"]
  ]
)

append_rows

Append new rows to the end of a sheet.
append_rows(
  spreadsheet_id: "1abc123def456...",
  range: "Sheet1!A:D",
  values: [
    ["Task 1", "In Progress", "2026-02-28", "Alice"],
    ["Task 2", "Done", "2026-02-27", "Bob"]
  ]
)

Usage examples

Generate sprint report

You: Create a sprint report in Google Sheets

Claudio:
1. Queries ClickUp for tasks in the current sprint
2. Reads existing sprint report spreadsheet
3. Appends new rows with task data
4. Updates summary metrics
5. Returns the spreadsheet URL

Track metrics

You: Log today's deployment metrics

Claudio:
1. Gets deployment data from your systems
2. Appends a new row with: date, deployments, success rate, duration
3. Confirms the data was added

Read dashboard data

You: What's our velocity this sprint?

Claudio:
1. Reads the metrics sheet
2. Extracts velocity data
3. Compares to previous sprints
4. Provides summary

Common workflows

Sprint reporting

  1. Query ClickUp tasks completed this sprint
  2. Calculate metrics (velocity, completion rate, etc.)
  3. Update sprint report spreadsheet
  4. Share link in Slack #product channel
You: Generate the sprint report and share it

Claudio:
1. Queries ClickUp: get_workspace_tasks(list_ids: [...sprint lists...])
2. Calculates: tasks completed, story points, velocity
3. Updates sheet: update_spreadsheet()
4. Shares in Slack with summary

Daily metrics tracking

  1. Collect data from various sources
  2. Append to tracking spreadsheet
  3. Auto-calculate trends and insights

Roadmap planning

  1. Read initiatives from ClickUp
  2. Update roadmap spreadsheet with status
  3. Generate timeline visualization

Spreadsheet structure examples

Sprint report template

SprintStart DateEnd DateCompletedStory PointsVelocity
Sprint 82026-01-122026-01-25123434
Sprint 92026-01-262026-02-08154242

Task tracking template

Task IDTitleStatusAssigneeCompleted Date
abc123Feature ADoneAlice2026-02-28
def456Bug fix BDoneBob2026-02-27

Metrics dashboard template

DateDeploymentsSuccess RateAvg DurationIssues
2026-02-283100%12m0
2026-02-272100%8m0

Best practices

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.
Use the same column headers across reports so Claudio can reliably find and update the right data.
When adding new data, use append_rows instead of update_spreadsheet to avoid accidentally overwriting existing records.
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

You: Update the sprint report with this week's completed tasks

Claudio:
1. ClickUp: get_workspace_tasks() for completed tasks
2. Sheets: append_rows() with task details
3. Slack: Share update in #product

Granola → Sheets action items

You: Log action items from today's meeting to the tracking sheet

Claudio:
1. Granola: get_meeting() for latest meeting
2. Extract action items
3. Sheets: append_rows() with items
4. ClickUp: Optionally create tasks for action items

Troubleshooting

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
Use valid A1 notation for ranges:
  • Single cell: A1
  • Range: A1:D10
  • Entire column: A:A
  • Specific sheet: Sheet1!A1:D10
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
The MCP needs both Google Sheets API and Google Drive API enabled. Verify both are active in your Google Cloud Console.

Build docs developers (and LLMs) love