mcp-infoblox

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.

Category
Visit Server

README

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

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

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured