Google Sheets Mcp
mkummer225/google-sheets-mcp · 137 stars · JavaScript · MIT
MCP server Google Sheets MCP Server 📊🤖
Install
The repo has no one-line install. Follow its README.
Files
Google Sheets MCP
A Model Context Protocol (MCP) connector for Google Sheets that allows AI agents to interact with spreadsheets directly.
Demo
Google_Sheets_MCP-demo.mp4
Setup
- Clone this repository:
git clone https://github.com/mkummer225/google-sheets-mcp cd google-sheets-mcp
-
Install dependencies:
npm install -
Build:
npm run build -
Create OAuth credentials in Google Cloud Platform:
- Create a new project in Google Cloud Console
- Enable the Google Sheets API
- Configure the OAuth consent screen
- Create OAuth client ID credentials (Desktop application) with an appropriate redirect URI (ex: http://localhost:3000/oauth2callback)
- Download the credentials and save as
gcp-oauth.keys.jsonin thedistsubdirectory
-
Start the MCP server (you'll automatically be prompted to authenticate/re-authenticate your Google account when necessary):
npm run start
Usage
Sample config:
{
"mcpServers": {
"google-sheets-mcp": {
"command": "node",
"args": [
"/{path_to_dir}/google-sheets-mcp/dist/index.js"
]
}
}
}
Then you should be able to simply specify your spreadsheetId or ask your agent to create a new one for you.
Available Actions
| Action | Description |
|---|---|
refresh_auth |
Re-authenticate your Google Account when credentials expire |
list_sheets |
List all sheets/tabs in a Google Spreadsheet |
create_sheet |
Create a new sheet/tab in a Google Spreadsheet |
create_spreadsheet |
Create a new Google Spreadsheet |
read_all_from_sheet |
Read all data from a specified sheet |
read_headings |
Read the column headings from a sheet |
read_rows |
Read specific rows from a sheet |
read_columns |
Read specific columns from a sheet |
edit_cell |
Edit a single cell in a sheet |
edit_row |
Edit an entire row in a sheet |
edit_column |
Edit an entire column in a sheet |
insert_row |
Insert a new row at specified position |
insert_column |
Insert a new column at specified position |
rename_sheet |
Rename a sheet/tab in a spreadsheet |
rename_doc |
Rename a Google Spreadsheet |
License
MIT
Facts
- Kind
- MCP server
- Group
- Uncategorized
- Stars
- 137
- License
- MIT
- Language
- JavaScript
- Last push
- 2025-04-07
- Forks
- 40
- 1REAio.github.morluto/reaReverse engineer anything from your terminal or agent with one CLI and MCP server.125.3k
- 2com.browser-use/browser-usecom.browser-use/browser-useControl a real Chrome browser to complete any task: fill forms, extract data, book flights.117.7k
- 3World Monitorapp.worldmonitor/mcpLive markets, conflicts, country risk, chokepoints, energy, and China decision signals. 93 tools.88.3k
- 4Scrapling MCP Serverd4vinci/scrapling🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scraplingdev86.9k
- 5Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
- 6Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k