MCP server · Audited from source
MCP Toolbox for Databases
by googleapis/genai-toolboxApache-2.0 licenceAudited 20 Sep 2026 · source 1b38aa044a32
Is it safe? No — BLOCK, grade F (40/100). It exposes 2 tools: 2 read, 0 write and 0 destructive. The audit recorded 57 findings (0 critical, 6 high, 6 medium, 43 low). Maintainer's description: MCP Toolbox for Databases is an open source MCP server for databases.
Cite
Cite this page
ModelsAtlas. “MCP Toolbox for Databases (googleapis/genai-toolbox)”. Retrieved 20 Sep 2026. https://modelsatlas.com/mcp/googleapis/genai-toolbox
Why this is BLOCK. The audit found 0 critical and 6 high findings; the most severe is Network egress at internal/sources/clickhouse/clickhouse.go:203. Each finding is listed below with its file and line.
Why this page is still public. People search for this server by name. Hiding it would leave them with the README's word alone; here they see what the code does. We list it so you can decide, and we do not show connect commands for BLOCK servers.
Trust audit
Audit 0.4.1 · full source read 20 Sep 2026
57 findings, listed below with the file and line each was found on. Grade A needs a sandboxed behavioural run too; this audit read the source only.
What the source does
- FilesystemDeclared3 observations
- NetworkDeclared10 observations
- ShellDeclared5 observations
- DependenciesNot pinnedSome ranges float
- SecretsFoundSee the findings
Findings (57)
Sorted by severity · the 25 most severe of 57 are listed
HIGHNetwork egressnet.tls_off · internal/sources/clickhouse/clickhouse.go:203
dsn += "?secure=true&skip_verify=false"
- Why
- certificate verification is disabled
- Fix
- leave verification on
HIGHPrompt injectionprompt.override · docs/en/documentation/configuration/pre-post-processing/_index.md:59
- **Prompt Injection Defense**: Use pre-processing hooks to scan user inputs for known jailbreak patterns or malicious directives before they reach the model or tools.
- Why
- asks the agent to drop prior instructions or safety
- Fix
- remove the instruction
HIGHPrompt injectionprompt.override · docs/en/documentation/configuration/security/model-armor.md:23
back in. This catches prompt injection and jailbreak attempts.
- Why
- asks the agent to drop prior instructions or safety
- Fix
- remove the instruction
HIGHPrompt injectionprompt.override · docs/en/documentation/configuration/security/model-armor.md:74
injection / jailbreak detection](https://docs.cloud.google.com/model-armor/overview#ma-prompt-injection):
- Why
- asks the agent to drop prior instructions or safety
- Fix
- remove the instruction
HIGHPrompt injectionprompt.override · docs/en/documentation/configuration/security/model-armor.md:80
3. Under **Prompt injection and jailbreak detection**, enable the filter and set
- Why
- asks the agent to drop prior instructions or safety
- Fix
- remove the instruction
HIGHPrompt injectionprompt.override · docs/en/documentation/configuration/security/model-armor.md:192
# Prompt injection / jailbreak: blocked at ingress.
- Why
- asks the agent to drop prior instructions or safety
- Fix
- remove the instruction
MEDIUMHard-coded secretssecret.db_uri · internal/sources/postgres/postgres_test.go:258
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMHard-coded secretssecret.generic · docs/en/documentation/connect-to/toolbox-sdks/python-sdk/adk/index.md:169
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMHard-coded secretssecret.generic · internal/auth/generic/generic_test.go:345
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMHard-coded secretssecret.generic · internal/auth/generic/generic_test.go:378
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMHard-coded secretssecret.generic · internal/auth/generic/generic_test.go:404
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMHard-coded secretssecret.generic · internal/auth/generic/generic_test.go:606
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWInventory / provenanceinv.symlink · .gemini/styleguide.md
.gemini/styleguide.md
- Why
- link not followed
- Fix
- —
LOWInventory / provenanceinv.symlink · AGENTS.md
AGENTS.md
- Why
- link not followed
- Fix
- —
LOWInventory / provenanceinv.symlink · CLAUDE.md
CLAUDE.md
- Why
- link not followed
- Fix
- —
LOWInventory / provenanceinv.symlink · skills/maintainer/reproduce-bug/references/DEVELOPER.md
skills/maintainer/reproduce-bug/references/DEVELOPER.md
- Why
- link not followed
- Fix
- —
LOWInventory / provenanceinv.symlink · skills/maintainer/review-prs/references/CONTRIBUTING.md
skills/maintainer/review-prs/references/CONTRIBUTING.md
- Why
- link not followed
- Fix
- —
LOWCode injectioncode.dynamic_import · docs/en/documentation/configuration/pre-post-processing/python/agent_test.py:24
agent = importlib.import_module(module_path)
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWCode injectioncode.dynamic_import · docs/en/documentation/getting-started/quickstart/python/quickstart_test.py:24
quickstart = importlib.import_module(module_path)
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · cmd/internal/skills/generator.go:139
const envPath = path.resolve(__dirname, '../../../.env');
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · cmd/internal/skills/generator.go:202
const localPath = path.resolve(__dirname, '../../../toolbox' + ext);
- Why
- No further detail recorded for this rule.
- Fix
- —
Tools it exposes
2 declared in source · 0 destructive
| Tool | What it does | Risk |
|---|---|---|
basic | foo bar | read |
my-skill | flag fallback | read |
Safer alternatives
All databases servers →alyiox/mcp-clickhousex
Read-only MCP server for ClickHouse: SELECT queries, EXPLAIN plan/pipeline/syntax analysis, and a snapshot mode that spills large results to a CSV resource. Read-only is enforced by the engine — every client carries readonly=1, so writes, external table functions and query-level SETTINGS are refused
neo4j-contrib/mcp-neo4j
Neo4j Labs Model Context Protocol servers
apache/iotdb-mcp-server
Apache IoTDB MCP Server
Audit history
- ✕BLOCK F 40 / 100
Source changed, verdict held ·
1b38aa044a32 - ✕BLOCK F 40 / 100
First audit ·
a7ab56d3105a
README badge
Badges show the current verdict, BLOCK included
A badge cannot be hidden by the maintainer while the verdict is BLOCK. Fix the findings, push, and the re-audit updates it.
Questions about MCP Toolbox for Databases
What is the MCP Toolbox for Databases MCP server?
What tools does MCP Toolbox for Databases expose?
Is MCP Toolbox for Databases safe to connect to an agent?
What credentials does MCP Toolbox for Databases need?
How does MCP Toolbox for Databases run?
How current is this page?
I already installed MCP Toolbox for Databases. What should I do?
Can the verdict change?
Sources
- googleapis/genai-toolbox on GitHub — the source we read, its licence, stars and activityObserved · 20 Sep 2026
- ModelsAtlas trust audit — BLOCK verdict for commit 1b38aa044a32Observed · 20 Sep 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What is the MCP Toolbox for Databases MCP server?
- What tools does MCP Toolbox for Databases expose?
- Is MCP Toolbox for Databases safe to connect to an agent?