sheets-mcp
Provides tools for reading and writing cell ranges in Google Sheets, as well as applying advanced formatting, data validation, and conditional formatting via the Google Sheets API.
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., "@sheets-mcpRead the values in range A1:E20 from the spreadsheet."
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.
sheets-mcp
Servidor MCP pessoal para Google Sheets + Apps Script. Publicado na Vercel, conecta em qualquer cliente MCP (Claude, ChatGPT, etc.) via OAuth de verdade — a pessoa clica "conectar", vai pra tela do Google, autoriza, e volta já funcionando.
URL do conector: https://google-planilhas-mcp.vercel.app/mcp
Ferramentas disponíveis
Ferramenta | O que faz |
| Lê um intervalo de células ( |
| Escreve valores num intervalo |
| Formatação avançada (bordas, cores, validação de dados) via |
| Lê o código-fonte de um projeto de Apps Script |
| Substitui o código-fonte completo de um projeto (manda TODOS os arquivos, não só o alterado) |
Related MCP server: mcp-gsheet
⚠️ Sobre o Apps Script: não tem como descobrir o ID sozinho
As ferramentas apps_script_* pedem um scriptId. Não existe forma automática de
descobrir esse ID a partir do ID da planilha. Já tentamos (via Drive API, listando
"filhos" do arquivo da planilha) e não funciona — scripts vinculados (container-bound)
não aparecem nessa relação de parentesco pela API do Drive, mesmo com o escopo certo.
Isso significa que, sempre que alguém (ou a IA de alguém) for mexer num Apps Script vinculado a uma planilha pela primeira vez, precisa pegar o ID manualmente:
Abrir a planilha no Google Sheets.
Menu Extensões → Apps Script.
Ícone de engrenagem ⚙️ (Configurações do projeto).
Copiar o "ID do script".
Depois de pegar o ID uma vez, guarde-o (na conversa, num arquivo local, onde fizer sentido) — ele não muda, então só precisa fazer isso uma vez por projeto de script.
Scripts já conhecidos
Planilha | Spreadsheet ID | Script vinculado | Script ID |
Promoção (Kits Embrepoli) |
| Auto-preenchimento Kits |
|
Ao conectar um Apps Script novo (de outra planilha), adicione uma linha nessa tabela.
Como funciona (arquitetura)
Autenticação do conector: servidor OAuth 2.1 próprio (
/authorize,/token,/register,/.well-known/oauth-authorization-server), que por baixo dos panos redireciona pro login de verdade do Google. Depois que o Google autoriza, a gente guarda orefresh_tokenda conta Google no Vercel KV e emite um token de acesso MCP (que é só oMCP_SHARED_SECRET) pro cliente.Também dá pra conectar sem OAuth interativo, direto com o token na URL:
https://google-planilhas-mcp.vercel.app/mcp?token=SEU_MCP_SHARED_SECRETlib/google.ts,lib/google-script.ts— montam clientes autenticados (Sheets API v4 e Apps Script API v1) usando o refresh token guardado no KV.app/[transport]/route.ts— expõe tudo isso como ferramentas MCP via@vercel/mcp-adapter.
Variáveis de ambiente (Vercel)
Variável | De onde vem |
| Credenciais OAuth do Google Cloud (tipo "Aplicativo da Web") |
| Você define (string aleatória longa) — protege o |
| Auto-preenchidas ao conectar a integração Vercel KV |
APIs que precisam estar ativadas no Google Cloud
Google Sheets API
Google Apps Script API
Escopos OAuth necessários (Tela de permissão OAuth)
.../auth/spreadsheets.../auth/script.projects
Redirect URI cadastrada nas credenciais OAuth
https://google-planilhas-mcp.vercel.app/auth/spreadsheets — usada tanto pelo fluxo
manual antigo (/api/auth/start) quanto pelo fluxo OAuth novo (/authorize). Se
precisar trocar de domínio, atualize essa URI nas credenciais do Google Cloud também.
Limitações atuais
Sem multiusuário: um único refresh token (uma única conta Google) fica guardado no KV. Pra abrir pra outras pessoas usarem, cada uma precisaria de um token separado — o design atual não separa isso.
apps_script_update_contentsubstitui todos os arquivos do projeto de uma vez; não dá pra editar um arquivo isolado sem mandar os outros junto.
This server cannot be installed
Maintenance
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-qualityAmaintenanceMCP server for Google Sheets - read, write, and query spreadsheet data.1,0672MIT
- Alicense-qualityDmaintenanceMCP server for interacting with Google Sheets, providing tools to list sheets, read data from cell ranges, and write data to cell ranges.3MIT
- Alicense-qualityBmaintenanceMCP server for Google Sheets operations, enabling spreadsheet management including reading, writing, appending, creating, and searching sheets via natural language.MIT
- Alicense-qualityCmaintenanceMCP server to read, write, create, and format Google Sheets via OAuth2 authentication, providing tools for spreadsheet management.744MIT
Related MCP Connectors
Streamable HTTP MCP server for Google Calendar and Sheets with OAuth login.
MCP server for Google search results via SERP API
MCP server for interacting with the Supabase platform
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/CaioAlexandreps02/Google-Planilhas-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server