MCP, MCP server
Claude Google Sheets Mcp
MCP-коннектор, который даёт Claude Code полноценную работу с Google Таблицами: и чтение, и запись (штатный коннектор Google Drive умеет только читать).
Compatibility: Not stated.
Grade C
One Medium finding. Read the report before installing.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
SECRETS_PATH_CREDENTIAL
Why this grade
- SECRETS_PATH_CREDENTIAL Medium
Mentions a credential store path (~/.ssh, id_rsa, .npmrc, .aws/credentials, credentials.json, .netrc).
authorize.py, line 4
Запусти ОДИН РАЗ после того, как положишь 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.
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
Note
requests shell access. The manifest names this permission.
PERMISSION_SHELL_DECLARED
setup.py, line 61
subprocess.check_call([sys.executable, "-m", "venv", str(VENV)])
setup.py, line 67
subprocess.check_call(
setup.py, line 71
subprocess.check_call(
Show more
setup.py, line 79
subprocess.check_call([str(VENV_PY), "-c", "import server"], cwd=str(BASE))
Install and update
Concern
dependencies are not pinned.
INSTALL_UNPINNED
requirements.txt, line 2
mcp>=1.9.0,<2
Network
Pass
No network call found.
Secrets
Concern
reads a credential or environment file.
SECRETS_PATH_CREDENTIAL
authorize.py, line 4
Запусти ОДИН РАЗ после того, как положишь credentials.json рядом с этим файлом:
authorize.py, line 52
" 6. Скачай JSON и сохрани его как credentials.json рядом с этим скриптом.\n\n"
gsheets_auth.py, line 6
все твои таблицы. Нужен файл credentials.json (OAuth Client ID типа
Show more
gsheets_auth.py, line 45
CREDENTIALS_FILE = _path("GSHEETS_CREDENTIALS_FILE", "credentials.json")
setup.py, line 143
elif (BASE / "credentials.json").exists():
setup.py, line 144
line("Найден credentials.json, но входа ещё не было.")
setup.py, line 148
line("Нужно получить credentials.json в Google Cloud - см. README, шаг «Google Cloud».")
setup.py, line 153
line("1. Если ещё нет credentials.json - сделай его в Google Cloud (README).")
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Pass
No encoded or minified payload found.
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 cecf1f23a1cb. requests shell access. The manifest names this permission. dependencies are not pinned. reads a credential or environment file.
Date and source
Date checked:
github.com
Commit graded: cecf1f23a1cbe7812ba54cf924ea85de162e8826
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.