Centreon MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Centreon MCP Server
This project offers an MCP server for Centreon. Built in Python with the FastMCP library, it enables users to perform operations on a Centreon instance using natural language commands.
Features
Using natural language, you can ask the Centreon MCP server to:
Keep an eye on your infrastructure
Check the real-time status of your hosts and services, filtering by state, group, category, poller, and more.
Get an instant count of how many resources are up, down, or in trouble, without digging through dashboards.
Look back at what happened on a host or service recently — outages, notifications, downtimes, acknowledgements, and comments.
Manage your monitoring configuration
Browse, create, update, and delete hosts, services, and their categories, groups, severities, and templates.
Manage commands, time periods and monitoring servers (pollers).
Push configuration changes to your pollers by generating or reloading them on demand.
React to incidents
Acknowledge an alert, schedule a downtime, add a comment, or trigger an immediate check.
Review current acknowledgements and downtimes, and cancel them when they're no longer needed.
Analyze performance
Retrieve a service's metrics along with their current values and warning/critical thresholds.
Diagnose problems with ready-made prompts
Run the host diagnosis prompt on a host: it checks the host's state, services, metrics and recent history, explains the most likely root cause, and suggests what to do next, without changing anything until you ask.
Control access with pluggable authentication
Choose how MCP clients authenticate and which Centreon instance each request targets by selecting an authentication plugin.
Restrict tools by role: readers can list and inspect, editors can create, update and act on alerts, admins can also delete and push configuration to pollers.
For the exact list of underlying tools and prompts, see TOOLS.md and PROMPTS.md.
Related MCP server: vibeMK
Quick Start
Clone the repository
git clone https://github.com/centreon/centreon-mcp.git
cd centreon-mcpSet up authentication by choosing a plugin and setting its environment variables, as described in the Authentication section.
Ensure all required environment variables are set. Default values are used for optional variables.
Name | Required | Default | Description |
|
|
| Authentication plugin to load, see Authentication. |
|
|
| Timeout, in seconds, for requests to the Centreon API. |
|
|
| Whether to verify the Centreon server's TLS certificate. |
|
|
| Path to a custom CA bundle used to verify the TLS certificate. |
|
|
| Network interface the MCP HTTP server binds to. |
|
|
| TCP port the MCP HTTP server listens on. |
|
|
| Lowest severity level emitted by the MCP service logs. |
|
|
| Website with more information about your server, shown in client apps. |
Setting
CENTREON_TLS_SECUREtoFalsedisables TLS certificate verification and is not recommended in production.
If
CENTREON_CA_BUNDLEisNone, the system default CA store is used to verify the TLS certificate. IfCENTREON_CA_BUNDLEis set while TLS verification is enabled but the path does not exist, the server refuses to start.
Available log level for Centreon service are:
DEBUG,INFO,WARNING,ERROR,CRITICAL
Using UV
Start the MCP server
uv run centreon-mcp-serverIf the MCP server is not reachable from the internet, expose it using a tunneling tool such as Ngrok:
ngrok http 8000Replace
8000with the value ofCENTREON_MCP_PORTif you changed the default.
Using Docker
Build Docker image
docker build -t centreon/mcp .Start the MCP server
docker compose upTo make it reachable from the internet, export
NGROK_AUTHTOKENin the environment and enablengrokprofile.
docker compose --profile ngrok upUse
curl http://localhost:4040/api/tunnelsto retrieve public URL
Authentication
Authentication is handled by a plugin, selected with the CENTREON_AUTH_PLUGIN environment variable. The plugin decides:
how MCP clients authenticate to the MCP server;
which Centreon instance, and with which API token, each request targets;
which role the user is granted, and therefore which tools they can call.
Role | Granted tools |
| List, get and count tools. |
|
|
|
|
Each plugin reads its own settings from CENTREON_* environment variables, described in its section below.
none (default)
Leaves the MCP server unauthenticated and serves a single Centreon instance. Every client is granted the ADMIN role: what a client can actually do is bounded by the rights of the Centreon API token in use.
Name | Required | Default | Description |
|
| Base URL of the Centreon instance to connect to. | |
|
|
| Fallback API token, used when the MCP client sends none. |
The server refuses to start if
CENTREON_BASE_URLis not set.
A token sent by the MCP client in the
centreon-api-tokenheader takes precedence overCENTREON_API_TOKEN, so each client can act with its own Centreon rights.
Only use this plugin when the MCP server is not exposed to untrusted clients, or when every client provides its own Centreon API token.
Integration
Open ChatGPT and sign in.
Click on your profile picture in the bottom-left corner, then select Settings.
Go to the Connectors section and click Create.
Fill in the form:
Name:
Centreon(or any name you prefer)URL: the address of your running MCP server, e.g.
https://<ngrok-subdomain>.ngrok-free.app/mcpHeaders: Optionally, provide a valid Centreon API token in the
centreon-api-tokenheader. This token takes precedence over the token specified through theCENTREON_API_TOKENenvironment variable.
Click Save to register the connector.
Once the connector is added, ChatGPT will automatically discover and use the Centreon MCP tools in your conversations.
Open Le Chat and sign in.
Click on Intelligence in the left sidebar, then select Connectors.
Click Add a connector, then choose Custom MCP connector.
Fill in the form:
Name:
Centreon(or any name you prefer)URL: the address of your running MCP server, e.g.
https://<ngrok-subdomain>.ngrok-free.app/mcpHeaders: Optionally, provide a valid Centreon API token in the
centreon-api-tokenheader. This token takes precedence over the token specified through theCENTREON_API_TOKENenvironment variable.
Click Save to register the connector.
Once the connector is added, Le Chat will automatically discover and use the Centreon MCP tools in your conversations.
Register your MCP server using the HTTP transport with the local address and Centreon API token in headers
claude mcp add -t http centreon http://localhost:8000/mcp -H "centreon-api-token: <token>"Replace
8000with the value ofCENTREON_MCP_PORTif you changed the default.
Don't set
-H "centreon-api-token: <token>"to use token specified through theCENTREON_API_TOKENenvironment variable instead.
List configured MCP servers and confirm centreon is present:
/mcp listThis server cannot be deployed
Maintenance
Related MCP Connectors
Manage uptime monitors and incidents and search logs, metrics and traces from an AI assistant.
Deploy, monitor, and manage your OpenClaw AI assistants via natural language.
Read NodePing checks, uptime, results and events; mute checks, manage maintenance and schedules.
Connect AI assistants to Xitoring monitoring: servers, uptime, incidents, metrics, SSL, and alerts.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI clients like Claude to triage, investigate, and operate Icinga installations through natural language, integrating with Icinga's REST APIs and providing deep awareness of monitoring plugins and historical performance data.5-
- AlicenseCqualityAmaintenanceEnables complete management of CheckMK monitoring environments through natural language, including live monitoring, downtime scheduling, problem management, and configuration.11555 PyPI22GPL 3.0
- FlicenseAqualityCmaintenanceMCP server for Centreon IT monitoring that enables querying host/service status, managing acknowledgements and downtimes, and retrieving performance metrics via natural language.17-
- AlicenseNot gradedqualityAmaintenanceEnables natural language management of CheckMK monitoring environments, including host/service monitoring, downtime scheduling, problem acknowledgement, and configuration management through LLM interfaces.GPL 3.0