⚠️ DEPRECATED — Use https://github.com/zoharbabin/web-researcher-mcp instead
Drift inferred · capture-to-capture
- HIGH code analysis flagged committed secret in zoharbabin/google-researcher-mcp
transport stdio · streamable-http · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit bad0569 · analyzer v17 · 5h ago
skills & prompt files 1
danger signals1
- committed secretGoogle API keyzoharbabin-google-researcher-mcp-bad0569/jest.setup.js:40
AIzaSy…(39 chars, redacted)
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 6
- fs zoharbabin-google-researcher-mcp-bad0569/src/cache/persistenceManager.ts :2
import fs from 'fs/promises'; - fs zoharbabin-google-researcher-mcp-bad0569/src/cache/persistentCache.ts :7
import fs from 'node:fs'; - fs zoharbabin-google-researcher-mcp-bad0569/src/shared/eventPersistenceManager.ts :3
import * as fsPromises from 'node:fs/promises'; // Use promises for async operations - fs zoharbabin-google-researcher-mcp-bad0569/src/shared/persistentEventStore.ts :8
import * as fs from 'node:fs/promises'; - fs zoharbabin-google-researcher-mcp-bad0569/src/shared/testCleanup.ts :4
import fs from 'node:fs/promises'; - fs zoharbabin-google-researcher-mcp-bad0569/src/youtube/transcriptExtractor.ts :18
import { mkdtemp, readFile, rm } from "node:fs/promises";
shell / exec 1
- shell zoharbabin-google-researcher-mcp-bad0569/src/youtube/transcriptExtractor.ts :16
import { execFile as execFileCb } from "node:child_process";
network 3
- net zoharbabin-google-researcher-mcp-bad0569/src/shared/urlValidator.ts :17
import { isIP } from 'node:net'; - net zoharbabin-google-researcher-mcp-bad0569/src/tools/academicSearch.ts :588
const response = await fetch(url, { - net zoharbabin-google-researcher-mcp-bad0569/src/tools/patentSearch.ts :349
const response = await fetch(searchUrl, { signal: AbortSignal.timeout(30_000) });
secrets 3
- secrets zoharbabin-google-researcher-mcp-bad0569/jest.setup.js :40
process.env.GOOGLE_CUSTOM_SEARCH_API_KEY = 'AIzaSyTEST_KEY_FOR_UNIT_TESTS_123456789'; - secrets zoharbabin-google-researcher-mcp-bad0569/src/tools/academicSearch.ts :518
const apiKey = process.env.GOOGLE_CUSTOM_SEARCH_API_KEY; - secrets zoharbabin-google-researcher-mcp-bad0569/src/tools/patentSearch.ts :192
const apiKey = process.env.GOOGLE_CUSTOM_SEARCH_API_KEY;
declared dependencies 2
- @types/node@^22.14.1
- typescript@^5.8.0