Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

vibeMK

PYPI · VIBEMK

Query and configure CheckMK monitoring: hosts, services, rules, downtimes, metrics

Available components

+5 this week 88 Trust /100

Last scanned (1 hour ago)

Scores higher than 91% of PyPI servers

Category Monitoring and Observability

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs setuptools.build_meta at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
  • 1 of 28 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency100
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to chexma/vibeMK). View diagnostics → Pass
  • Clear OSI-approved license (GPL-3.0-or-later).Pass
  • Actively maintained (last published 14 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability72
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 14466 tokens (~93/item across 154 items; 154 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management50
  • Stability observed for 15 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (7% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 21 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 154 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 17 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
  • 16 Oct 26 −14
    • Malware scan: pass → unverified ▼ security
  • 14 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Oct 26 +3

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 33. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.

  • 7 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 17. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

  • 4 Oct 26 +16
    • Malware scan: unverified → pass ▲ security
  • 3 Oct 26 0
    • Tool coverage: 2% → 7% ▲ functional
    • Stability: unverified → 0.03 ▲ functional
    • Package version: 0.6.3 → 0.6.4 functional
  • 2 Oct 26 66

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 17 Oct 2026 · Analysed pypi/vibemk@0.6.4

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem pypi
Reason Verified
Discovered via Registry attestation endpoint
Source repo chexma/vibeMK
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/chexma/vibeMK/.github/workflows/release.yml@refs/tags/v0.6.4
Rekor log index 3064699377
Predicate type PyPI publish attestation https://docs.pypi.org/attestations/publish/v1
Subject digest sha256:3e648baab119ca9fa16a0acf1c8f33b76b158f1badbda232b8fcf9da7fbb73e3

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted setuptools.build_meta

Background: Why install scripts are a supply-chain risk →

Dependencies 28 packages
Packages resolved 28
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 154 exposed · ~14,466 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
vibemk_acknowledge_event ~65

✅ Acknowledge an Event Console event.

NameTypeReqDescription
commentstring–Comment recorded with the acknowledgement
event_idintegeryesEvent ID
site_idstring–Site the event lives on (optional, defaults to the connected site)

No output schema declared.

No examples provided.

vibemk_acknowledge_host_problem ~134

✅ Acknowledge host problem - Suppress notifications for a DOWN/UNREACHABLE host

NameTypeReqDescription
commentstring–Why the problem is being acknowledged
expire_onstring–Optional expiry as ISO-8601, e.g. 2026-12-24T22:00:00Z
host_namestringyesHost name
notifyboolean–Send notifications to the configured contacts
persistentboolean–Keep the comment after the acknowledgement is removed
stickyboolean–Hold the acknowledgement until the host returns to UP

No output schema declared.

No examples provided.

vibemk_acknowledge_problem ~123

✅ Acknowledge problem - Acknowledge host or service problem

NameTypeReqDescription
acknowledge_typestringyesType: host or service
commentstringyesAcknowledgment comment
host_namestringyesName of the host
notifyboolean–Send notifications to the configured contacts
persistentboolean–Keep the comment after the acknowledgement is removed
service_descriptionstring–Service description (for service ack)
stickyboolean–Hold the acknowledgement until the object returns to UP/OK

No output schema declared.

No examples provided.

vibemk_acknowledge_service_problem ~157

✅ Acknowledge service problem - Suppress notifications for a WARN/CRIT/UNKNOWN service

NameTypeReqDescription
commentstring–Why the problem is being acknowledged
expire_onstring–Optional expiry as ISO-8601, e.g. 2026-12-24T22:00:00Z
host_namestringyesHost name
notifyboolean–Send notifications to the configured contacts
persistentboolean–Keep the comment after the acknowledgement is removed
service_descriptionstringyesService name exactly as CheckMK shows it, e.g. 'CPU utilization'
stickyboolean–Hold the acknowledgement until the service returns to OK

No output schema declared.

No examples provided.

vibemk_activate_changes ~82

🔄 Activate changes - Deploy pending configuration changes. INTERNAL: vibeMK reads the ETag from pending_changes itself, so there is no manual ETag handling to do. After activating, wait for the next check cycle before results become visible.

NameTypeReqDescription
force_foreign_changesboolean–Force activation
sitesarray–List of site names

No output schema declared.

No examples provided.

vibemk_add_comment ~77

💬 Add comment - Add comment to host or service

NameTypeReqDescription
commentstringyesComment text
comment_typestringyesType: host or service
host_namestringyesHost name
persistentboolean–Persistent comment
service_descriptionstring–Service (for service comments)

No output schema declared.

No examples provided.

vibemk_add_user_to_group ~46

👥 Add user to contact group - Assign user to contact group

NameTypeReqDescription
group_namestringyesContact group name
usernamestringyesUsername

No output schema declared.

No examples provided.

vibemk_bake_agents ~30

🍞 Bake agents - Trigger agent package baking for all hosts (CEE/Cloud only)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

vibemk_baking_status ~40

🍞 Baking status - Get current agent baking status Enterprise/Cloud only: a Raw site does not serve this endpoint and answers 404.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

vibemk_bulk_create_hosts ~86

➕ Bulk create hosts - Create multiple hosts in a single operation

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
bake_agentboolean–Whether to bake agents after creation (CheckMK Enterprise Edition only)
entriesarrayyesList of hosts to create

No output schema declared.

No examples provided.

vibemk_bulk_create_service_groups ~68

🔧 Bulk create service groups - Create multiple service groups at once

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
entriesarrayyesList of service groups to create

No output schema declared.

No examples provided.

vibemk_bulk_delete_service_groups ~71

🗑️ Bulk delete service groups - Delete multiple service groups at once

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
entriesarrayyesList of service group names to delete

No output schema declared.

No examples provided.

vibemk_bulk_update_hosts ~65

🔄 Bulk update hosts - Update multiple hosts at once

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
entriesarrayyesOne entry per host to change

No output schema declared.

No examples provided.

vibemk_bulk_update_service_groups ~68

📝 Bulk update service groups - Update multiple service groups at once

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
entriesarrayyesList of service groups to update

No output schema declared.

No examples provided.

vibemk_change_event_state ~76

🔄 Change the state of an Event Console event.

NameTypeReqDescription
event_idintegeryesEvent ID
new_statestringyesNew state: 'ok', 'warning', 'critical', 'unknown'
site_idstring–Site the event lives on (optional, defaults to the connected site)

No output schema declared.

No examples provided.

vibemk_check_host_downtime_status ~50

🔍 Check host downtime status - Distinguish between host-level and service-level downtimes

NameTypeReqDescription
host_namestringyesHost name to check downtime status for

No output schema declared.

No examples provided.

vibemk_checkmk_rules_guide ~50

📖 CheckMK Rules Guide - Returns the complete guide for rule management, ordering pitfalls, and API tricks. Call this BEFORE creating/modifying rules when unsure about the correct approach.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

vibemk_clone_host ~137

🔁 Clone a host - copies the folder, tags and labels of a source host onto a new target host. A different IP address can optionally be given.

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
ip_addressstring–Optional IP address for the new host. Without it, the source host's IP is copied.
source_hostnamestringyesSource host name, e.g. 'web01.example.com'
target_hostnamestringyesNew host name, e.g. 'web02.example.com'

No output schema declared.

No examples provided.

vibemk_compare_host_states ~48

🔄 Compare host states - Compare current vs desired host configuration

NameTypeReqDescription
desired_attributesobjectyesDesired host attributes
host_namestringyesName of the host

No output schema declared.

No examples provided.

vibemk_create_aux_tag ~113

🏷️ Create a new auxiliary tag.

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
helpstring–Help text
tag_idstringyesUnique tag ID, e.g. 'sys-linux'
titlestringyesDisplay name, e.g. 'Linux System'
topicstring–Topic the tag is grouped under, e.g. 'Operating System'

No output schema declared.

No examples provided.

vibemk_create_cluster_host ~102

🏢 Create cluster host - Create a cluster host with multiple nodes

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
attributesobject–Additional host attributes
folderstring–Folder path
host_namestringyesName of the cluster host
nodesarrayyesList of node hostnames for the cluster

No output schema declared.

No examples provided.

vibemk_create_contact_group ~78

➕ Create contact group - Add new contact group

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
aliasstringyesDisplay alias
membersarray–Group members
namestringyesGroup name

No output schema declared.

No examples provided.

vibemk_create_custom_check ~166

🔧 Create a custom Nagios plugin check for a host. Runs any Nagios-compatible plugin.

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
command_linestringyesPlugin command line, e.g. '$USER1$/check_smtp -H $HOSTNAME$ -t 5'
command_namestring–Optional internal name for the command
descriptionstring–Rule description, shown in WATO. Pick one that says what the rule is for.
folderstring–Checkmk folder (default: '~')
hostnamestringyesHostname
service_descriptionstringyesService name in the monitoring

No output schema declared.

No examples provided.

vibemk_create_dns_check ~229

🔎 Create a DNS check for a host. Tests whether a name resolves and whether the answer arrives in time.

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
descriptionstring–Rule description shown in WATO. Pick one that says what the rule is for.
dns_serverstring–DNS server IP (optional, defaults to the system resolver)
expect_all_addressesboolean–Require every expected_addresses entry to be returned (default: false)
expected_addressesstring–Expected IP address or addresses, one or a comma-separated list (optional)
folderstring–Checkmk folder (optional)
hostnamestringyesHost the rule applies to
lookup_hostnamestring–Name to resolve (defaults to hostname)
response_time_critnumber–CRIT threshold in seconds (default: 0.3)
response_time_warnnumber–WARN threshold in seconds (default: 0.2)

No output schema declared.

No examples provided.

vibemk_create_folder ~79

➕ Create folder - Add new folder to the structure

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
folderstringyesFolder path
parentstring–Parent folder path
titlestringyesDisplay title

No output schema declared.

No examples provided.

vibemk_create_ftp_check ~158

📁 Create an FTP check for a host. Tests whether an FTP port is reachable.

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
descriptionstring–Rule description shown in WATO. Pick one that says what the rule is for.
folderstring–Checkmk folder (optional)
hostnamestringyesHostname
portinteger–FTP port (default: 21)
refuse_statestring–State when the connection is refused: 'crit', 'warn', 'ok' (default: 'crit')
timeoutinteger–Timeout in seconds (optional)

No output schema declared.

No examples provided.

vibemk_create_host ~151

➕ Create host(s) - Add one or multiple hosts to monitoring (automatically uses bulk API for multiple hosts)

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
attributesobject–Host attributes - ipaddress, etc. (single host mode)
bake_agentboolean–Whether to bake agents after creation (bulk mode only)
folderstring–Folder path (single host mode)
host_namestring–Name of the new host (single host mode)
hostsarray–List of hosts to create (multiple hosts mode - automatically uses bulk API)

No output schema declared.

No examples provided.

vibemk_create_host_contactgroup_rule ~111

📞 Create host contact group rule - Assign contact groups to hosts based on conditions

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
commentstring–Rule comment
contact_groupsarrayyesList of contact group names to assign
folderstring–Folder path
host_conditionsobject–Conditions to match hosts (optional, empty = all hosts)

No output schema declared.

No examples provided.

vibemk_create_host_group ~69

➕ Create host group - Add new host group

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
aliasstringyesDisplay alias
namestringyesGroup name

No output schema declared.

No examples provided.

vibemk_create_host_hostgroup_rule ~111

🏠 Create host group rule - Assign hosts to host groups based on conditions

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
commentstring–Rule comment
folderstring–Folder path
host_conditionsobject–Conditions to match hosts (optional, empty = all hosts)
host_groupsarrayyesList of host group names to assign

No output schema declared.

No examples provided.

vibemk_create_host_tag ~108

🏷️ Create host tag - Add new host tag group

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
helpstring–Help text
tag_idstringyesTag group ID
tagsarrayyesList of tags with id and title
titlestringyesTag group title
topicstring–Tag topic/category

No output schema declared.

No examples provided.

vibemk_create_http_check ~649

🌐 Create an HTTP/HTTPS check for a host (active_checks:http). Supports URL mode (content check, auth, timing) and certificate mode.

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
address_familystring–IP version: 'ipv4' or 'ipv6' (optional)
auth_passwordstring–HTTP basic auth password (optional)
auth_userstring–HTTP basic auth user name (optional)
cert_days_critinteger–CRIT this many days before the certificate expires (default: 7, cert_mode only)
cert_days_warninteger–WARN this many days before the certificate expires (default: 14, cert_mode only)
cert_modeboolean–Check certificate expiry instead of the URL (default: false)
descriptionstring–Rule description shown in WATO. Pick one that says what the rule is for.
direct_addressstring–Address to contact instead of the host name (optional)
expect_regexstring–Regular expression the response body must match, e.g. '"status":\s*"ok"'
expect_responsestring–Expected HTTP status line, e.g. 'HTTP/1.1 200' or 'HTTP/1.1 404'
expect_stringstring–Literal string the response body must contain, e.g. 'ok' or 'healthy'
extended_perfdataboolean–Collect extended performance data such as body and header size (default: false)
folderstring–Checkmk folder (optional, defaults to the host's own folder)
hostnamestringyesHost the rule applies to (Checkmk host name)
methodstring–HTTP method: GET, POST, HEAD, PUT, DELETE, OPTIONS, CONNECT (default: GET)
namestring–Service name in the monitoring, e.g. 'HTTP Main' or 'API Health'
no_bodyboolean–Fetch headers only, not the body (default: false)
onredirectstring–Redirect handling: 'ok', 'warning', 'critical', 'follow', 'sticky', 'stickyport'
portinteger–HTTP port (default: 80, or 443 with SSL)
proxy_addressstring–HTTP proxy address (optional, e.g. 'proxy.internal')
proxy_portinteger–HTTP proxy port (default: 80)
response_time_critnumber–Response time CRIT threshold in seconds, e.g. 5.0
response_time_warnnumber–Response time WARN threshold in seconds, e.g. 2.0
sslboolean–Use HTTPS/SSL (default: false)
timeoutinteger–Timeout in seconds (optional)
uristring–URL path, or a full URL (default: '/')
virt_hoststring–Virtual host header, when it differs from the host name

No output schema declared.

No examples provided.

vibemk_create_icmp_check ~284

🏓 Create an ICMP/PING check for a host. Measures reachability, packet loss and round-trip time.

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
descriptionstring–Rule description shown in WATO. Pick one that says what the rule is for.
explicit_addressstring–Ping this address instead of the host name (optional)
folderstring–Checkmk folder (optional)
hostnamestringyesHostname
loss_crit_percentnumber–Packet loss CRIT threshold in percent, e.g. 100
loss_warn_percentnumber–Packet loss WARN threshold in percent, e.g. 20
min_pingsinteger–Minimum number of replies for the result to count (optional)
namestring–Service name (default: 'PING')
packetsinteger–Number of packets (default: 5)
rta_crit_msnumber–Round-trip time CRIT threshold in milliseconds, e.g. 500
rta_warn_msnumber–Round-trip time WARN threshold in milliseconds, e.g. 200
timeoutnumber–Timeout in seconds (default: 20)

No output schema declared.

No examples provided.

vibemk_create_inventory_check ~266

🔬 Create a HW/SW inventory check for a host. Triggers hardware and software inventory and reports changes since the last scan.

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
descriptionstring–Rule description shown in WATO. Pick one that says what the rule is for.
fail_statusinteger–State when the inventory fails: 0=OK, 1=WARN, 2=CRIT (default: 0)
folderstring–Checkmk folder (optional)
hostnamestringyesHostname
hw_changes_stateinteger–State on hardware changes: 0=OK, 1=WARN, 2=CRIT (default: 0)
status_data_inventoryboolean–Enable status data inventory (default: true)
sw_changes_stateinteger–State on software changes: 0=OK, 1=WARN, 2=CRIT (default: 0)
sw_missing_stateinteger–State when software data is missing: 0=OK, 1=WARN, 2=CRIT (default: 0)

No output schema declared.

No examples provided.

vibemk_create_ldap_check ~250

🗂️ Create an LDAP check for a host. Tests the LDAP service and its response time.

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
attributestring–LDAP attribute or filter string (optional, e.g. '(objectclass=*)')
base_dnstringyesLDAP base DN, e.g. 'DC=example,DC=com'
bind_dnstring–Bind DN for authentication (optional)
descriptionstring–Rule description shown in WATO. Pick one that says what the rule is for.
folderstring–Checkmk folder (optional)
hostnamestringyesHostname
namestring–Service name (default: 'LDAP')
passwordstring–LDAP password (optional)
portinteger–LDAP port (optional, default: 389)
response_time_crit_msnumber–Response time CRIT threshold in milliseconds (default: 800)
response_time_warn_msnumber–Response time WARN threshold in milliseconds (default: 500)

No output schema declared.

No examples provided.

vibemk_create_mkevents_check ~176

📋 Create an Event Console check for a host. Reports whether the Checkmk Event Console holds open events for it.

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
descriptionstring–Rule description shown in WATO. Pick one that says what the rule is for.
folderstring–Checkmk folder (optional)
hostnamestringyesHostname
ignore_acknowledgedboolean–Ignore acknowledged events (default: true)
remote_ec_hoststring–IP or host of an external Event Console (optional)
show_last_logstring–'summary' (in the service summary), 'details' or 'no' (default: 'summary')

No output schema declared.

No examples provided.

vibemk_create_notification_rule ~91

➕ Create notification rule - CheckMK requires the complete rule_config structure (properties, contact selection, conditions and notification_method), and nearly every field is mandatory. Read an existing rule with vibemk_get_notification_rule and adapt its rule_config rather than composing one from scratch. Activate changes afterwards.

NameTypeReqDescription
rule_configobjectyesComplete rule configuration as returned by vibemk_get_notification_rule

No output schema declared.

No examples provided.

vibemk_create_password ~116

🔐 Create password - Store new password securely

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
commentstring–Password description
documentation_urlstring–Documentation URL
identstringyesPassword identifier
ownerstring–Owner user/group
passwordstringyesPassword value
sharedarray–Shared with users/groups
titlestring–Password title

No output schema declared.

No examples provided.

vibemk_create_rule ~154

➕ Create rule - Add new monitoring rule

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
commentstring–Rule comment
conditionsobject–Rule conditions
folderstring–Target folder
positionstring–Where to place the new rule. Omit to leave placement to CheckMK. The two *_specific_rule values need target_rule_id.
rule_configobjectyesRule configuration
ruleset_namestringyesRuleset name
target_rule_idstring–Rule to position relative to, for before_specific_rule/after_specific_rule

No output schema declared.

No examples provided.

vibemk_create_service_group ~92

🔧 Create service group - Create a new service group for organizing services

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
aliasstringyesHuman-readable description/alias for the service group
namestringyesService group name (letters, numbers, hyphens, underscores only)

No output schema declared.

No examples provided.

vibemk_create_smb_check ~225

🖥️ Create an SMB/CIFS share check for a host. Tests availability and used space of a Windows network share.

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
crit_percentnumber–Used space CRIT threshold in percent (default: 95)
descriptionstring–Rule description shown in WATO. Pick one that says what the rule is for.
folderstring–Checkmk folder (optional)
hostnamestringyesHostname
passwordstring–SMB password (optional)
sharestringyesShare name without backslashes, e.g. 'public'
smb_hoststring–SMB host IP or name (default: 'use_parent_host')
usernamestring–SMB user name (optional)
warn_percentnumber–Used space WARN threshold in percent (default: 85)
workgroupstring–Workgroup or domain (optional)

No output schema declared.

No examples provided.

vibemk_create_smtp_check ~253

📧 Create an SMTP check for a host. Tests the SMTP service, optionally STARTTLS and certificate expiry.

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
cert_days_critinteger–CRIT this many days before the certificate expires (default: 7, with starttls or check_cert)
cert_days_warninteger–WARN this many days before the certificate expires (default: 14, with starttls or check_cert)
check_certboolean–Check the certificate only, without STARTTLS (default: false)
descriptionstring–Rule description shown in WATO. Pick one that says what the rule is for.
folderstring–Checkmk folder (optional)
hostnamestringyesHostname
namestring–Service name (default: 'SMTP')
portinteger–SMTP port, e.g. 587 for submission or 465 for SMTPS (default: the check's own, 25)
starttlsboolean–Use STARTTLS and check the certificate (default: false)

No output schema declared.

No examples provided.

vibemk_create_tcp_check ~321

🔌 Create a TCP port check for a host. Tests reachability, optionally the response content, and the SSL certificate.

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
cert_days_critinteger–CRIT this many days before the certificate expires (ssl=true only)
cert_days_warninteger–WARN this many days before the certificate expires (ssl=true only)
descriptionstring–Rule description shown in WATO. Pick one that says what the rule is for.
expectstring–String expected in the TCP response, e.g. 'SSH-2.0' or 'Connection refused'
folderstring–Checkmk folder (optional)
hostnamestringyesHostname
mismatch_statestring–State when the expected string does not match: 'ok', 'warn', 'crit'
namestring–Optional service name
portintegeryesTCP port, e.g. 8080
refuse_statestring–State when the port refuses the connection: 'ok', 'warn', 'crit' (default: 'crit')
response_time_critnumber–Response time CRIT threshold in seconds
response_time_warnnumber–Response time WARN threshold in seconds
sslboolean–Use SSL/TLS (default: false)
timeoutinteger–Timeout in seconds (optional)

No output schema declared.

No examples provided.

vibemk_create_timeperiod ~105

⏰ Create time period - Add new time period

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
active_time_rangesarrayyesActive time ranges
aliasstring–Time period alias
exceptionsarray–Exception time ranges
excludearray–Excluded time periods
namestringyesTime period name

No output schema declared.

No examples provided.

vibemk_create_user ~79

👤 Create user - Add new CheckMK user

NameTypeReqDescription
contactgroupsarray–Contact groups to assign user to
emailstring–Email address
fullnamestringyesFull name
passwordstring–Password
rolesarray–User roles
usernamestringyesUsername

No output schema declared.

No examples provided.

vibemk_create_user_role ~114

➕ Create user role - Clone an existing role to create a new custom role

NameTypeReqDescription
activate_changesboolean–Activate the changes immediately after the operation (default: false). Ask the user first whether they want that.
base_role_idstringyesExisting role ID to clone from (e.g., 'admin', 'user', 'guest')
new_aliasstring–Display name/alias for the new role
new_role_idstringyesID for the new role

No output schema declared.

No examples provided.

vibemk_debug_api_endpoints ~29

🔍 Debug API endpoints - Analyze available CheckMK API endpoints and their structure

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

vibemk_debug_checkmk_connection ~27

🔍 CheckMK connection diagnostics - Test server connectivity and API access

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

vibemk_debug_permissions ~24

🔐 Debug permissions - Check automation user permissions for API access

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

vibemk_debug_url_detection ~26

🔍 Debug URL detection - Show all tested URL patterns and results

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

Install

How do I install the vibeMK MCP server?

vibeMK runs locally as a PyPI package, launched with uvx vibemk. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · vibemk

# add to Claude Code
claude mcp add chexma-vibemk -- uvx vibemk
Common questions

What is the vibeMK MCP server?

vibeMK is an MCP server listed in the public MCP registry as io.github.chexma/vibemk. Query and configure CheckMK monitoring: hosts, services, rules, downtimes, metrics. This page covers its PyPI package (vibemk).

Is the vibeMK MCP server safe to use?

vibeMK scores 88 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 17 October 2026. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the vibeMK MCP server expose?

vibeMK exposes 154 tools: vibemk_debug_checkmk_connection, vibemk_debug_url_detection, vibemk_test_direct_url, vibemk_test_all_endpoints, vibemk_get_checkmk_version, and 149 more. Their descriptions and schemas cost roughly 14,466 tokens of context every time the server is loaded.

Is the vibeMK MCP server still maintained?

vibeMK is still listed as active in the MCP registry. We last reached this channel on 17 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the vibeMK MCP server under?

vibeMK declares the GPL-3.0-or-later licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.