AdGuard Home MCP Server
Manage AdGuard Home through AI assistants
9 stars181 downloads/wk
Reviews
Write oneNobody has reviewed AdGuard Home MCP Server yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
AdGuard Home MCP Server tools (65, 18 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
access_get_listRetrieve access control lists: allowed clients, disallowed clients, and blocked hosts
access_set_listSet access control lists for allowed clients, disallowed clients, and blocked hosts
blocked_services_getRetrieve currently blocked services list and schedule
blocked_services_get_allList all available services that can be blocked, organized by group
blocked_services_updatewrite actionUpdate the list of blocked services and optional schedule
clients_addAdd a new persistent client with per-client settings
clients_deletewrite actionDelete a persistent client by name
clients_getRetrieve all configured and auto-detected clients with their settings
clients_searchSearch for specific clients by their IDs (IP, MAC, CIDR, or client ID)
clients_updatewrite actionUpdate an existing persistent client by name
dhcp_add_static_leaseAdd a static DHCP lease mapping a MAC address to an IP
dhcp_find_activeScan for competing DHCP servers on a network interface (may take several seconds)
dhcp_get_interfacesRetrieve available network interfaces for DHCP server binding
dhcp_get_statusRetrieve DHCP server configuration, static leases, and active leases
dhcp_remove_static_leasewrite actionRemove a static DHCP lease (all three fields must match the existing lease)
dhcp_resetReset DHCP configuration to defaults. This is a destructive operation that cannot be undone.
dhcp_reset_leasesClear all DHCP leases. This is a destructive operation that cannot be undone.
dhcp_set_configwrite actionUpdate DHCP server configuration (enabled state, interface, IPv4/IPv6 settings)
dhcp_update_static_leasewrite actionUpdate a static DHCP lease (removes existing lease and adds a new one)
dns_clear_cacheClear the DNS resolver cache
dns_get_infoRetrieve full DNS server configuration including upstreams, bootstrap servers, cache settings, blocking mode, and DNSSEC status
dns_set_configwrite actionUpdate DNS server configuration. All fields are optional -- only provided fields are changed.
dns_test_upstreamTest upstream DNS server configuration to verify servers are reachable and responding
filtering_add_urlAdd a new filter URL (blocklist or allowlist)
filtering_check_hostTest whether a hostname would be blocked by current filtering rules
filtering_get_statusRetrieve filtering configuration including blocklists, allowlists, user rules, and global enabled state
filtering_refreshForce refresh of filter lists to fetch latest updates
filtering_remove_urlwrite actionRemove a filter URL from blocklist or allowlist
filtering_set_configwrite actionUpdate global filtering configuration (enabled state and update interval). Both fields are required -- this is a full replacement.
filtering_set_rulesSet custom filtering rules (replaces all existing custom rules)
filtering_set_urlwrite actionUpdate an existing filter URL (rename, change URL, or enable/disable)
global_begin_updatewrite actionInitiate an AdGuard Home software update. The server may restart after this operation.
global_check_versionCheck for AdGuard Home updates and compare with current version
global_get_profileRetrieve user profile (name, language, theme)
global_get_statusRetrieve AdGuard Home server status including version, DNS addresses, protection state, and ports
global_set_protectionEnable or disable DNS protection globally, with optional duration for temporary disable
global_update_profilewrite actionUpdate user profile settings (name, language, theme). All fields are optional -- only provided fields are updated.
install_apply_configApply initial setup configuration (web/DNS binding and admin credentials)
install_check_configValidate install configuration without applying (checks web/DNS binding, credentials)
install_get_addressesRetrieve network interface details and ports for initial setup
mobile_config_get_dohGenerate Apple .mobileconfig profile for DNS-over-HTTPS. Returns raw XML plist.
mobile_config_get_dotGenerate Apple .mobileconfig profile for DNS-over-TLS. Returns raw XML plist.
parental_get_statusRetrieve parental filtering status
parental_setEnable or disable parental filtering (content restrictions)
querylog_clearClear the entire DNS query log. This is a destructive operation that cannot be undone.
querylog_getSearch DNS query log with optional filtering by reason or response status, search term, and pagination
querylog_get_configRetrieve query log configuration settings
querylog_set_configwrite actionUpdate query log configuration. All fields are optional -- only provided fields are changed.
rewrites_addAdd a new DNS rewrite rule
rewrites_deletewrite actionDelete a DNS rewrite rule (both domain and answer must match)
rewrites_get_settingsRetrieve DNS rewrite module enabled/disabled state
rewrites_listRetrieve all configured DNS rewrite rules
rewrites_set_settingsEnable or disable the DNS rewrite module
rewrites_updatewrite actionUpdate a DNS rewrite rule (removes existing rule and adds updated one)
safebrowsing_get_statusRetrieve safe browsing (malware/phishing protection) status
safebrowsing_setEnable or disable safe browsing (malware/phishing protection)
safesearch_get_statusRetrieve safe search settings showing per-engine enforcement status
safesearch_set_settingswrite actionUpdate safe search settings. Set global enabled state and optionally configure per-engine enforcement.
stats_getRetrieve DNS statistics including top domains, blocked counts, and client activity. Optional recent param is milliseconds (must be hourly multiple of 3600000).
stats_get_configRetrieve statistics configuration settings
stats_resetReset all DNS statistics. This is a destructive operation that cannot be undone.
stats_set_configwrite actionUpdate statistics configuration. All fields are optional -- only provided fields are changed.
tls_get_statusRetrieve TLS configuration and certificate validation status
tls_set_configwrite actionUpdate TLS configuration including certificates and HTTPS/DoH/DoT settings
tls_validateValidate TLS configuration without applying changes. Tests certificate and key validity.
Public scan report
scanner v0.1.5 · 2026-09-19 · same rubric, same numbers if you re-run it
- Code scan53 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 5 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Install directly
Runs npx -y @samik081/mcp-adguard-home on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add mcp-adguard-home -- npx -y @samik081/mcp-adguard-home
AdGuard Home MCP Server: common questions
- Is AdGuard Home MCP Server safe?
- Mostly: it is graded B (83/100). Read the AdGuard Home MCP Server safety report
- How do I install AdGuard Home MCP Server?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does AdGuard Home MCP Server need an API key?
- Yes. The registry entry asks for
ADGUARD_USERNAME,ADGUARD_PASSWORD. - Is AdGuard Home MCP Server maintained?
- The last commit was 6 days ago (2026-09-15). The latest release is v0.9.2.