mcp-linx
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| linux | No | ||
| nginx | No | ||
| docker | No | ||
| plugins | No | ||
| postgres | No | ||
| security | No | ||
| environment | No |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| nginx_statusC | Статус службы Nginx и процессов |
| nginx_logsC | Чтение error и access логов Nginx |
| nginx_configC | Проверка конфигурации Nginx |
| nginx_upstreamC | Статус upstream серверов |
| nginx_stub_statusC | HTTP-проверка stub_status: active connections, requests, reading/writing/waiting |
| service_statusC | Статус systemd юнита (systemctl status/is-active) |
| failed_unitsB | Список failed юнитов (systemctl --failed) |
| service_logsC | Логи сервиса через journalctl -u |
| boot_analysisC | Анализ времени загрузки (systemd-analyze) |
| service_ip_filterC | Эффективный IP-фильтр юнита: unit-файлы + eBPF/bpftool (ground truth) |
| docker_containersC | Список контейнеров с фильтрацией |
| docker_logsD | Логи контейнера |
| docker_statsC | Статистика контейнера: CPU, память, сеть |
| docker_infoC | Полная информация о контейнере или системе |
| docker_eventsD | Docker события (контейнеры, образы, сети) |
| docker_system_dfD | Использование диска Docker |
| docker_pruneA | Dry-run: список остановленных контейнеров для удаления. Реальное удаление — execute=true, confirm=true |
| http_checkC | HTTP(S) проверка: status, timings, redirects |
| tls_checkC | TLS сертификат: expiry, chain, issuer |
| dns_resolveC | DNS резолвинг A/AAAA/CNAME/MX |
| tcp_connectC | TCP connect к host:port с замером времени |
| tcp_connect_asC | TCP-проба от имени сервисного пользователя (per-uid фильтры, требует privileged_tools) |
| tcpdump_probeC | Короткий tcpdump-срез host:port (требует privileged_tools) |
| prom_queryC | Instant query (PromQL) к Prometheus |
| prom_rangeB | Range query за период (графики/история) |
| prom_alertsC | Активные алерты (firing/pending) |
| prom_targetsC | Статус scrape targets (up/down) |
| log_searchC | LogQL поиск по логам за период |
| log_labelsC | Список label names/values в Loki |
| log_tailC | Последние строки по селектору (tail) |
| k8s_podsC | Список подов с фазами и рестартами |
| k8s_eventsC | События кластера/неймспейса (kubectl get events) |
| k8s_logsD | Логи пода (kubectl logs) |
| k8s_describeC | Describe пода (conditions, events) |
| k8s_topC | Ресурсы подов (kubectl top pods) |
| k8s_deploymentsD | Статус деплойментов |
| linux_host_statsB | Получение статистики хоста: CPU, память, диск, загрузка |
| linux_processesB | Список запущенных процессов с фильтрацией |
| linux_logsC | Чтение системных логов (journalctl, syslog) |
| linux_networkD | Сетевые интерфейсы, порты, соединения |
| linux_firewallC | Firewall snapshot: nftables + iptables + policy routing (read-only) |
| linux_diskD | Использование диска и файловых систем |
| linux_memoryC | Детальная информация об использовании памяти |
| linux_execute_commandC | Выполнение произвольной read-only команды |
| pg_connectionsC | Активные подключения к PostgreSQL |
| pg_locksC | Блокировки и заблокированные запросы |
| pg_slow_queriesC | Медленные запросы (pg_stat_statements) |
| pg_activityC | Полная активность: текущие запросы, состояния, ожидания |
| pg_statsC | Статистика: таблицы, индексы, базы данных |
| pg_replicationC | Статус репликации (если настроена) |
| pg_tablesC | Список таблиц с размерами и статистикой |
| redis_pingA | Проверка доступности Redis (PING) |
| redis_infoC | Секции INFO: memory, clients, stats, replication |
| redis_clientsC | Список клиентских подключений (CLIENT LIST) |
| redis_slowlogC | Slow log Redis (SLOWLOG GET) |
| redis_memoryB | Анализ памяти: used, peak, fragmentation, evictions |
| get_diagnostic_contextA | Получить полный диагностический контекст со всеми компонентами и корреляциями |
| get_summaryB | Получить сводку по статусам всех компонентов |
| system_health_checkB | Провести health check всех плагинов |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 59 tools
Most tools target distinct resources (nginx, docker, k8s, pg, redis), but there is notable overlap among health/summary tools: get_diagnostic_context, get_summary, and system_health_check all provide overall status and could be confused. Additionally, nginx_status and nginx_stub_status are similar in name despite different purposes.
Names are all snake_case and generally follow a logical pattern with domain prefixes (nginx_*, docker_*, k8s_*, linux_*, pg_*, redis_*). However, a few tools like http_check, tls_check, tcp_connect, and get_diagnostic_context deviate from the prefix convention, creating minor inconsistency.
59 tools is a very large surface for an MCP server, far exceeding the 25+ threshold that typically feels heavy. While the breadth is understandable for multi-stack diagnostics, many niche tools (e.g., tcpdump_probe, redis_slowlog) could be consolidated or exposed via a more parameterized interface.
The tool set covers an impressively broad range of diagnostic domains: Nginx, systemd, Docker, network, Prometheus, Loki, Kubernetes, Linux, PostgreSQL, and Redis. It includes health checks, summaries, and detailed metrics, though there are minor gaps like Docker inspect (partially covered by docker_info) and no write/action tools beyond docker_prune.