gslb-mcp is a Model Context Protocol
server that exposes Nexus GSLB cluster state and configuration to AI
platforms. Operators can query the live topology, get AI-assisted
recommendations, and (optionally) apply configuration changes — all from
tools like Claude Desktop, Cursor, or Zed.
Installation
Build from source alongside the other Nexus binaries:
All TSIG keys for RFC 2136 dynamic DNS (secrets redacted)
list_rrl_allowlist
All RRL-exempt CIDRs
DNSSEC
Tool
Description
get_dnssec_status
Signing status: active key IDs, rollover state
list_dnssec_keys
All ZSK/KSK keys, algorithm, state, and expiry
get_dnssec_ds
DS records for the active KSK (paste into parent zone)
get_dnssec_rollover_status
Current rollover phase (pre-publish / double-signing / done)
Alerting
Tool
Description
list_alert_channels
All alert channels (SMTP, PagerDuty, OpsGenie, Webhook)
get_alert_channel
Single channel details
Identity & access
Tool
Description
list_users
All user accounts (email, role, TOTP status)
list_roles
All RBAC roles and permission sets
list_tenants
All tenants
get_usage
Resource counts vs. license limits for the current tenant
get_license
License tier, feature limits, and expiry
Write tools
⚠️ WARNING — service-affecting
Write tools modify live cluster configuration. Changes take effect
immediately in the DNS rotation and can cause traffic shifts, service
disruptions, or member outages. Only enable --allow-writes
if:
You have reviewed what each tool does
Your API key belongs to an account with appropriate permissions
Operators understand that the AI may make mistakes and should review
actions before confirming them
Write tools are not registered unless the server is
started with --allow-writes. This is intentional: the
default mode is an AI assistant that helps operators understand the
cluster and plan changes, not an autonomous agent that applies them.
Traffic management
Tool
Impact
set_member_weight
Shifts traffic distribution immediately
enable_member
Adds a member back into the DNS rotation
disable_member
Removes a member from the DNS rotation (no connection draining)
create_member
Adds a new backend to a pool
delete_member
Permanently removes a member (irreversible)
create_pool
Creates an empty pool (no traffic impact until assigned to a
service)
update_service
Reassigns pool or changes algorithm for a service
upsert_health_check
Creates or updates health check parameters for a pool
Alerting
Tool
Impact
test_alert_channel
Sends a test notification to verify channel delivery
create_alert_channel
Creates a new notification channel
delete_alert_channel
Permanently deletes a notification channel
DNS management
Tool
Impact
create_txt_record
Creates a static TXT record served immediately
delete_txt_record
Deletes a TXT record (stops being served immediately)
create_redirect
Creates an HTTP redirect rule (active immediately)
delete_redirect
Deletes an HTTP redirect rule
Recommended usage pattern
Ask the AI to call get_topology to load the current
cluster state
Describe what you want to achieve ("I want to shift all EU traffic
to the new pool")
The AI will analyse the topology and recommend the specific
configuration steps
Review the recommendation, then either apply it manually via the
WebUI/TUI or ask the AI to apply it (write tools required)
This keeps the AI in an advisory role by default and makes human
review an explicit step.