MCP, MCP server
Google Webtools Mcp
Как AI-агенту пользоваться MCP-сервером google-webtools (Google Search Console + GA4, 39 тулов) — подключение нового сайта, верификация, сайтмапы, регулярный SEO-аудит, чтение URL Inspection, чего в API нет, что квотируется и что пишет в прод.
Compatibility: Not stated.
Grade D
Two or more Medium findings, or a High. Only try it in a sandbox.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
PERMISSION_SHELL_UNDECLARED SECRETS_PATH_CREDENTIAL
Why this grade
- PERMISSION_SHELL_UNDECLARED Medium
Runs shell commands that the manifest or description does not mention.
docs/specs/promo_check.py, line 50
self.proc = subprocess.Popen( - SECRETS_PATH_CREDENTIAL Medium
Mentions a credential store path (~/.ssh, id_rsa, .npmrc, .aws/credentials, credentials.json, .netrc).
src/auth/client-factory.ts, line 53
--- Option 3: Auto-detect credentials.json ---
Any High, or two or more Medium findings, give D. One Medium gives C. Low findings or a security Note give B. Each code names a finding behind the letter.
If you think this grade is wrong, email [email protected] with the entry link and your evidence. We aim to acknowledge within two working days and decide within seven. If we confirm an error, we aim to correct it within 24 hours of confirming it. These are aims, not guarantees.
Grades are a hygiene check of the source at the commit shown, on the date checked, not a security audit or a guarantee. The free directory grades are automated. Before release, a PlugVet engineer reviews every paid report and any grade we hold back, including all F grades, against the source code and the evidence we quote.
What was checked
Plain notes from the hygiene checks.
Permissions
Concern
requests shell access. No manifest field names shell or command execution.
PERMISSION_SHELL_UNDECLARED
docs/specs/promo_check.py, line 50
self.proc = subprocess.Popen(
scripts/build-mcpb.sh, line 86
proc = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
scripts/build-mcpb.sh, line 92
subprocess.run(["docker", "rm", "-f", container],
Install and update
Pass
No install-time script found, and dependencies are pinned or absent.
Network
Pass
No network call found.
Secrets
Concern
reads a credential or environment file.
SECRETS_ENV_READ SECRETS_PATH_CREDENTIAL SECRETS_PATH_DOTENV
scripts/build-mcpb.sh, line 59
find "$pack" \( -name "*.ts" -o -name "*.mts" -o -name "*.cts" -o -name "*.map" -o -name ".env" -o -name ".env.*" \) -delete
src/auth/client-factory.ts, line 53
--- Option 3: Auto-detect credentials.json ---
src/auth/client-factory.ts, line 54
Place a credentials.json file (service account key or OAuth client secrets)
Show more
src/auth/client-factory.ts, line 67
* 3. Auto-detect ./credentials.json (inspects the "type" field)
src/auth/client-factory.ts, line 94
if (!process.env['GOOGLE_APPLICATION_CREDENTIALS']) {
src/auth/client-factory.ts, line 136
// 4. Auto-detect ./credentials.json as OAuth client secrets
src/auth/client-factory.ts, line 137
// (Service account credentials.json is already handled in step 1 via
src/auth/client-factory.ts, line 138
// loadServiceAccountCredentials, which checks ./credentials.json as a fallback.)
src/auth/client-factory.ts, line 141
const fallbackPath = 'credentials.json';
src/auth/oauth.ts, line 47
const secretsPath = process.env['GSC_OAUTH_CLIENT_SECRETS_FILE'];
src/auth/service-account.ts, line 111
const credentialsPath = process.env['GOOGLE_APPLICATION_CREDENTIALS'];
src/auth/service-account.ts, line 118
const inlineKey = process.env['GOOGLE_SERVICE_ACCOUNT_KEY'];
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Concern
contains an encoded blob in a file that should be readable.
OBFUSCATION_ENCODED_BLOB
README.md, line 316
[](https://cursor.com/en/install-mcp?name=google-webtools&config=eyJjb21tYW5kIjoiZG9ja2
Licence
Pass
A licence file is present (LICENSE).
Maintainer activity
Pass
The latest commit is within the last 365 days.
Note
Hygiene check of commit 7dca644cde42. requests shell access. No manifest field names shell or command execution. reads a credential or environment file. contains an encoded blob in a file that should be readable.
Date and source
Date checked:
github.com
Commit graded: 7dca644cde426e222b3cfd4e62acdf3ebb42311a
This link goes to the original host. PlugVet does not host or check what you download from there, and installing it is your own decision and risk.