{"name":"io.github.shibbirweb/mcp-db-read-only","slug":"shibbirweb-mcp-db-read-only","title":"Databases (read-only, switchable)","description":"Read-only SQL, MongoDB, Redis and Elasticsearch access, switchable mid-conversation.","url":"https://mcp.market/server/shibbirweb-mcp-db-read-only","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"data","tags":["data"],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-24T20:34:54.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/shibbirweb/mcp-db-read-only","website":"https://github.com/shibbirweb/mcp-db-read-only#readme","version":"1.1.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@shibbirweb/mcp-db-read-only","version":"1.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Connection URL to open at startup, e.g. postgres://user@host:5432/db, mongodb://user@host/db, redis://host:6379/0 or sqlite:///data/app.db","format":"string","name":"DB_URL"},{"description":"Password for DB_URL, so it need not be percent-encoded inside the URL","format":"string","isSecret":true,"name":"DB_PASSWORD"},{"description":"JSON object of named connections to switch between, each a URL or {\"url\", \"password\"}","format":"string","isSecret":true,"name":"DB_PROFILES"},{"description":"Which DB_PROFILES entry to start on","format":"string","name":"DB_DEFAULT_PROFILE"},{"description":"Connection timeout in milliseconds. Defaults to 10000","format":"number","name":"DB_CONNECT_TIMEOUT_MS"},{"description":"Server-side query timeout in milliseconds. Defaults to 30000","format":"number","name":"DB_QUERY_TIMEOUT_MS"},{"description":"true logs every tool call, its statements and full output to stderr. Off by default","format":"boolean","name":"DB_LOG"},{"description":"Log every tool call to this file instead. Implies DB_LOG","format":"filepath","name":"DB_LOG_FILE"},{"description":"Save every tool call as its own JSON file in this folder, permanently. Implies logging","format":"filepath","name":"DB_LOG_DIR"},{"description":"pretty (default) or json, one object per line","format":"string","name":"DB_LOG_FORMAT"},{"description":"Serve a live log viewer in the browser on this port. Needs DB_LOG_DIR, DB_LOG or DB_LOG_FILE. No access control","format":"number","name":"DB_LOG_PORT"},{"description":"Entries the viewer keeps in memory when DB_LOG_DIR is not set. Defaults to 500","format":"number","name":"DB_LOG_HISTORY"},{"description":"Legacy MySQL-only form, kept for drop-in compatibility. Prefer DB_URL","format":"string","name":"MYSQL_HOST"},{"description":"Legacy MySQL-only form. Prefer DB_URL","format":"string","name":"MYSQL_USER"},{"description":"Legacy MySQL-only form. Prefer DB_URL with DB_PASSWORD","format":"string","isSecret":true,"name":"MYSQL_PASSWORD"},{"description":"Legacy MySQL-only form. Prefer DB_URL","format":"string","name":"MYSQL_DATABASE"}]},{"registryType":"oci","identifier":"docker.io/shibbirweb/mcp-db-read-only:1.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Connection URL to open at startup, e.g. postgres://user@host:5432/db, mongodb://user@host/db, redis://host:6379/0 or sqlite:///data/app.db. Use host.docker.internal to reach the host","format":"string","name":"DB_URL"},{"description":"Password for DB_URL, so it need not be percent-encoded inside the URL","format":"string","isSecret":true,"name":"DB_PASSWORD"},{"description":"JSON object of named connections to switch between, each a URL or {\"url\", \"password\"}","format":"string","isSecret":true,"name":"DB_PROFILES"},{"description":"Which DB_PROFILES entry to start on","format":"string","name":"DB_DEFAULT_PROFILE"},{"description":"Connection timeout in milliseconds. Defaults to 10000","format":"number","name":"DB_CONNECT_TIMEOUT_MS"},{"description":"Server-side query timeout in milliseconds. Defaults to 30000","format":"number","name":"DB_QUERY_TIMEOUT_MS"},{"description":"true logs every tool call, its statements and full output to stderr. Off by default","format":"boolean","name":"DB_LOG"},{"description":"Log every tool call to this file instead, on a mounted volume. Implies DB_LOG","format":"filepath","name":"DB_LOG_FILE"},{"description":"Save every tool call as its own JSON file in this folder, on a mounted volume. Implies logging","format":"filepath","name":"DB_LOG_DIR"},{"description":"pretty (default) or json, one object per line","format":"string","name":"DB_LOG_FORMAT"},{"description":"Serve a live log viewer on this port (publish it with -p). Needs DB_LOG_DIR, DB_LOG or DB_LOG_FILE. No access control","format":"number","name":"DB_LOG_PORT"},{"description":"Entries the viewer keeps in memory when DB_LOG_DIR is not set. Defaults to 500","format":"number","name":"DB_LOG_HISTORY"},{"description":"Legacy MySQL-only form, kept for drop-in compatibility. Prefer DB_URL","format":"string","name":"MYSQL_HOST"},{"description":"Legacy MySQL-only form. Prefer DB_URL","format":"string","name":"MYSQL_USER"},{"description":"Legacy MySQL-only form. Prefer DB_URL with DB_PASSWORD","format":"string","isSecret":true,"name":"MYSQL_PASSWORD"},{"description":"Legacy MySQL-only form. Prefer DB_URL","format":"string","name":"MYSQL_DATABASE"}]}],"tools":[],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-24T21:39:23.389Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T21:39:23.365Z","components":{"code":{"score":25,"max":25,"notes":["111 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@shibbirweb/mcp-db-read-only","version":"1.1.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":8,"publishedAt":"2026-09-24T20:40:01.315Z","repositoryUrl":"git+https://github.com/shibbirweb/mcp-db-read-only.git"}],"repo":{"found":true,"owner":"shibbirweb","repo":"mcp-db-read-only","archived":false,"pushedAt":"2026-09-24T20:34:54Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/35910749?v=4","ownerCreatedAt":"2018-01-29T05:07:20Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/35910749?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-24T20:34:54.000Z","score":18}}}},"grade_history":[],"reviews":[]}