by Prometheus (open source) Claude Desktop, Claude Code, OpenCode, любой MCP-клиент, Linux, macOS, Windows, Prometheus 2.0+
MCP-сервер для взаимодействия LLM с Prometheus — запросы метрик и мониторинг из AI-агентов.
Официальный open-source MCP-сервер от Grafana Labs. Позволяет LLM читать дашборды, выполнять PromQL/LogQL-запросы, получать алёрты и анализировать …
MCP-сервер для запросов к Prometheus. Выполняет PromQL-запросы, получает метрики, исследует алерты и историю метрик через LLM-интерфейс …
Приватность-ориентированный просмотрщик траекторий локальных задач Codex.
MCP-сервер для доступа к актуальной документации библиотек прямо в контексте LLM. Вместо устаревших обучающих данных — …
/path/to/prometheus-mcp-server <flags> # или через переменные окружения PROMETHEUS_MCP_SERVER_PROMETHEUS_URL="https://$yourPrometheus:9090" /path/to/prometheus-mcp-server # Docker: stdio transport docker run --rm -i ghcr.io/tjhop/prometheus-mcp-server:latest --prometheus.url "https://$yourPrometheus:9090" # Docker: streamable HTTP transport docker run --rm -p 8080:8080 ghcr.io/tjhop/prometheus-mcp-server:latest --prometheus.url "https://$yourPrometheus:9090" --mcp.transport "http" --web.listen-address ":8080" # Helm-чарт (Kubernetes) helm install prometheus-mcp-server oci://ghcr.io/tjhop/charts/prometheus-mcp-server \ --version <version> \ --set prometheus.url=http://prometheus:9090 # системный пакет (пример для Debian-based) apt install /path/to/package systemctl edit prometheus-mcp-server.service systemctl enable --now prometheus-mcp-server.service

