Skip to main content
Glama
mcp-infoblox

mcp-infoblox

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

Tool

Description

search_dns_records

Search for A, AAAA, CNAME, Host, PTR, MX, TXT, SRV records with regex support

get_all_records_in_zone

List all DNS records in a specific zone

create_a_record

Create a DNS A record

create_aaaa_record

Create a DNS AAAA (IPv6) record

create_cname_record

Create a DNS CNAME record

create_host_record

Create a Host record (A + PTR combined), supports next-available-IP

create_ptr_record

Create a PTR (reverse DNS) record

create_mx_record

Create a mail exchange record

create_txt_record

Create a TXT record

create_srv_record

Create a SRV record

update_dns_record

Update any DNS record by reference

delete_dns_record

Delete any DNS record by reference

Network & IPAM

Tool

Description

get_networks

Search and list networks with utilization data

create_network

Create a network with optional DHCP member and options

delete_network

Delete a network

get_next_available_ip

Get next available IP address(es) from a network

search_ip_addresses

Search IPv4 address space — find used/unused IPs

get_network_details

Get network details including DHCP utilization stats

DHCP

Tool

Description

get_fixed_addresses

Search DHCP reservations by IP, MAC, or network

create_fixed_address

Create a DHCP fixed address (reservation)

delete_fixed_address

Delete a DHCP reservation

get_dhcp_leases

View active DHCP leases

get_dhcp_ranges

List DHCP scopes/ranges

create_dhcp_range

Create a DHCP range

DNS Zones

Tool

Description

get_zones

Search and list authoritative DNS zones

create_zone

Create a forward or reverse DNS zone

delete_zone

Delete a DNS zone

Grid & Infrastructure

Tool

Description

get_grid_info

Get grid configuration and status

get_members

List grid members and their service status

restart_services

Restart DNS/DHCP services (required after config changes)

get_object_by_ref

Retrieve any object by its WAPI reference

global_search

Search across all object types

get_network_views

List network views

get_dns_views

List DNS views

get_extensible_attribute_definitions

List custom extensible attribute definitions

Related MCP server: Equinix Fabric MCP

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:

Variable

Required

Default

Description

INFOBLOX_HOST

Yes

—

Infoblox server hostname or IP

INFOBLOX_USERNAME

Yes

—

WAPI username

INFOBLOX_PASSWORD

Yes

—

WAPI password

INFOBLOX_WAPI_VERSION

No

2.12

WAPI version

INFOBLOX_ALLOW_SELF_SIGNED

No

true

Accept 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

Available Tools

35 tools
create_aaaa_recordB

Create a DNS AAAA (IPv6) record in Infoblox

Inputs: name (required), ipv6addr (required), view, ttl, +1 more.

create_a_recordC

Create a DNS A record in Infoblox

Inputs: name (required), ipv4addr (required), view, ttl, +2 more.

create_cname_recordB

Create a DNS CNAME record in Infoblox

Inputs: name (required), canonical (required), view, ttl, +1 more.

create_dhcp_rangeB

Create a DHCP range (scope) in Infoblox

Inputs: start_addr (required), end_addr (required), network, network_view, +2 more.

create_fixed_addressB

Create a DHCP fixed address (reservation) in Infoblox

Inputs: ipv4addr (required), mac (required), name, comment, +3 more.

create_host_recordA

Create a DNS Host record in Infoblox. Host records combine A and PTR records. Use 'func:nextavailableip:<network_ref>' as ipv4addr to auto-assign the next available IP.

Inputs: name (required), ipv4addrs, ipv6addrs, view, +3 more.

create_mx_recordA

Create a DNS MX (mail exchange) record in Infoblox

Inputs: name (required), mail_exchanger (required), preference (required), view, +2 more.

create_networkC

Create a new network in Infoblox IPAM

Inputs: network (required), network_view, comment, members, +1 more.

create_ptr_recordB

Create a DNS PTR (reverse) record in Infoblox

Inputs: ptrdname (required), ipv4addr, ipv6addr, name, +3 more.

create_srv_recordB

Create a DNS SRV record in Infoblox

Inputs: name (required), target (required), port (required), priority (required), +4 more.

create_txt_recordC

Create a DNS TXT record in Infoblox

Inputs: name (required), text (required), view, ttl, +1 more.

create_zoneC

Create a DNS authoritative zone in Infoblox

Inputs: fqdn (required), view, zone_format, comment, +3 more.

delete_dns_recordA

Delete a DNS record by its object reference. Get the reference from a search first.

Inputs: ref (required).

delete_fixed_addressA

Delete a DHCP fixed address from Infoblox

