Gives AI assistants full control over your Pi-hole instance — DNS blocking, domain management, query analysis, statistics, network devices, DHCP, and
Gives AI assistants full control over your Pi-hole instance — DNS blocking, domain management, query analysis, statistics, network devices, DHCP, and system
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| pihole_padd | One-call snapshot: queries, blocking, top domain/client, cache, versions, host health |
| pihole_dns_get_blocking | Get current DNS blocking status and timer |
| pihole_dns_set_blocking | Enable/disable blocking with optional timer |
| pihole_local_dns_list | List local A and AAAA records (dns.hosts) |
| pihole_local_dns_add | Point a hostname at an IP address; the record type follows the address family |
| pihole_local_dns_delete | Remove a local A or AAAA record by IP address and hostname |
| pihole_local_cname_list | List local CNAME records (dns.cnameRecords) |
| pihole_local_cname_add | Point an alias at another name, with an optional TTL |
| pihole_local_cname_delete | Remove a local CNAME record by its alias |
| pihole_stats_summary | Queries, blocking rate, clients, gravity size |
| pihole_stats_top_domains | Top queried or blocked domains |
| pihole_stats_top_clients | Most active clients by query count |
| pihole_stats_upstreams | Upstream DNS server performance |
| pihole_stats_query_types | Query type distribution (A, AAAA, MX, etc.) |
| pihole_stats_recent_blocked | Recently blocked domains |
| pihole_stats_database | Long-term database statistics |
| pihole_domains_list | List allow/deny domains |
| pihole_domains_add | Add domains (bulk supported) |
| pihole_domains_update | Update domain entry |
| pihole_domains_delete | Remove a domain |
| pihole_domains_batch_delete | Remove multiple domains |
| pihole_queries_search | Search queries with 12 filters + cursor pagination |
| pihole_queries_suggestions | Available filter values |
| pihole_info_system | Host, CPU, memory, disk, load, temperature |
| pihole_info_version | Pi-hole component versions |
| pihole_info_database | Database size and query count |
| pihole_info_messages | FTL diagnostic messages |
| pihole_info_dismiss_message | Dismiss a diagnostic message by ID |
| pihole_info_client | The requesting client's own IP and connection info |
| pihole_info_ftl | FTL process info: PID, privacy level, client/domain counts |
| pihole_info_metrics | Live DNS and DHCP operational metrics (cache, inserts, evictions, leases) |
| pihole_info_sensors | Hardware temperature sensors |
| pihole_search_domains | Cross-list domain search |
| pihole_config_properties | List read-only config keys (Pi-hole v6.6.1+) |
| pihole_action_gravity_update | Re-download blocklists |
| pihole_action_restart_dns | Restart FTL DNS resolver |
| pihole_action_flush_logs | Flush the query log |
| pihole_action_flush_network | Flush the network table (Pi-hole v6.3+) |
| pihole_network_delete_device | Remove a stale network device record |
| pihole_instance_diff | Compare configuration between two instances |
| pihole_instance_sync | Reconcile a target instance towards a source (dry-run plan, then confirmed apply) |
{
"mcpServers": {
"pihole": {
"command": "pihole-mcp",
"env": {
"PIHOLE_URL": "http://192.168.1.2",
"PIHOLE_PASSWORD": "YOUR_PIHOLE_PASSWORD"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| PIHOLE_URL | Declared in the maintainer’s client configuration. | Check documentation |
| PIHOLE_PASSWORD | Declared in the maintainer’s client configuration. | Check documentation |
Stop letting your assistant hallucinate n8n node parameters — this server hands it the real schemas, templates and validation.
AWS Labs' official server suite — current AWS docs, CDK guidance, cost analysis and service tools.
MCP server for managing Exoscale cloud infrastructure — compute, Kubernetes, DNS, databases, storage
Azure DevOps CLI tool
A high-performance, serverless implementation of a YouTube transcript extraction service using the Model Context Protocol (MCP), deployed on Cloudflare Workers.
Cloudflare Workers MCP server: ai-gateway