Skip to content
Agentmart
Submit a tool

AdGuard Home MCP Server

Manage AdGuard Home through AI assistants

Connector by Samik081 · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 14
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/samik081-mcp-adguard-home

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Manage AdGuard Home through AI assistants

Use cases: security-scanning

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
30 read · 4 write · 31 delete
Secrets
2 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Node.js package

Tools by what they do 65

Read from the source code; the running server may list different tools.

Read 30 · Look things up without changing anything.

  • access_get_list
  • blocked_services_get
  • blocked_services_get_all
  • clients_get
  • clients_search
  • dhcp_find_active
  • dhcp_get_interfaces
  • dhcp_get_status
  • dns_get_info
  • dns_test_upstream
  • filtering_check_host
  • filtering_get_status
Show 18 more tools
  • global_check_version
  • global_get_profile
  • global_get_status
  • install_check_config
  • install_get_addresses
  • mobile_config_get_doh
  • mobile_config_get_dot
  • parental_get_status
  • querylog_get
  • querylog_get_config
  • rewrites_get_settings
  • rewrites_list
  • safebrowsing_get_status
  • safesearch_get_status
  • stats_get
  • stats_get_config
  • tls_get_status
  • tls_validate

Write 4 · Create, change, send or run things.

  • clients_add
  • dhcp_add_static_lease
  • filtering_add_url
  • rewrites_add

Delete 31 · Delete, drop, revoke or wipe things.

  • access_set_list
  • blocked_services_update
  • clients_delete
  • clients_update
  • dhcp_remove_static_lease
  • dhcp_reset
  • dhcp_reset_leases
  • dhcp_set_config
  • dhcp_update_static_lease
  • dns_clear_cache
  • dns_set_config
  • filtering_refresh
Show 19 more tools
  • filtering_remove_url
  • filtering_set_config
  • filtering_set_rules
  • filtering_set_url
  • global_begin_update
  • global_set_protection
  • global_update_profile
  • install_apply_config
  • parental_set
  • querylog_clear
  • querylog_set_config
  • rewrites_delete
  • rewrites_set_settings
  • rewrites_update
  • safebrowsing_set
  • safesearch_set_settings
  • stats_reset
  • stats_set_config
  • tls_set_config

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • ADGUARD_PASSWORD
  • ADGUARD_USERNAME

Other settings (environment variables or headers).

  • ADGUARD_URL

Network hosts it talks to 2

  • biomejs.dev · found in code
  • github.com · found in code

Tools (65)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • access_get_listGet Access Control Listread-only

    Retrieve access control lists: allowed clients, disallowed clients, and blocked hosts

  • access_set_listSet Access Control Listcan change or delete data

    Set access control lists for allowed clients, disallowed clients, and blocked hosts

  • blocked_services_getGet Blocked Servicesread-only

    Retrieve currently blocked services list and schedule

  • blocked_services_get_allList All Blockable Servicesread-only

    List all available services that can be blocked, organized by group

  • blocked_services_updateUpdate Blocked Servicescan change or delete data

    Update the list of blocked services and optional schedule

  • clients_addAdd Client

    Add a new persistent client with per-client settings

  • clients_deleteDelete Clientcan change or delete data

    Delete a persistent client by name

  • clients_getGet Clientsread-only

    Retrieve all configured and auto-detected clients with their settings

  • clients_searchSearch Clientsread-only

    Search for specific clients by their IDs (IP, MAC, CIDR, or client ID)

  • clients_updateUpdate Clientcan change or delete data

    Update an existing persistent client by name

  • dhcp_add_static_leaseAdd DHCP Static Lease

    Add a static DHCP lease mapping a MAC address to an IP

  • dhcp_find_activeFind Active DHCP Serversread-only

    Scan for competing DHCP servers on a network interface (may take several seconds)

  • dhcp_get_interfacesGet DHCP Interfacesread-only

    Retrieve available network interfaces for DHCP server binding

  • dhcp_get_statusGet DHCP Statusread-only

    Retrieve DHCP server configuration, static leases, and active leases

  • dhcp_remove_static_leaseRemove DHCP Static Leasecan change or delete data

    Remove a static DHCP lease (all three fields must match the existing lease)

