{"name":"io.github.BetterDB-inc/monitor","slug":"betterdb-inc-monitor","title":null,"description":"BetterDB MCP server - Valkey observability for Claude Code and other MCP clients","url":"https://mcp.market/server/betterdb-inc-monitor","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":54,"stars":1302,"forks":81,"downloads_week":57,"last_push_at":"2026-09-25T14:49:42.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/BetterDB-inc/monitor","website":null,"version":"0.1.4","remotes":[],"packages":[{"registryType":"npm","identifier":"@betterdb/mcp","version":"0.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of the BetterDB monitor instance","format":"string","name":"BETTERDB_URL"},{"description":"MCP authentication token generated from the BetterDB Settings page","format":"string","isSecret":true,"name":"BETTERDB_TOKEN"},{"description":"Instance ID to target when using multi-instance cloud deployments","format":"string","name":"BETTERDB_INSTANCE_ID"}]}],"tools":[{"name":"get_acl_audit","description":"Get persisted ACL audit log entries from storage. Filter by username, reason (auth, command, key, channel), or time range. Use this to investigate why a connection is failing or audit access patterns.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_anomalies","description":"Get anomaly detection events from persisted storage. BetterDB continuously runs Z-score analysis on memory, hit rate, CPU, and other metrics — this returns the detected anomalies. Use to investigate what triggered an alert or correlate with an incident.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_client_activity","description":"Get time-bucketed client activity from persisted snapshots. Shows connection counts, command distribution, and buffer usage over time. Use startTime/endTime to focus on a specific incident window.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_clients","description":"Get the active client list with connection details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_cluster_node_stats","description":"Get per-node performance stats: memory usage, ops/sec, connected clients, replication offset, and CPU. Use this to identify hot nodes, lagging replicas, or uneven load distribution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_cluster_nodes","description":"Discover all nodes in the Valkey cluster — role (master/replica), address, health status, and slot ranges. Returns an error message if this instance is not running in cluster mode.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_cluster_slowlog","description":"Get the aggregated slowlog across ALL nodes in the cluster. This is the primary tool for finding slow commands in cluster mode — per-node slowlogs are incomplete. Returns an error message if not in cluster mode.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_commandlog","description":"Get the most recent entries from COMMANDLOG (Valkey 8+ only, superset of slowlog).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_commandlog_history","description":"Get persisted COMMANDLOG entries from storage (Valkey 8+ only). Supports time range filtering to investigate specific incidents. Returns empty with a note if COMMANDLOG is not supported on this instance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_commandlog_patterns","description":"Get analyzed COMMANDLOG patterns from persisted storage (Valkey 8+ only). Like get_slowlog_patterns but includes large-request and large-reply patterns in addition to slow commands.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_health","description":"Get a synthetic health summary for the active instance: keyspace hit rate, memory fragmentation ratio, connected clients, replication lag (replicas only), and keyspace size. Use this as the first call when investigating an instance — it surfaces the most actionable signals without requiring you to parse raw INFO output.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_hot_keys","description":"Get hot key tracking data from persisted storage. BetterDB periodically scans keys using LFU frequency scores (when maxmemory-policy is an LFU variant) or OBJECT IDLETIME / COMMANDLOG-derived frequency. Each snapshot captures the top keys ranked by access frequency. Use this to find cache-busting keys, uneven access patterns, or keys that dominate throughput. The signalType field in each entry ind","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_info","description":"Get INFO stats for the active instance. Contains all health data: memory, clients, replication, keyspace, stats (hit rate, ops/sec), and server info. Optionally filter to a section: server|clients|memory|stats|replication|keyspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_latency","description":"Get latency event history for the active instance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_latency_history","description":"Get the full latency history for a named event (e.g. 'command', 'fast-command'). Call get_latency first to see which event names are available, then use this to investigate a specific event's trend over time.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_memory","description":"Get memory diagnostics: MEMORY DOCTOR assessment and MEMORY STATS breakdown.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_slot_stats","description":"Get per-slot key counts and CPU usage (Valkey 8.0+ only). Use orderBy='cpu-usec' to find hot slots, or 'key-count' to find the most populated slots. Returns an error message if not supported.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_slowlog","description":"Get the most recent slow commands from the slowlog.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_slowlog_patterns","description":"Get analyzed slowlog patterns from persisted storage. Groups slow commands by normalized pattern, showing frequency, average duration, and example commands. Survives slowlog buffer rotation — data goes back as far as BetterDB has been running.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_instances","description":"List all Valkey/Redis instances registered in BetterDB. Shows connection status and capabilities.","write_action":false,"price_micros":0,"input_schema":null},{"name":"select_instance","description":"Select which instance subsequent tool calls operate on.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-27T23:37:55.553Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-27T23:37:55.478Z","components":{"code":{"score":25,"max":25,"notes":["3 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 2 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@betterdb/mcp","version":"0.1.3","found":true,"hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-03-13T18:42:01.913Z","repositoryUrl":"git+https://github.com/BetterDB-inc/monitor.git","weeklyDownloads":57}],"repo":{"found":true,"owner":"BetterDB-inc","repo":"monitor","archived":false,"pushedAt":"2026-09-25T14:49:42Z","stars":1302,"forks":81,"openIssues":29,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/254871314?v=4","ownerCreatedAt":"2026-01-14T09:27:44Z","license":"NOASSERTION"},"icon":{"url":"https://avatars.githubusercontent.com/u/254871314?v=4&s=128","source":"github"},"presence":{"stars":1302,"forks":81,"downloadsWeek":57,"license":"NOASSERTION","lastPushAt":"2026-09-25T14:49:42.000Z","score":54}}}},"grade_history":[],"reviews":[]}