MCP Hub
Back to servers

mcp-infoblox

An MCP server that provides AI assistants with full access to Infoblox NIOS for managing DNS records, DHCP reservations, and IPAM through the WAPI REST API. It supports 35 tools for network discovery, record lifecycle management, and grid infrastructure status.

Updated
Feb 27, 2026

mcp-infoblox

A Model Context Protocol (MCP) server for Infoblox NIOS, providing AI assistants with full access to DNS, DHCP, and IPAM management through the Infoblox WAPI REST API.

Features

35 tools across five categories:

DNS Record Management

ToolDescription
search_dns_recordsSearch for A, AAAA, CNAME, Host, PTR, MX, TXT, SRV records with regex support
get_all_records_in_zoneList all DNS records in a specific zone
create_a_recordCreate a DNS A record
create_aaaa_recordCreate a DNS AAAA (IPv6) record
create_cname_recordCreate a DNS CNAME record
create_host_recordCreate a Host record (A + PTR combined), supports next-available-IP
create_ptr_recordCreate a PTR (reverse DNS) record
create_mx_recordCreate a mail exchange record
create_txt_recordCreate a TXT record
create_srv_recordCreate a SRV record
update_dns_recordUpdate any DNS record by reference
delete_dns_recordDelete any DNS record by reference

Network & IPAM

ToolDescription
get_networksSearch and list networks with utilization data
create_networkCreate a network with optional DHCP member and options
delete_networkDelete a network
get_next_available_ipGet next available IP address(es) from a network
search_ip_addressesSearch IPv4 address space — find used/unused IPs
get_network_detailsGet network details including DHCP utilization stats

DHCP

ToolDescription
get_fixed_addressesSearch DHCP reservations by IP, MAC, or network
create_fixed_addressCreate a DHCP fixed address (reservation)
delete_fixed_addressDelete a DHCP reservation
get_dhcp_leasesView active DHCP leases
get_dhcp_rangesList DHCP scopes/ranges
create_dhcp_rangeCreate a DHCP range

DNS Zones

ToolDescription
get_zonesSearch and list authoritative DNS zones
create_zoneCreate a forward or reverse DNS zone
delete_zoneDelete a DNS zone

Grid & Infrastructure

ToolDescription
get_grid_infoGet grid configuration and status
get_membersList grid members and their service status
restart_servicesRestart DNS/DHCP services (required after config changes)
get_object_by_refRetrieve any object by its WAPI reference
global_searchSearch across all object types
get_network_viewsList network views
get_dns_viewsList DNS views
get_extensible_attribute_definitionsList custom extensible attribute definitions

Installation

git clone git@github.com:fredriksknese/mcp-infoblox.git
cd mcp-infoblox
npm install
npm run build

Configuration

The server is configured via environment variables:

VariableRequiredDefaultDescription
INFOBLOX_HOSTYesInfoblox server hostname or IP
INFOBLOX_USERNAMEYesWAPI username
INFOBLOX_PASSWORDYesWAPI password
INFOBLOX_WAPI_VERSIONNo2.12WAPI version
INFOBLOX_ALLOW_SELF_SIGNEDNotrueAccept self-signed SSL certificates

Usage with Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "infoblox": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-infoblox/dist/index.js"],
      "env": {
        "INFOBLOX_HOST": "your-infoblox-server.example.com",
        "INFOBLOX_USERNAME": "admin",
        "INFOBLOX_PASSWORD": "your-password"
      }
    }
  }
}

Usage with Claude Code

Add to your Claude Code MCP settings:

claude mcp add infoblox -- node /absolute/path/to/mcp-infoblox/dist/index.js

Set the required environment variables before running, or configure them in your MCP settings.

Example Prompts

Once connected, you can ask your AI assistant things like:

  • "Show me all A records in the example.com zone"
  • "Create a host record for server01.example.com with the next available IP in 10.0.1.0/24"
  • "What DHCP leases are active on the 192.168.1.0/24 network?"
  • "Find all DNS records pointing to 10.0.0.5"
  • "Get the next 5 available IPs from the 10.10.0.0/16 network"
  • "Create a CNAME alias web.example.com pointing to lb.example.com"
  • "Show me network utilization for all 10.x networks"
  • "Restart DNS services on the grid"

Development

npm run dev      # Run with tsx (auto-reloads)
npm run build    # Compile TypeScript to dist/
npm start        # Run compiled output

Architecture

src/
├── index.ts              # Entry point — creates MCP server + STDIO transport
├── infoblox-client.ts    # HTTP client wrapping Infoblox WAPI
└── tools/
    ├── dns.ts            # DNS record CRUD (12 tools)
    ├── network.ts        # Network/IPAM management (6 tools)
    ├── dhcp.ts           # DHCP management (6 tools)
    ├── zone.ts           # DNS zone management (3 tools)
    └── grid.ts           # Grid, search, views, extensible attrs (8 tools)

Requirements

  • Node.js 18+
  • Infoblox NIOS with WAPI enabled (tested with WAPI v2.12+)

License

MIT

Reviews

No reviews yet

Sign in to write a review