Gcp Mcp Bridge — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Gcp Mcp Bridge (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Local stdio MCP bridge for the Google Developer Knowledge MCP endpoint. It forwards upstream tool calls and adds a higher-signal search_documents mode that:
batch_get_documentsThe bridge does not embed credentials in tracked code. Authentication is resolved from Application Default Credentials plus service account impersonation configured through environment variables.
gcloud installed and authenticated with gcloud auth application-default login npm install cp .env.example .envGOOGLE_IMPERSONATE_SERVICE_ACCOUNTGOOGLE_QUOTA_PROJECT_IDDEBUG_MCP=falseAUTO_EXPAND_SEARCH=trueEXPAND_TOP_N=4EXPAND_MAX_CHARS=9000EXPAND_PER_DOC_MAX_CHARS=2600CACHE_TTL_MS=300000REQUEST_TIMEOUT_MS=20000MAX_RETRIES=2BACKOFF_BASE_MS=400The bridge uses this sequence:
GOOGLE_IMPERSONATE_SERVICE_ACCOUNT.If GOOGLE_QUOTA_PROJECT_ID is set, the bridge also sends it as the quota project header.
Run the bridge directly over stdio:
npm startEquivalent direct command:
node server.jsExample Codex MCP launch configuration:
{
"mcpServers": {
"google-dev-knowledge-mcp-bridge": {
"command": "node",
"args": ["/absolute/path/to/google-dev-knowledge/server.js"],
"cwd": "/absolute/path/to/google-dev-knowledge",
"env": {
"GOOGLE_IMPERSONATE_SERVICE_ACCOUNT": "[email protected]",
"GOOGLE_QUOTA_PROJECT_ID": "your-project-id",
"AUTO_EXPAND_SEARCH": "true",
"DEBUG_MCP": "false"
}
}
}
}server.js: CLI entrypointsrc/config.js: environment parsing and validationsrc/google-client.js: ADC + impersonation + HTTP retry logicsrc/content-pack.js: search expansion and excerpt construction helperssrc/bridge.js: stdio JSON-RPC loop and cachingThe bridge forwards upstream Google Developer Knowledge MCP tool calls. Common tools include:
search_documentsget_documentbatch_get_documentsWhen AUTO_EXPAND_SEARCH=true, search_documents responses are transformed into a context pack that includes:
All other tool calls are passed through unchanged.
Example search_documents input:
{
"query": "Cloud Storage create bucket required permissions"
}Example get_document input:
{
"name": "documents/cloud-storage-create-buckets"
}Example batch_get_documents input:
{
"names": [
"documents/cloud-storage-create-buckets",
"documents/iam-roles-overview"
]
}Syntax check the bridge:
npm run checkGOOGLE_IMPERSONATE_SERVICE_ACCOUNT is unset.gcloud auth application-default login.GOOGLE_QUOTA_PROJECT_ID is valid for the caller.REQUEST_TIMEOUT_MS in slower environments.MAX_RETRIES above 0 if you want automatic retry on 429 and 5xx responses..env and node_modules/ are ignored by .gitignore..env.example as the only tracked environment template.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.