monitor — MCP-сервер для Claude Code: метрики Valkey и Redis
Подключает ИИ-ассистента к платформе BetterDB, чтобы прямо из редактора смотреть метрики Valkey и Redis, разбирать медленные команды и искать горячие ключи.
claude mcp add --env BETTERDB_URL=<BETTERDB_URL> --env BETTERDB_TOKEN=<BETTERDB_TOKEN> --env BETTERDB_INSTANCE_ID=<BETTERDB_INSTANCE_ID> --transport stdio mcp -- npx -y @betterdb/mcpЧто делает monitor
Сервер ставится через npx и работает по stdio. Внутри — набор инструментов для чтения состояния баз: get_health даёт сводку по здоровью инстанса, get_slowlog и get_commandlog показывают медленные команды, get_hot_keys ищет ключи, которые перекашивают нагрузку. Есть get_memory, get_clients, get_acl_audit и история событий задержки. Часть инструментов помечена как Pro.
Для облачного варианта нужен токен: его выдают в BetterDB в разделе Settings → MCP Tokens, и без него облако не заработает. Самохостед-инстанс читается анонимно, но запись требует токена администратора, а изменения записываются в журнал активности под именем владельца токена. Токены не управляют участниками и другими токенами.
Адрес инстанса задаётся переменной BETTERDB_URL, по умолчанию http://localhost:3001. Флаг --autostart поднимает локальный процесс монитора, --persist оставляет его работать после выхода сервера, --storage переключает хранилище между sqlite и memory. Если монитор уже запущен на другом порту, укажите его через --port, иначе сервер будет стучаться в пустоту.
Какие задачи решает
- посмотреть здоровье продакшн-инстанса Valkey без выхода из редактора
- найти медленные команды за последний час
- вычислить горячие ключи, которые дают неравномерную нагрузку
- сравнить потребление памяти по узлам кластера
- разобрать историю событий задержки по конкретному типу
Примеры запросов агенту
- Какое здоровье у моего продакшн-инстанса Valkey?
- Покажи самые медленные команды за последний час.
- Есть ли горячие ключи, которые перекашивают нагрузку?
Как установить monitor
Командой платформы
claude mcp add --env BETTERDB_URL=<BETTERDB_URL> --env BETTERDB_TOKEN=<BETTERDB_TOKEN> --env BETTERDB_INSTANCE_ID=<BETTERDB_INSTANCE_ID> --transport stdio mcp -- npx -y @betterdb/mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add mcp --env BETTERDB_URL=<BETTERDB_URL> --env BETTERDB_TOKEN=<BETTERDB_TOKEN> --env BETTERDB_INSTANCE_ID=<BETTERDB_INSTANCE_ID> -- npx -y @betterdb/mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@betterdb/mcp"
],
"env": {
"BETTERDB_URL": "<BETTERDB_URL>",
"BETTERDB_TOKEN": "<BETTERDB_TOKEN>",
"BETTERDB_INSTANCE_ID": "<BETTERDB_INSTANCE_ID>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@betterdb/mcp"
],
"env": {
"BETTERDB_URL": "<BETTERDB_URL>",
"BETTERDB_TOKEN": "<BETTERDB_TOKEN>",
"BETTERDB_INSTANCE_ID": "<BETTERDB_INSTANCE_ID>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e BETTERDB_URL=<BETTERDB_URL> -e BETTERDB_TOKEN=<BETTERDB_TOKEN> -e BETTERDB_INSTANCE_ID=<BETTERDB_INSTANCE_ID> mcp npx -y @betterdb/mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Похожие
Рядом в теме «Данные и базы»
Все MCP-серверы по теме «Данные и базы» →Вопросы о monitor
Как установить monitor в Claude Code?
Через CLI: claude mcp add monitor -e BETTERDB_TOKEN=<BETTERDB_TOKEN> -- npx -y @betterdb/mcp. Если нужны адрес инстанса и предвыбранный инстанс, используйте второй вариант: `claude mcp add --env BETTERDB_URL=<BETTERDB_URL> --env BETTERDB_TOKEN=<BETTERDB_TOKEN> --env BETTERDB_INSTANCE_ID=<BETTERDB_INSTANCE_ID> --transport stdio mcp -- npx -y @betterdb/mcp`.
Что делает monitor?
Соединяет MCP-клиент с платформой BetterDB и отдаёт ассистенту инструменты для чтения метрик Valkey и Redis: здоровье, медленные команды, горячие ключи, память, клиенты, аудит ACL.
Нужен ли токен для работы?
Для BetterDB Cloud токен обязателен. На своём инстансе инструменты чтения работают и без него, а для записи нужен токен администратора.