What is Db Whisper?
DB-Whisper is a production-hardened, read-only database inspection server built on the Model Context Protocol (MCP). It is designed for AI assistants such as Cursor and Claude Desktop, using deep AST validation and strict security boundaries to ensure that AI can safely and securely query databases in a controlled, read-only environment.
How to use Db Whisper?
Db Whisper is invoked via npx -y db-whisper-mcp and configured through environment variables such as DATABASE_URL, ALLOWED_TABLES, DB_SSL, and QUERY_TIMEOUT_MS. Integration with Claude Desktop or Cursor requires adding a JSON configuration block under mcpServers with the appropriate command, args, and env.
Key features of Db Whisper
- Deep AST firewall with strict whitelist and default-deny policy.
- Isolation from system metadata tables (e.g.,
information_schema, pg_catalog, sqlite_schema).
- Complexity limits: AST nodes ≤150, nesting depth ≤8.
- Driver-level read-only enforcement for SQLite and PostgreSQL.
- Rate limiting: default 10 queries per minute via token bucket.
- Zero‑information leakage on security blocks; audit masking for sensitive data.
Use cases of Db Whisper
- Safely allow AI assistants to inspect production database schemas and data.
- Enable read-only, rate‑limited database queries from MCP clients like Cursor.
- Provide a hardened bridge between AI tools and databases without write risk.
- Audit and limit AI‑generated SQL to prevent resource exhaustion or information leakage.
コメント