npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

gogcli-mcp-sheets

v4.2.5

Published

Extended Google Sheets MCP server via gogcli — all base tools plus full Sheets support

Readme

gogcli-mcp-sheets

[!WARNING] AI-developed project. This codebase was built and is actively maintained by Claude Code. Review all code and tool permissions before use.

Extended Google Sheets MCP server via gogcli. Includes auth tools plus 55 additional dedicated Sheets tools for tab management, formatting, named ranges, Connected Sheets, and more.

Requirements

  • gogcli installed and authenticated
  • Node.js 22+
brew install gogcli
gog auth add [email protected] --services sheets

Installation

npm install -g gogcli-mcp-sheets

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "gogcli-sheets": {
      "command": "gogcli-mcp-sheets",
      "env": {
        "GOG_ACCOUNT": "[email protected]"
      }
    }
  }
}

Claude Code

claude mcp add gogcli-sheets -- gogcli-mcp-sheets

Extra Sheets Tools (59)

Plus 8 auth tools and 8 base Sheets tools (get, update, append, clear, metadata, create, find-replace, run) — 75 in all.

| Tool | Description | |------|-------------| | gog_sheets_add_tab | Add a new sheet tab | | gog_sheets_delete_tab | Delete a sheet tab | | gog_sheets_rename_tab | Rename a sheet tab | | gog_sheets_copy | Copy a sheet to another spreadsheet | | gog_sheets_export | Export as CSV, TSV, XLSX, PDF, ODS, or HTML | | gog_sheets_freeze | Freeze rows and/or columns | | gog_sheets_insert | Insert rows or columns | | gog_sheets_merge | Merge cells | | gog_sheets_unmerge | Unmerge cells | | gog_sheets_format | Apply cell formatting (bold, color, etc.) | | gog_sheets_number_format | Set number format (currency, percent, date, etc.) | | gog_sheets_read_format | Read cell formatting | | gog_sheets_resize_columns | Resize column widths or auto-fit | | gog_sheets_resize_rows | Resize row heights or auto-fit | | gog_sheets_named_ranges_list | List named ranges | | gog_sheets_named_ranges_get | Get a named range by name or ID | | gog_sheets_named_ranges_add | Create a named range | | gog_sheets_named_ranges_update | Update a named range | | gog_sheets_named_ranges_delete | Delete a named range | | gog_sheets_notes | Read cell notes | | gog_sheets_update_note | Add or update cell notes | | gog_sheets_links | List hyperlinks in a range | | gog_sheets_links_set | Set =HYPERLINK() cells in one call (batch) | | gog_sheets_snapshot | Back up a whole spreadsheet before a risky edit | | gog_sheets_datasource_list | List Connected Sheets data sources (BigQuery / Looker) with sheet + execution status | | gog_sheets_datasource_describe | Full data-source spec, including its query, status and refresh schedules | | gog_sheets_datasource_table_list | List anchored data-source tables (extracts) and their A1 anchors | | gog_sheets_datasource_table_describe | Describe the extract anchored at an A1 cell | | gog_sheets_datasource_table_read | Read a bounded number of rows out of an extract | | gog_sheets_datasource_add | Add a BigQuery Connected Sheets data source (custom SQL or a native table) | | gog_sheets_datasource_update | Repoint a data source's SQL, table or billing project | | gog_sheets_datasource_refresh | Re-run a data source so its sheet and extracts pick up current data | | gog_sheets_datasource_delete | Delete a data source, its linked sheet, and unlink dependent objects | | gog_sheets_list_tabs | List tabs in a spreadsheet (sheetId, title, index, gridProperties) | | gog_sheets_copy_paste | Copy a range's values/formulas/format to another range (tiles to fill down/across). | | gog_sheets_validation_get | Read data-validation rules (dropdowns, checkboxes, conditions) on a range. | | gog_sheets_validation_set | Set a data-validation rule on a range: dropdowns, checkboxes, number/date conditions, or custom formulas. | | gog_sheets_validation_clear | Remove all data-validation rules from a range. | | gog_sheets_delete_dimension | Delete a row or column span, table-aware: intersecting tables are shrunk and their remaining data preserved. | | gog_sheets_batch_update | Update values in multiple ranges atomically with one Sheets API request. | | gog_sheets_reorder_tab | Move a tab to a specific 0-based position. | | gog_sheets_chart_list | List embedded charts in a spreadsheet. | | gog_sheets_chart_get | Get a chart's full definition (spec + position) by chart ID. | | gog_sheets_chart_create | Create an embedded chart from a JSON ChartSpec. | | gog_sheets_chart_update | Replace a chart's spec by chart ID. | | gog_sheets_chart_delete | Delete a chart by chart ID. | | gog_sheets_table_list | List Google Sheets tables in a spreadsheet. | | gog_sheets_table_get | Get a Google Sheets table by table ID. | | gog_sheets_table_create | Create a Google Sheets table over a range with typed columns. | | gog_sheets_table_append | Append data rows to a table. | | gog_sheets_table_clear | Clear all data rows from a table. | | gog_sheets_table_delete | Delete a Google Sheets table. By default preserves the table's cell values and formulas (emulates "Convert to range"); set keep_data=false to also wipe the data. | | gog_sheets_banding_list | List alternating-color banded ranges. | | gog_sheets_banding_set | Apply alternating colors to a range. | | gog_sheets_banding_clear | Remove alternating-color banding by ID or for a whole sheet. | | gog_sheets_filter_set | Set a basic filter on a range; replacing an existing filter requires replace=true. | | gog_sheets_conditional_format_list | List conditional formatting rules. | | gog_sheets_conditional_format_add | Add a conditional formatting rule to a range (boolean or gradient). | | gog_sheets_conditional_format_clear | Remove conditional formatting rules from a sheet. |

License

MIT