mcp-infoblox
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-infoblox Create a host record for dev-api-01 with the next available IP in 10.10.50.0/24"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 for A, AAAA, CNAME, Host, PTR, MX, TXT, SRV records with regex support |
| List all DNS records in a specific zone |
| Create a DNS A record |
| Create a DNS AAAA (IPv6) record |
| Create a DNS CNAME record |
| Create a Host record (A + PTR combined), supports next-available-IP |
| Create a PTR (reverse DNS) record |
| Create a mail exchange record |
| Create a TXT record |
| Create a SRV record |
| Update any DNS record by reference |
| Delete any DNS record by reference |
Network & IPAM
Tool | Description |
| Search and list networks with utilization data |
| Create a network with optional DHCP member and options |
| Delete a network |
| Get next available IP address(es) from a network |
| Search IPv4 address space — find used/unused IPs |
| Get network details including DHCP utilization stats |
DHCP
Tool | Description |
| Search DHCP reservations by IP, MAC, or network |
| Create a DHCP fixed address (reservation) |
| Delete a DHCP reservation |
| View active DHCP leases |
| List DHCP scopes/ranges |
| Create a DHCP range |
DNS Zones
Tool | Description |
| Search and list authoritative DNS zones |
| Create a forward or reverse DNS zone |
| Delete a DNS zone |
Grid & Infrastructure
Tool | Description |
| Get grid configuration and status |
| List grid members and their service status |
| Restart DNS/DHCP services (required after config changes) |
| Retrieve any object by its WAPI reference |
| Search across all object types |
| List network views |
| List DNS views |
| 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 buildConfiguration
The server is configured via environment variables:
Variable | Required | Default | Description |
| Yes | — | Infoblox server hostname or IP |
| Yes | — | WAPI username |
| Yes | — | WAPI password |
| No |
| WAPI version |
| No |
| 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.jsSet 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 outputArchitecture
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 toolscreate_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.
global_searchB
Search across all Infoblox object types. Finds records, networks, and other objects matching a search string.
Inputs: search_string (required), object_type, 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
Scored across 35 tools
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.
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.
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).
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
Related MCP Connectors
Unified MCP Server is a remote MCP connector for AI agents and vertical AI products that provides access to 22,000+ authorized SaaS tools across 400+ integrations and 24 categories directly inside LLMs (Claude, GPT, Gemini, Cohere). Tools operate only on explicitly authorized customer connections, enabling agents to safely read and write against live third-party systems.
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
The Turkish Airlines MCP server enables AI models to securely access live airline data and services, designed for developers and power users to build and test AI-driven travel solutions. It provides 13 specialized tools covering flight information (real-time status, schedules, availability), booking management (PNR details, check-in, baggage allowances), and personalized services (Miles&Smiles profiles, flight history, promotions). The server uses OAuth 2.0 authentication and is deployed on cloud-native infrastructure with enterprise-level security.
The CustomGPT.ai MCP server is a fully managed, RAG-powered endpoint that connects large language models with private knowledge bases and external data sources. It provides tools for retrieval-augmented generation queries (send_message), data ingestion (upload_file), and source listing, enabling AI agents to query private documents like PDFs with high accuracy and real-time citations.
Related MCP Servers
- FlicenseAqualityCmaintenanceAn 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.221-
- AlicenseNot gradedqualityDmaintenanceAn 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.1MIT
- AlicenseNot gradedqualityDmaintenanceAn 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 npm9MIT
- AlicenseNot gradedqualityDmaintenanceA 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