Show 50 more tools
  • dhcp_resetReset DHCP Configurationcan change or delete data

    Reset DHCP configuration to defaults. This is a destructive operation that cannot be undone.

  • dhcp_reset_leasesReset DHCP Leasescan change or delete data

    Clear all DHCP leases. This is a destructive operation that cannot be undone.

  • dhcp_set_configSet DHCP Configurationcan change or delete data

    Update DHCP server configuration (enabled state, interface, IPv4/IPv6 settings)

  • dhcp_update_static_leaseUpdate DHCP Static Leasecan change or delete data

    Update a static DHCP lease (removes existing lease and adds a new one)

  • dns_clear_cacheClear DNS Cachecan change or delete data

    Clear the DNS resolver cache

  • dns_get_infoGet DNS Configurationread-only

    Retrieve full DNS server configuration including upstreams, bootstrap servers, cache settings, blocking mode, and DNSSEC status

  • dns_set_configSet DNS Configurationcan change or delete data

    Update DNS server configuration. All fields are optional -- only provided fields are changed.

  • dns_test_upstreamTest Upstream DNS Serversread-only

    Test upstream DNS server configuration to verify servers are reachable and responding

  • filtering_add_urlAdd Filter URL

    Add a new filter URL (blocklist or allowlist)

  • filtering_check_hostCheck Host Filteringread-only

    Test whether a hostname would be blocked by current filtering rules

  • filtering_get_statusGet Filtering Statusread-only

    Retrieve filtering configuration including blocklists, allowlists, user rules, and global enabled state

  • filtering_refreshRefresh Filterscan change or delete data

    Force refresh of filter lists to fetch latest updates

  • filtering_remove_urlRemove Filter URLcan change or delete data

    Remove a filter URL from blocklist or allowlist

  • filtering_set_configSet Filtering Configurationcan change or delete data

    Update global filtering configuration (enabled state and update interval). Both fields are required -- this is a full replacement.

  • filtering_set_rulesSet Custom Filtering Rulescan change or delete data

    Set custom filtering rules (replaces all existing custom rules)

  • filtering_set_urlUpdate Filter URLcan change or delete data

    Update an existing filter URL (rename, change URL, or enable/disable)

  • global_begin_updateBegin Software Updatecan change or delete data

    Initiate an AdGuard Home software update. The server may restart after this operation.

  • global_check_versionCheck for Updatesread-only

    Check for AdGuard Home updates and compare with current version

  • global_get_profileGet User Profileread-only

    Retrieve user profile (name, language, theme)

  • global_get_statusGet Server Statusread-only

    Retrieve AdGuard Home server status including version, DNS addresses, protection state, and ports

  • global_set_protectionSet DNS Protectioncan change or delete data

    Enable or disable DNS protection globally, with optional duration for temporary disable

  • global_update_profileUpdate User Profilecan change or delete data

    Update user profile settings (name, language, theme). All fields are optional -- only provided fields are updated.

  • install_apply_configApply Install Configurationcan change or delete data

    Apply initial setup configuration (web/DNS binding and admin credentials)

  • install_check_configCheck Install Configurationread-only

    Validate install configuration without applying (checks web/DNS binding, credentials)

  • install_get_addressesGet Install Addressesread-only

    Retrieve network interface details and ports for initial setup

  • mobile_config_get_dohGet DoH Mobile Configread-only

    Generate Apple .mobileconfig profile for DNS-over-HTTPS. Returns raw XML plist.

  • mobile_config_get_dotGet DoT Mobile Configread-only

    Generate Apple .mobileconfig profile for DNS-over-TLS. Returns raw XML plist.

  • parental_get_statusGet Parental Filtering Statusread-only

    Retrieve parental filtering status

  • parental_setSet Parental Filteringcan change or delete data

    Enable or disable parental filtering (content restrictions)

  • querylog_clearClear Query Logcan change or delete data

    Clear the entire DNS query log. This is a destructive operation that cannot be undone.

  • querylog_getGet Query Logread-only

    Search DNS query log with optional filtering by reason or response status, search term, and pagination

  • querylog_get_configGet Query Log Configurationread-only

    Retrieve query log configuration settings

  • querylog_set_configSet Query Log Configurationcan change or delete data

    Update query log configuration. All fields are optional -- only provided fields are changed.

  • rewrites_addAdd DNS Rewrite

    Add a new DNS rewrite rule

  • rewrites_deleteDelete DNS Rewritecan change or delete data

    Delete a DNS rewrite rule (both domain and answer must match)

  • rewrites_get_settingsGet Rewrite Settingsread-only

    Retrieve DNS rewrite module enabled/disabled state

  • rewrites_listList DNS Rewritesread-only

    Retrieve all configured DNS rewrite rules

  • rewrites_set_settingsSet Rewrite Settingscan change or delete data

    Enable or disable the DNS rewrite module

  • rewrites_updateUpdate DNS Rewritecan change or delete data

    Update a DNS rewrite rule (removes existing rule and adds updated one)

  • safebrowsing_get_statusGet Safe Browsing Statusread-only

    Retrieve safe browsing (malware/phishing protection) status

  • safebrowsing_setSet Safe Browsingcan change or delete data

    Enable or disable safe browsing (malware/phishing protection)

  • safesearch_get_statusGet Safe Search Statusread-only

    Retrieve safe search settings showing per-engine enforcement status

  • safesearch_set_settingsSet Safe Search Settingscan change or delete data

    Update safe search settings. Set global enabled state and optionally configure per-engine enforcement.

  • stats_getGet Statisticsread-only

    Retrieve DNS statistics including top domains, blocked counts, and client activity. Optional recent param is milliseconds (must be hourly multiple of 3600000).

  • stats_get_configGet Statistics Configurationread-only

    Retrieve statistics configuration settings

  • stats_resetReset Statisticscan change or delete data

    Reset all DNS statistics. This is a destructive operation that cannot be undone.

  • stats_set_configSet Statistics Configurationcan change or delete data

    Update statistics configuration. All fields are optional -- only provided fields are changed.

  • tls_get_statusGet TLS Statusread-only

    Retrieve TLS configuration and certificate validation status

  • tls_set_configSet TLS Configurationcan change or delete data

    Update TLS configuration including certificates and HTTPS/DoH/DoT settings

  • tls_validateValidate TLS Configurationread-only

    Validate TLS configuration without applying changes. Tests certificate and key validity.

Signals

Stars
14
Forks
1
Open issues
0
Last commit
Oct 5, 2026 (23 days ago)
Last release
Oct 5, 2026 (23 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.Samik081/mcp-adguard-home
Version
0.10.1
Auth
API key
Packages
npm @samik081/mcp-adguard-homeoci ghcr.io/samik081/mcp-adguard-home:0.10.1
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Samik081

Cite this page

AdGuard Home MCP Server. Agent Mart. https://agentmart.dev/connectors/samik081-mcp-adguard-home (last updated 2026-10-24)