Google Sheets Todos MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Google Sheets Todos MCP Serverlist all my todos"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Google Sheets Todos MCP Server
An MCP server that stores todos in a Google Sheet and exposes CRUD tools.
Features
todo_listtodo_gettodo_createtodo_updatetodo_delete
Related MCP server: Firestore Todo List MCP Server
1) Google setup
Create a Google Cloud project.
Enable the Google Sheets API.
Create a service account and download its JSON key.
Create a Google Sheet and copy its Spreadsheet ID from the URL.
Share the sheet with the service account email as Editor.
2) Local setup
npm install
cp .env.example .envThen edit .env with your values.
3) Run
Development:
npm run devThe server listens on http://localhost:8080/mcp by default.
Build and run:
npm run build
npm start4) Cloud Run deployment
One command deployment:
npm run deploy:cloudrun -- --project PROJECT_ID --region REGIONThe deploy script uses .env by default and will:
Build the image with
cloudbuild.yamlDeploy to Cloud Run
Print the final MCP endpoint URL
You can also override the env file:
npm run deploy:cloudrun -- --project PROJECT_ID --env-file .env.productionBuild and submit the container image:
gcloud builds submit --tag gcr.io/PROJECT_ID/firstmcpDeploy to Cloud Run:
gcloud run deploy firstmcp \
--image gcr.io/PROJECT_ID/firstmcp \
--platform managed \
--region REGION \
--allow-unauthenticated \
--set-env-vars GOOGLE_SHEETS_SPREADSHEET_ID=your_spreadsheet_id,GOOGLE_SHEETS_TODO_SHEET_NAME=todos,GOOGLE_SERVICE_ACCOUNT_EMAIL=your-service-account@project.iam.gserviceaccount.com,GOOGLE_SERVICE_ACCOUNT_PRIVATE_KEY='-----BEGIN PRIVATE KEY-----\\n...\\n-----END PRIVATE KEY-----\\n'Cloud Run will inject the PORT environment variable automatically. The MCP HTTP endpoint will be available at /mcp on the service URL.
Files added for deployment:
cloudbuild.yamlscripts/deploy-cloud-run.sh.gcloudignore
5) MCP client config example
For an HTTP-capable MCP client, point it at the deployed endpoint:
{
"mcpServers": {
"google-sheets-todos": {
"url": "https://YOUR_CLOUD_RUN_URL/mcp"
}
}
}For local testing, use:
{
"mcpServers": {
"google-sheets-todos": {
"url": "http://localhost:8080/mcp"
}
}
}6) Sheet format
The server uses 5 columns in the target sheet:
idtitlecompletedcreatedAtupdatedAt
The header row is created automatically if missing.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityFmaintenanceIntegrates with Google Tasks to allow listing, reading, searching, creating, updating, and deleting tasks.Last updated154MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to manage todo lists through natural language by creating, listing, updating, completing, and deleting tasks stored in Firebase Firestore. Supports custom system prompts for personalized task management workflows.Last updated542ISC
- Alicense-qualityDmaintenanceA persistent todo list server that enables AI assistants to manage tasks across different platforms using the Model Context Protocol. It provides tools for creating, listing, updating, and deleting todos with support for priorities, tags, and due dates.Last updatedMIT
- Alicense-qualityDmaintenanceIntegrates with Google Tasks to allow listing, reading, searching, creating, updating, and deleting tasks.Last updatedMIT
Related MCP Connectors
Query your Google Sheets as structured JSON: list sheets and tabs, read schemas, filter rows.
Streamable HTTP MCP server for Google Calendar and Sheets with OAuth login.
Google Docs MCP Pack — read, create, and edit Google Docs via OAuth.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/coderclub-team/firstMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server