Inputs: ref (required).

delete_networkA

Delete a network from Infoblox IPAM. Get the reference from get_networks first.

Inputs: ref (required).

delete_zoneA

Delete a DNS authoritative zone from Infoblox

Inputs: ref (required).

get_all_records_in_zoneC

List all DNS records in a specific zone. Returns all record types in the zone.

Inputs: zone (required), view, record_type, max_results.

get_dhcp_leasesB

Get active DHCP leases from Infoblox. Shows current IP assignments from DHCP.

Inputs: address, network, hardware, max_results.

get_dhcp_rangesB

List DHCP ranges (scopes) in Infoblox

Inputs: network, network_view, max_results.

get_dns_viewsB

List DNS views configured in Infoblox

Inputs: name.

get_extensible_attribute_definitionsB

List extensible attribute definitions configured in Infoblox. Extensible attributes are custom metadata fields.

Inputs: name.

get_fixed_addressesB

Search and list DHCP fixed addresses (reservations) in Infoblox

Inputs: ipv4addr, mac, network, network_view, +2 more.

get_grid_infoA

Get Infoblox grid information and configuration

Inputs: no named parameters.

get_membersA

List Infoblox grid members and their status

Inputs: name, max_results.

get_network_detailsB

Get detailed information about a specific network including DHCP utilization statistics

Inputs: ref (required), return_fields.

get_networksB

Search and list networks in Infoblox IPAM. Returns network address, comment, view, and utilization info.

Inputs: network, network_view, comment, max_results, +1 more.

get_network_viewsC

List network views configured in Infoblox

Inputs: name.

get_next_available_ipA

Get the next available IP address(es) from a network. Use get_networks first to find the network reference.

Inputs: network_ref (required), num, exclude.

get_object_by_refA

Get any Infoblox object by its reference string. Useful for retrieving full details of an object.

Inputs: ref (required), return_fields.

get_zonesA

Search and list DNS authoritative zones in Infoblox

Inputs: fqdn, view, zone_format, max_results.

restart_servicesA

Restart DNS/DHCP services on the Infoblox grid. Required after configuration changes to take effect.

Inputs: member, service, mode.

search_dns_recordsB

Search for DNS records in Infoblox. Supports A, AAAA, CNAME, Host, PTR, MX, TXT, SRV records. Name search uses regex by default.

Inputs: record_type (required), name, zone, view, +3 more.

search_ip_addressesA

Search the IPv4 address space in Infoblox IPAM. Find used/unused IPs, check IP status, and see what objects use an IP.

Inputs: ip_address, network, status, network_view, +1 more.

update_dns_recordA

Update an existing DNS record by its object reference. Get the reference from a search first.

Inputs: ref (required), fields (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.2/5.0

    Scored across 35 tools

    Disambiguation5/5

    Each tool targets a distinct Infoblox resource or action: different DNS record types (A, AAAA, CNAME, MX, PTR, SRV, TXT, Host), DHCP entities (fixed addresses, ranges, leases), IPAM networks, zones, and grid components. No two tools have overlapping purposes.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern in snake_case, using verbs like create_, delete_, get_, search_, update_, restart_. There is no mixing of conventions or verbs.

    Tool Count2/5

    With 35 tools, the server exceeds the 25+ threshold for 'too many'. While Infoblox is a complex platform, the number of tools is excessive and could be streamlined (e.g., combining create_record types with a parameter).

    Completeness3/5

    The tool surface covers creation, reading, and deletion for most resources, but lacks updates for networks, zones, DHCP ranges, and some other objects. This leaves notable gaps that agents may encounter.

    Maintenance

    ActivityInactive
    ResponsivenessLimited data

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      A
      quality
      C
      maintenance
      An MCP server that connects AI assistants to the NinjaOne remote monitoring and management platform via the REST API v2. It provides tools for device inventory, organization management, alert handling, maintenance scheduling, and automated job execution.
      22
      1
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      An MCP server that enables AI assistants to manage network infrastructure through the Equinix Fabric API, including ports, connections, and service profiles. It provides 22 tools for tasks like creating virtual connections, managing service tokens, and querying metro locations.
      1
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      An MCP server that enables AI assistants to manage, monitor, and diagnose Windows systems through 42 tools across 8 modules, including services, event viewer, task scheduler, processes, network, diagnostics, observability, and safety features.
      18 npm
      9
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      A comprehensive MCP server that provides AI assistants with professional-grade network analysis capabilities, combining Wireshark packet analysis, nmap scanning, and threat intelligence for enhanced network troubleshooting and security analysis.
      MIT