Server data from the Official MCP Registry
Cria, edita e publica Google Forms a partir do Claude: quizzes, seções e leitura de respostas.
Cria, edita e publica Google Forms a partir do Claude: quizzes, seções e leitura de respostas.
Valid MCP server (2 strong, 2 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
4 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: GOOGLE_FORMS_MCP_DIR
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-claude-book-mcp-server-google-forms": {
"env": {
"GOOGLE_FORMS_MCP_DIR": "your-google-forms-mcp-dir-here"
},
"args": [
"-y",
"mcp-server-google-forms"
],
"command": "npx"
}
}
}From the project's GitHub README.
Servidor MCP local que permite ao Claude Code criar, editar e publicar Google Forms. Código de exemplo do livro sobre Claude Code — instale pelo npm (ou clone), autorize com a sua conta Google e use.
src/server.js → o servidor MCP
scripts/get-token.js → autorização OAuth (rodar uma vez)
credentials/ → segredos locais (client_secret*.json e config.json) — fora do git
docs/ → revisão de código e histórico de alterações
create_form — cria um formulário e devolve o ID e os links. Por padrão o Google o cria já publicado;
use unpublished=true para criar como rascunho. A resposta informa o estado real.build_form — cria o formulário inteiro numa única operação: título, descrição, modo quiz e todas as perguntas.set_publish — publica ou despublica o formulário (libera ou bloqueia respostas).get_form — mostra a lista de itens com as posições e a estrutura completa.add_question — acrescenta uma pergunta (no final ou numa posição indicada). Nove tipos: texto curto/longo,
escolha única, caixas de seleção, lista suspensa, escala linear, data, hora/duração e avaliação (estrelas, corações ou joinhas).update_form_info — altera o título e/ou a descrição de um formulário existente.update_question — edita uma pergunta existente (enunciado, obrigatoriedade, alternativas, pontos, gabarito)
sem apagar e recriar — preserva o vínculo com respostas já recebidas.set_quiz — liga ou desliga o modo quiz (com notas). Obrigatório antes de usar points.add_section — insere uma quebra de seção (nova página) na posição indicada.add_text_item — insere um bloco de texto explicativo (sem campo de resposta) na posição indicada.delete_question — remove a pergunta na posição indicada (recusa apagar o que não for pergunta).move_question — move um item de uma posição para outra.list_responses — lista as respostas, incluindo perguntas de upload de arquivo. Em páginas (padrão 50),
com pageSize/pageToken para formulários com muitas respostas.verify_answer_keys — confere o gabarito de um quiz contra uma lista esperada (auditoria pós-criação).auth_status — diagnóstico das credenciais: arquivo presente, campos completos e teste real com o Google.git clone https://github.com/claude-book/mcp-server-google-forms.git
cd mcp-server-google-forms
npm install
client_secret*.json. Coloque-o na pasta credentials/ (crie-a se não existir).npm run token e aprove no navegador. Isso gera credentials/config.json.claude mcp add google-forms -- node "$(pwd)/src/server.js"
build_form (ou create_form → add_question) → compartilhar o link de resposta → list_responses.
Sobre publicação: verificamos na prática (10/07/2026) que a API cria formulários já publicados por padrão, ao contrário do que a documentação do Google sugeria. Por isso as ferramentas de criação aceitam
unpublished=true(criar como rascunho) e informam o estado real devolvido pela API — e oset_publishcobre os dois sentidos.
npm run token de novo e repita o comando; o servidor
recarrega as credenciais sozinho, sem precisar reiniciar. Importante: enquanto o app OAuth estiver em modo
Testing no Google Cloud, o Google expira a autorização a cada 7 dias. Para tokens duradouros,
publique o app (tela de permissão OAuth → In production).Com o pacote publicado no npm, dá para pular o clone:
client_secret*.json do Google Cloud (passo 2 acima) e coloque-o em ~/.config/mcp-server-google-forms/ (crie a pasta).npx -p mcp-server-google-forms mcp-server-google-forms-tokenclaude mcp add google-forms -- npx mcp-server-google-formsO servidor e o script de autorização procuram as credenciais nesta ordem:
GOOGLE_FORMS_MCP_DIR, se houver;credentials/ dentro do projeto, se a pasta existir (instalação por clone);~/.config/mcp-server-google-forms/ (instalação via npm/npx).Tudo na pasta de credenciais guarda segredos — no caso do clone, a pasta credentials/ inteira está no
.gitignore e nunca deve ser commitada. O pacote npm é gerado só com src/ e scripts/ (campo files
do package.json), então credenciais jamais entram no pacote.
Este software tem DOI permanente (arquivado no Zenodo a cada release; metadados em CITATION.cff):
Alvarenga da Silva, H. (2026). mcp-server-google-forms: servidor MCP para Google Forms. Zenodo. https://doi.org/10.5281/zenodo.21296975
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
by mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.