Servidor MCP local para criar, editar e publicar Google Forms a partir do Claude Code — código de exemplo do livro sobre Claude Code
Drift inferred · capture-to-capture
- HIGH code analysis flagged committed secret in claude-book/mcp-server-google-forms
- HIGH code analysis flagged committed secret in claude-book/mcp-server-google-forms
transport stdio · http
verified
reported
listed in the official MCP registry counts 15 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
add_question
-
add_section
-
add_text_item
-
auth_status
-
build_form
-
create_form
-
delete_question
-
get_form
-
list_responses
-
move_question
-
set_publish
-
set_quiz
-
update_form_info
-
update_question
-
verify_answer_keys
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit cb6652e · analyzer v33 · 4w ago
danger signals1
- committed secret Google OAuth client secret claude-book-mcp-server-google-forms-cb6652e/src/default-client.js :17
GOCSPX…(34 chars, redacted)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 4
filesystem 3
- fs (weak) claude-book-mcp-server-google-forms-cb6652e/scripts/get-token.js :11
import fs from "node:fs"; - fs claude-book-mcp-server-google-forms-cb6652e/src/credentials-dir.js :7
import fs from "node:fs"; - fs claude-book-mcp-server-google-forms-cb6652e/src/server.js :12
import fs from "node:fs";
shell / exec 1
- shell (weak) claude-book-mcp-server-google-forms-cb6652e/scripts/get-token.js :15
import { exec } from "node:child_process";
network 1
- net (weak) claude-book-mcp-server-google-forms-cb6652e/scripts/get-token.js :12
import http from "node:http";
tool registrations 15
- create_form claude-book-mcp-server-google-forms-cb6652e/src/server.js :237
- set_publish claude-book-mcp-server-google-forms-cb6652e/src/server.js :270
- update_form_info claude-book-mcp-server-google-forms-cb6652e/src/server.js :298
- get_form claude-book-mcp-server-google-forms-cb6652e/src/server.js :330
- add_question claude-book-mcp-server-google-forms-cb6652e/src/server.js :398
- update_question claude-book-mcp-server-google-forms-cb6652e/src/server.js :441
- build_form claude-book-mcp-server-google-forms-cb6652e/src/server.js :528
- add_section claude-book-mcp-server-google-forms-cb6652e/src/server.js :613
- add_text_item claude-book-mcp-server-google-forms-cb6652e/src/server.js :639
- set_quiz claude-book-mcp-server-google-forms-cb6652e/src/server.js :665
- delete_question claude-book-mcp-server-google-forms-cb6652e/src/server.js :683
- move_question claude-book-mcp-server-google-forms-cb6652e/src/server.js :712
show 3 more
- list_responses claude-book-mcp-server-google-forms-cb6652e/src/server.js :755
- verify_answer_keys claude-book-mcp-server-google-forms-cb6652e/src/server.js :812
- auth_status claude-book-mcp-server-google-forms-cb6652e/src/server.js :877
declared dependencies 4
- @modelcontextprotocol/sdk@^1.29.0
- @googleapis/forms@^6.0.1
- google-auth-library@^10.9.0
- zod@^4.4.3