Это MCP сервер, который позволяет LLM взаимодействовать с запущенным экземпляром Prometheus через API для выполнения задач, таких как генерация и выполнение запросов PromQL, просмотр и анализ метрик и т. д.
Используемый запрос:
запросы к моим метрикам медленные, можешь помочь мне понять почему?
Используемый запрос:
используй инструменты сервера prometheus mcp для анализа метрик сервера mcp и предложи правила записи prometheus для SLO
Используемый запрос:
сведи в сводку рекомендации по именованию метрик/меток Prometheus
Используемый запрос:
предоставь подробный обзор и сводку сервера Prometheus. проанализируй его конфигурацию, флаги, информацию о среде выполнения/сборке, и любую другую информацию, которая может дать понять о состоянии экземпляра Prometheus, включая анализ метрик и выполнение запросов
HTTP API Prometheus возвращает данные в формате JSON, и инструменты этого сервера MCP передают этот JSON LLM для обработки, так как структура данных понятна и привычна для LLM.
Этот сервер MCP поддерживает следующие параметры, которые могут снизить использование токенов/контекста:
Если использование токенов/контекста является проблемой, этот сервер MCP также поддерживает преобразование данных JSON API в формат Token-Oriented Object Notation (TOON). Хотя гарантировать снижение использования токенов нельзя, формат разработан с учётом эффективности токенов. Как отмечено в документации TOON, он отлично справляется с однородными массивами объектов; неоднородные/сложные объекты всё ещё могут быть более эффективны в JSON. Фактическое использование токенов зависит от сценариев использования. Рекомендуется изучить типичные рабочие процессы, чтобы определить, действительно ли вывод в формате TOON может принести пользу. Дополнительные сведения о доступных флагах и соответствующих переменных окружения см. в разделе Флаги командной строки.
Эта функция позволяет установить максимальное количество строк или записей, возвращаемых из API Prometheus, что может помочь сократить объём данных, отправляемых LLM.
Установка значения 0 отключает усечение.
По умолчанию усечение отключено.
prometheus-mcp-server --mcp.tools=build_info --mcp.tools=flags --mcp.tools=runtime_info
| Переменная окружения | Флаг | По умолчанию | Описание |
|---|---|---|---|
PROMETHEUS_MCP_ADDRESS |
--address |
localhost:9090 |
Адрес API Prometheus. |
PROMETHEUS_MCP_TIMEOUT |
--timeout |
10s |
Время ожидания для запросов к API Prometheus. |
PROMETHEUS_MCP_MAX_RESULTS |
--max-results |
100 |
Максимальное количество записей, возвращаемых из API Prometheus. |
/path/to/prometheus-mcp-server <flags>
# or using env vars
PROMETHEUS_MCP_SERVER_PROMETHEUS_URL="https://$yourPrometheus:9090" /path/to/prometheus-mcp-server
# Stdio transport
docker run --rm -i ghcr.io/tjhop/prometheus-mcp-server:latest --prometheus.url "https://$yourPrometheus:9090"
# or using env vars
docker run --rm -i -e PROMETHEUS_MCP_SERVER_PROMETHEUS_URL="https://$yourPrometheus:9090" ghcr.io/tjhop/prometheus-mcp-server:latest
Этот сервер MCP предоставляет собой метрики Prometheus о самом себе, включая:
Эти метрики доступны на стандартном эндпоинте метрик Prometheus (/metrics) по адресу, указанному в параметре --address.
Проект распространяется по лицензии MIT. Подробности см. в файле LICENSE. Обратите внимание, что LLM, способные обрабатывать аргументы вызова инструментов, могут переопределять это глобальное ограничение на усечение для каждого вызова инструмента индивидуально (для поддерживаемых инструментов). Пожалуйста, ознакомьтесь с разделом Флаги для получения информации о доступных флагах и соответствующих переменных окружения.
| Название инструмента | Описание |
|---|---|
alertmanagers |
Получить обзор обнаружения Prometheus Alertmanager |
build_info |
Получить информацию о версии Prometheus |
config |
Получить конфигурацию Prometheus |
docs_list |
Список официальных файлов документации Prometheus |
docs_read |
Прочитать указанный файл markdown с официальной документацией Prometheus из репозитория prometheus/docs |
docs_search |
Поиск по файлам markdown с официальной документацией Prometheus из репозитория prometheus/docs |
exemplar_query |
Выполнить запрос экземпляров по заданному запросу и временному диапазону |
flags |
Получить текущие флаги выполнения |
healthy |
Управляющий API-интерфейс, используемый для проверки состояния здоровья Prometheus |
label_names |
Возвращает уникальные имена меток, присутствующие в блоке, отсортированные по заданному временному диапазону и соответствиям |
label_values |
Выполнить запрос значений заданной метки, временного диапазона и соответствий |
list_alerts |
Список всех активных оповещений |
list_rules |
Список всех загруженных правил оповещения и записи |
list_targets |
Получить обзор обнаружения целей Prometheus |
metric_metadata |
Возвращает метаданные о метриках, в данный момент собираемых по имени метрики |
query |
Выполнить мгновенный запрос к источнику данных Prometheus, возвращая одно значение на серию в один момент времени |
quit |
Управляющий API-интерфейс, используемый для инициирования корректного завершения работы Prometheus |
range_query |
Выполнить запрос диапазона к источнику данных Prometheus, возвращая значения за определенный период времени |
ready |
Управляющий API-интерфейс, используемый для проверки готовности Prometheus обслуживать трафик (т.е. отвечать на запросы |
reload |
Управляющий API-интерфейс, используемый для инициирования перезагрузки конфигурации Prometheus и файлов правил |
runbooks_list |
Список встроенных в этот сервер руководств: пошаговые процессы (Навыки агента) для распространенных задач Prometheus |
runbooks_read |
Прочитать указанное руководство по имени навыка (например, check-system-health) |
runtime_info |
Получить информацию о среде выполнения Prometheus |
series |
Находит серии по соответствиям меток |
targets_metadata |
Возвращает метаданные о метриках, в данный момент собираемых целевыми узлами |
tsdb_stats |
Получить статистику использования и мощности TSDB |
wal_replay_status |
Получить текущий статус воспроизведения WAL |
ПРИМЕЧАНИЕ:
Поскольку эндпоинты администрирования TSDB позволяют выполнять потенциально разрушительные операции, такие как удаление данных, они не включены по умолчанию. Чтобы включить эндпоинты администрирования TSDB, сервер MCP должен быть запущен с флагом
--dangerous.enable-tsdb-admin-toolsдля подтверждения связанного с этими эндпоинтами риска.
| Название инструмента | Описание |
|---|---|
clean_tombstones |
Удаляет удаленные данные с диска и очищает существующие туманныхые маркеры (tombstones) |
delete_series |
Удаляет данные для выборки серий в заданном временном диапазоне |
snapshot |
Создает снимок всех текущих данных в snapshots/- внутри каталога данных TSDB и возвращает каталог в ответе |
Сервер предоставляет множество инструментов для взаимодействия с Prometheus. Существуют инструменты для взаимодействия с Prometheus через API, а также дополнительные инструменты для выполнения задач, таких как чтение документации и т.д. По умолчанию все они зарегистрированы и доступны для использования (инструменты TSDB Admin API требуют дополнительного флага).
Чтобы быть внимательными к LLM с меньшей ёмкостью контекста, можно передать белый список конкретных инструментов для регистрации с сервером.
Следующие 'основные' инструменты всегда загружаются: [docs_list, docs_read, docs_search, runbooks_list, runbooks_read, query, range_query, metric_metadata, label_names, label_values, series].
Дополнительные инструменты можно указать с помощью флага --mcp.tools.
Например, команда:
prometheus-mcp-server --mcp.tools=build_info --mcp.tools=flags --mcp.tools=runtime_info
приведет к загрузке следующих инструментов:
build_infodocs_listdocs_readdocs_searchflagslabel_nameslabel_valuesmetric_metadataqueryrange_queryrunbooks_listrunbooks_readruntime_infoseriesСервер содержит набор руководств: пошаговых рабочих процессов для распространённых задач Prometheus, описанных с использованием инструментов сервера. Каждое руководство ориентирует модель на соответствующие инструменты, затем предлагает темы для исследования с примерами запросов, а не фиксирует строгую последовательность шагов.
Руководства охватывают задачи, такие как проверка состояния системы, анализ недостающих данных, расследование ошибок, оптимизация высокой кардинальности, обзор правил записи и оповещения, настройка конфигурации и производительности.
Каждое руководство упаковано как полный Agent Skill: каталог, содержащий SKILL.md с метаданными name/description.
Руководства доступны тремя способами:
runbooks_list/runbooks_read, когда запрос соответствует цели руководства. Инструменты — самый переносимый путь и работают во всех клиентах MCP.skill://<name>/SKILL.md, перечисляемым в известном индексе обнаружения skill://index.json, и сервер объявляет расширение io.modelcontextprotocol/skills. Хосты, поддерживающие навыки, могут использовать их как локальные навыки файловой системы; другие клиенты всё ещё могут прочитать их как обычные ресурсы MCP.check-system-health, optimize-high-cardinality), чтобы клиенты с поддержкой запросов могли напрямую вызвать пошаговый рабочий процесс (часто отображаемый как команды со слешем).Существует множество совместимых с Prometheus бэкендов, которые можно использовать для расширения функциональности Prometheus разными способами, часто с целью предоставления долгосрочного хранилища или агрегации запросов из нескольких экземпляров Prometheus.
Некоторые примеры можно найти в разделе Удалённое хранилище документации Prometheus.
Многие из этих сервисов также предоставляют API, совместимое с Prometheus, которое можно использовать для выполнения запросов и взаимодействия с данными с использованием нативного PromQL.
В целом, этот сервер MCP должен по крайней мере поддерживать работу с другими сервисами, совместимыми с API Prometheus, для выполнения запросов и взаимодействия с конечными точками серии/метки/метаданных для обнаружения метрик и меток.
Помимо этого, могут существовать различия в API, поскольку разные системы реализуют разные части или расширения API по своим нуждам.
Примеры: - Thanos не использует централизованную конфигурацию, поэтому конечная точка конфигурации не реализована, и инструмент конфигурации завершается ошибкой. - Mimir и Cortex реализуют дополнительные конечные точки для управления/добавления/удаления правил
Чтобы обойти это и обеспечить лучший опыт на некоторых часто используемых совместимых с Prometheus системах, этот проект может добавить прямую поддержку выборочных систем для предоставления разных/дополнительных инструментов.
Выбор конкретной реализации бэкенда Prometheus можно выполнить с помощью флага --prometheus.backend.
Список доступных реализаций бэкендов в определённом выпуске сервера MCP можно найти в выводе флага --help.
Квалификации и критерии поддержки всё ещё находятся на рассмотрении, пожалуйста, создайте задачу, чтобы запросить поддержку/функции для конкретного бэкенда для дальнейшего обсуждения.
| Бэкенд | Инструмент | Добавить/Удалить/Изменить | Примечания |
|---|---|---|---|
prometheus |
n/a | none | Стандартные инструменты Prometheus. Функционально эквивалентны --mcp.tools="all". Набор инструментов сервера MCP по умолчанию. |
thanos |
alertmanagers |
remove | Thanos не реализует конечную точку, и инструмент возвращает 404. |
thanos |
clean_tombstones |
remove | Конечная точка администрирования TSDB Prometheus |
thanos |
config |
remove | Thanos не использует централизованную конфигурацию, поэтому не реализует конечную точку, и инструмент возвращает 404. |
thanos |
delete_series |
remove | Конечная точка администрирования TSDB Prometheus |
thanos |
list_stores |
add | Thanos предоставляет дополнительную конечную точку для перечисления серверов хранилищ. |
thanos |
quit |
remove | Thanos не реализует конечную точку, и инструмент возвращает 404. |
thanos |
reload |
remove | Thanos не реализует конечную точку, и инструмент возвращает 404. |
thanos |
snapshot |
remove | Конечная точка администрирования TSDB Prometheus |
thanos |
wal_replay_status |
remove | Thanos не реализует конечную точку, и инструмент возвращает 404. |
| ### Resources |
| Resource Name | Resource URI | Description |
|---|---|---|
| Список официальной документации Prometheus | prometheus://docs |
Список официальных файлов документации Prometheus |
| Чтение официальной документации Prometheus | prometheus://docs/{+file} |
Чтение официальных файлов документации Prometheus по имени |
| Индекс навыков агента | skill://index.json |
SEP-2640 индекс обнаружения встроенных runbook/skills |
| Runbook Prometheus (навык агента) | skill://<name>/SKILL.md |
Чтение именованного runbook, упакованного как навык агента (один ресурс на каждый runbook) |
Этот сервер MCP наиболее полезен, когда полностью интегрирован с инструментами и/или установлен как сервер инструментов вместе с другой системой. Процедуры установки и поддержка интеграции будут варьироваться в зависимости от используемых инструментов. Например: - некоторые системы могут взаимодействовать только с инструментами MCP, но не с ресурсами/пROMPTами - некоторые системы используют файл конфигурации mcp.json для управления серверами MCP, а некоторые требуют специальных форматов - некоторые системы не поддерживают MCP напрямую и требуют инструменты, такие как mcp-to-openapi для проксирования
Пожалуйста, проверьте документацию используемого/интегрируемого инструмента для получения конкретных инструкций и уровня поддержки.
Загрузите подходящий выпуск для вашей системы со страницы Releases. Пожалуйста, обратитесь к разделу Flags для получения дополнительной информации о доступных флагах и соответствующих переменных окружения.
/path/to/prometheus-mcp-server <flags>
# or using env vars
PROMETHEUS_MCP_SERVER_PROMETHEUS_URL="https://$yourPrometheus:9090" /path/to/prometheus-mcp-server
Пожалуйста, обратитесь к разделу Flags для получения дополнительной информации о доступных флагах и соответствующих переменных окружения.
# Stdio transport
docker run --rm -i ghcr.io/tjhop/prometheus-mcp-server:latest --prometheus.url "https://$yourPrometheus:9090"
# or using env vars
docker run --rm -i -e PROMETHEUS_MCP_SERVER_PROMETHEUS_URL="https://$yourPrometheus:9090" ghcr.io/tjhop/prometheus-mcp-server:latest
# Streamable HTTP transport (capable of SSE as well)
docker run --rm -p 8080:8080 ghcr.io/tjhop/prometheus-mcp-server:latest --prometheus.url "https://$yourPrometheus:9090" --mcp.transport "http" --web.listen-address ":8080"
# or using env vars
docker run --rm -p 8080:8080 -e PROMETHEUS_MCP_SERVER_PROMETHEUS_URL="https://$yourPrometheus:9090" -e PROMETHEUS_MCP_SERVER_MCP_TRANSPORT="http" -e PROMETHEUS_MCP_SERVER_WEB_LISTEN_ADDRESS=":8080" ghcr.io/tjhop/prometheus-mcp-server:latest
Доступен Helm-чарт для развертывания в Kubernetes. Чарт публикуется как артефакт OCI при каждом выпуске.
helm install prometheus-mcp-server oci://ghcr.io/tjhop/charts/prometheus-mcp-server \
--version <version> \
--set prometheus.url=http://prometheus:9090
См. chart README для получения полного списка значений конфигурации и примеров.
Если вы предпочитаете развертывание без Helm, доступны примеры манифестов Kubernetes:
Загрузите подходящий выпуск для вашей системы со страницы Releases. В системных пакетах включён файл службы Systemd.
# install system package (example assuming Debian based)
apt install /path/to/package
# create unit override, add any needed flags or environment variables
systemctl edit prometheus-mcp-server.service
systemctl enable --now prometheus-mcp-server.service
Примечание: Хотя пакеты создаются для нескольких систем, на данный момент нет планов по отправке пакетов в основные репозитории пакетов.
Сервер MCP поддерживает Prometheus HTTP config файлы для подключения к защищённым экземплярам Prometheus.
Пример конфигурации можно найти в папке примеров здесь.
Используйте флаг --http.config командной строки, чтобы указать файл конфигурации HTTP.
Пожалуйста, обратитесь к разделу Flags для получения дополнительной информации.
При использовании транспорта HTTP сервер MCP пересылает заголовок Authorization с каждого запроса MCP к Prometheus для API-вызовов этого запроса.
Запросы, не содержащие заголовка Authorization, и все запросы по транспорту stdio используют клиента по умолчанию, созданного с помощью флагов (см. Connecting to Secure Prometheus Instances).
Сервер пересылает учётные данные клиента в Prometheus без изменений и не проверяет их.
Учётные данные без схемы аутентификации отправляются как токен Bearer.
Любой, кто может получить доступ к конечной точке MCP, может выполнять запросы к Prometheus с использованием по крайней мере учётных данных клиента по умолчанию, поэтому ограничьте доступ к конечной точке с помощью файла конфигурации веб-интерфейса или сетевых уровней контроля.
Обратите внимание, что базовая аутентификация в файле конфигурации веб-интерфейса (basic_auth_users) конфликтует с пересылкой учётных данных: тот же заголовок Authorization, который клиент использует для аутентификации на сервере MCP, затем пересылается в Prometheus вместо учётных данных клиента по умолчанию.
TLS-only web configurations do not use the Authorization header and are unaffected.
The MCP server supports Prometheus Web Configuration files files to expose it's endpoints behind optional basic auth and custom TLS configs.
Use the --web.config.file command-line flag to provide an HTTP configuration file.
Please see Flags for more information.
The web server exposes health endpoints on the configured listen address, following the /-/healthy and /-/ready convention used across the Prometheus ecosystem:
| Endpoint | Description |
|---|---|
/-/healthy |
Liveness: always returns 200 OK while the process is up and serving HTTP. |
/-/ready |
Readiness: returns 200 OK once the MCP transport is mounted and able to accept client sessions, and 503 Service Unavailable before that and during shutdown. |
These map directly onto Kubernetes liveness/readiness probes. The prom_mcp_server_ready metric reports the same readiness state.
Once running, the server exposes Prometheus metrics on the configured listen address and telemetry path (:8080/metrics, by default).
Please see Flags for more information on how to change the listening interface, port, or telemetry path.
Prometheus MCP Server Metrics
| Metric name | Type | Description | Labels |
|---|---|---|---|
prom_mcp_build_info |
Gauge |
A metric with a constant '1' value with labels for version, commit and build_date from which prometheus-mcp-server was built. | version, commit, build_date, goversion |
prom_mcp_server_ready |
Gauge |
Info metric with a static '1' if the MCP server is ready, and '0' otherwise. | |
prom_mcp_api_calls_failed_total |
Counter |
Total number of Prometheus API failures, per endpoint. | target_path |
prom_mcp_api_call_duration_seconds |
Histogram |
Duration of Prometheus API calls, per endpoint, in seconds. | target_path |
prom_mcp_tool_calls_failed_total |
Counter |
Total number of failures per tool. | tool_name |
prom_mcp_tool_call_duration_seconds |
Histogram |
Duration of tool calls, per tool, in seconds. | tool_name |
prom_mcp_resource_calls_failed_total |
Counter |
Total number of failures per resource. | resource_uri |
prom_mcp_resource_call_duration_seconds |
Histogram |
Duration of resource calls, per resource, in seconds. | resource_uri |
prom_mcp_docs_last_update_timestamp_seconds |
Gauge |
Unix timestamp of last successful docs auto-update. | |
prom_mcp_docs_update_failures_total |
Counter |
Total number of docs auto-update failures. | |
go_* |
Gauge/Counter |
Standard Go runtime metrics from the client_golang library. |
|
process_* |
Gauge/Counter |
Standard process metrics from the client_golang library. |
A pre-built Grafana dashboard is included in the grafana/ directory for visualizing the metrics exposed by the MCP server. Import the dashboard json into grafana and it should be ready to go.
This project makes heavy use of structured, leveled logging. Please see Flags for more information on how to set the log format, level, and optional file.
If you use Devbox and Direnv, then simply entering the directory for the repo should set up the needed software.
See mcp.json for an example MCP config for use with tooling.
Requires ollama to be installed.
NOTE:
To override the default LLM (
ollama:gpt-oss:20b), runexport OLLAMA_MODEL="ollama:your_model"to override it before runningmake.
Using MCP Inspector and a local ollama instance:
Requires MCP Inpsector to be installed:
make inspector
Using mcphost and a local ollama instance:
Требуется установленный mcphost:
make mcphost
См. settings.json для примера конфигурационного файла для запуска gemini-cli с prometheus-mcp-server.
Требуется установленный gemini-cli.
Использование gemini-cli с размещенными моделями:
make gemini
Необходимое программное обеспечение: - Рабочая среда Go - Docker для локальных тестов/линтинга/сборки образов и т.д. - GNU Make - ollama - mcp inspector - mcphost
Этот проект использует стандартные средства сборки Prometheus: promu,
управляемые через Makefile / Makefile.common. Двоичный файл встраивает закрепленную
снимок prometheus/docs, которые целевые сборки загружают и извлекают автоматически (закрепление находится в DOCS_VERSION в Makefile).
make build # build the binary for the host platform (via promu)
make test # run the test suite
make crossbuild # build binaries for all release platforms
make # run the full check suite: style, license, yamllint, lint, build, test
Специфичные для проекта вспомогательные цели (упаковка helm и локальные клиентские интеграции LLM) перечислены командой make help:
make help
Usage:
make <target>
Project targets:
help print this help message (see Makefile.common for the standard prometheus targets)
docs download and extract the pinned prometheus/docs snapshot for embedding
helm-sync-dashboards copy grafana dashboards into helm chart for packaging
helm-lint run helm chart linting
helm-template render helm templates for inspection
helm-test install helm chart and run tests (requires a running cluster)
mcphost use mcphost to run the prometheus-mcp-server against a local ollama model
inspector use inspector to run the prometheus-mcp-server in STDIO transport mode
inspector-http use inspector to run the prometheus-mcp-server in streamable HTTP transport mode
open-webui use open-webui to run the prometheus-mcp-server
gemini use gemini-cli to run the prometheus-mcp-server against Google Gemini models
Доступные флаги командной строки документированы в справочном флаге:
~/go/src/github.com/tjhop/prometheus-mcp-server (main [ ]) -> ./prometheus-mcp-server --help
usage: prometheus-mcp-server [<flags>]
Flags:
-h, --[no-]help Show context-sensitive help (also
try --help-long and --help-man).
($PROMETHEUS_MCP_SERVER_HELP)
--mcp.tools=all ... List of mcp tools to load. The target
`all` can be used to load all tools.
The target `core` loads only the core tools:
docs_list,docs_read,docs_search,runbooks_list,runbooks_read,query,range_query,metric_metadata,label_names,label_values,series
Otherwise, it is treated as an allow-list
of tools to load, in addition to the core
tools. Please see project README for more
information and the full list of tools.
($PROMETHEUS_MCP_SERVER_MCP_TOOLS)
--[no-]mcp.enable-toon-output
Enable Token-Oriented Object Notation
(TOON) output for tools instead of JSON
($PROMETHEUS_MCP_SERVER_MCP_ENABLE_TOON_OUTPUT)
--[no-]mcp.enable-client-logging
Enable sending log messages to connected
MCP clients as protocol notifications.
When enabled, tool execution logs are
sent both to the server's primary
log output and to the MCP client,
allowing LLMs to observe server activity.
($PROMETHEUS_MCP_SERVER_MCP_ENABLE_CLIENT_LOGGING)
--mcp.transport="stdio" The type of transport to use for
the MCP server [`stdio`, `http`].
($PROMETHEUS_MCP_SERVER_MCP_TRANSPORT)
--prometheus.backend=PROMETHEUS.BACKEND
Customize the toolset for a specific
Prometheus API compatible backend.
Supported backends include: prometheus,thanos
($PROMETHEUS_MCP_SERVER_PROMETHEUS_BACKEND)
--prometheus.url="http://127.0.0.1:9090"
URL of the Prometheus instance to connect to
($PROMETHEUS_MCP_SERVER_PROMETHEUS_URL)
--prometheus.timeout=1m Timeout for API calls to the Prometheus backend
($PROMETHEUS_MCP_SERVER_PROMETHEUS_TIMEOUT)
--prometheus.truncation-limit=0
If enabled, this controls the maximum query
response size in number of lines/entries
provided to the LLM from the API response.
LLMs can override truncation limits if
needed on a per-tool-call basis via tool
request arguments on supported tools.
To disable truncation limits, set to 0.
($PROMETHEUS_MCP_SERVER_PROMETHEUS_TRUNCATION_LIMIT)
--http.config=HTTP.CONFIG Path to config file to set
Prometheus HTTP client options
($PROMETHEUS_MCP_SERVER_HTTP_CONFIG)
--web.telemetry-path="/metrics"
Path under which to expose metrics.
($PROMETHEUS_MCP_SERVER_WEB_TELEMETRY_PATH)
--web.max-requests=40 Maximum number of parallel scrape
requests. Use 0 to disable.
($PROMETHEUS_MCP_SERVER_WEB_MAX_REQUESTS)
--[no-]dangerous.enable-tsdb-admin-tools
Enable and allow using tools that access
Prometheus' TSDB Admin API endpoints
(`snapshot`, `delete_series`, and
`clean_tombstones` tools). This is dangerous,
and allows for destructive operations
like deleting data. It is not the fault
of this MCP server if the LLM you're
connected to nukes all your data. Docs:
https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis
($PROMETHEUS_MCP_SERVER_DANGEROUS_ENABLE_TSDB_ADMIN_TOOLS)
--[no-]docs.auto-update Enable automatic documentation updates
from the official prometheus/docs
repository. Checks every 24h0m0s.
($PROMETHEUS_MCP_SERVER_DOCS_AUTO_UPDATE)
--log.file=LOG.FILE The name of the file to log to (file
rotation policies should be configured
with external tools like logrotate)
($PROMETHEUS_MCP_SERVER_LOG_FILE)
--[no-]web.systemd-socket Use systemd socket activation listeners
instead of port listeners (Linux only).
($PROMETHEUS_MCP_SERVER_WEB_SYSTEMD_SOCKET)
--web.listen-address=:8080 ...
Addresses on which to expose metrics and
web interface. Repeatable for multiple
addresses. Examples: `:9100` or `[::1]:9100`
for http, `vsock://:9100` for vsock
($PROMETHEUS_MCP_SERVER_WEB_LISTEN_ADDRESS)
--web.config.file="" Path to configuration file that can
enable TLS or authentication. See:
https://github.com/prometheus/exporter-toolkit/blob/master/docs/web-configuration.md
($PROMETHEUS_MCP_SERVER_WEB_CONFIG_FILE)
--log.level=info Only log messages with the given severity
or above. One of: [debug, info, warn, error]
($PROMETHEUS_MCP_SERVER_LOG_LEVEL)
--log.format=logfmt Output format of log messages. One of: [logfmt,
json] ($PROMETHEUS_MCP_SERVER_LOG_FORMAT)
--[no-]version Show application version.
($PROMETHEUS_MCP_SERVER_VERSION)