Communitygithub.com

cli-anything-adguardhome

Netzwerkweite Werbeblockierung und DNS-Verwaltung über die AdGuard Home REST-API. Entwickelt für KI-Agenten und Power-User, die Filterung, DNS-Weiterleitungen, Clients, DHCP und Abfrageprotokolle ohne GUI verwalten möchten.

Was ist cli-anything-adguardhome?

Dieses CLI-Tool ermöglicht KI-Agenten und Entwicklern die vollständige Verwaltung einer AdGuard Home-Instanz über die Kommandozeile. Es unterstützt alle wesentlichen Funktionen wie Filterlistenverwaltung, DNS-Umschreibungen, Client-Management, DHCP-Konfiguration und Abfragestatistiken. Die Ausgabe kann wahlweise menschenlesbar oder als JSON für die programmatische Verarbeitung durch Agenten erfolgen. Die Installation erfolgt einfach per `pip install cli-anything-adguardhome` und setzt eine laufende AdGuard Home-Installation sowie Python 3.10+ voraus. Das Tool eignet sich ideal für automatisierte Workflows, DevOps-Skripte und KI-gestützte Netzwerkverwaltung.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-adguardhome

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht cli-anything-adguardhome?

Netzwerkweite Werbeblockierung und DNS-Verwaltung über die AdGuard Home REST-API. Entwickelt für KI-Agenten und Power-User, die Filterung, DNS-Weiterleitungen, Clients, DHCP und Abfrageprotokolle ohne GUI verwalten möchten.

Installation

Dieses CLI ist als Teil des Pakets cli-anything-adguardhome installiert:

pip install cli-anything-adguardhome

Voraussetzungen:

  • Python 3.10+
  • AdGuard Home muss installiert und ausgeführt werden
  • AdGuard Home installieren: curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v

Verwendung

Grundlegende Befehle

# Hilfe anzeigen
cli-anything-adguardhome --help

# Interaktiven REPL-Modus starten
cli-anything-adguardhome

# Server-Status überprüfen
cli-anything-adguardhome server status

# Mit JSON-Ausgabe ausführen (für Agenten-Verarbeitung)
cli-anything-adguardhome --json server status

REPL-Modus

Wenn das CLI ohne Unterbefehl aufgerufen wird, startet es eine interaktive REPL-Sitzung:

cli-anything-adguardhome
# Befehle interaktiv mit Tab-Vervollständigung und Verlauf eingeben

Befehlsgruppen

Config

Verbindungs- und Konfigurationsverwaltung.

BefehlBeschreibung
showAktuelle Verbindungskonfiguration anzeigen
saveVerbindungseinstellungen in einer Konfigurationsdatei speichern
testVerbindung zu AdGuard Home testen

Server

Server-Status- und Steuerungsbefehle.

BefehlBeschreibung
statusServer-Schutzstatus anzeigen
versionAdGuard Home-Version anzeigen
restartAdGuard Home-Server neu starten

Filter

DNS-Filterlistenverwaltung.

BefehlBeschreibung
listAlle konfigurierten Filterlisten auflisten
statusFilterstatus anzeigen
toggleFilterung global aktivieren oder deaktivieren
addNeue Filterliste per URL hinzufügen
removeEine Filterliste entfernen
enableEine bestimmte Filterliste aktivieren
disableEine bestimmte Filterliste deaktivieren
refreshAlle Filterlisten zwangsweise aktualisieren

Blocking

Kindersicherung, sicheres Surfen und sichere Suche.

BefehlBeschreibung
parental statusStatus der Kindersicherung anzeigen
parental enableKindersicherung aktivieren
parental disableKindersicherung deaktivieren
safebrowsing statusStatus des sicheren Surfens anzeigen
safebrowsing enableSicheres Surfen aktivieren
safebrowsing disableSicheres Surfen deaktivieren
safesearch statusStatus der sicheren Suche anzeigen
safesearch enableSichere Suche aktivieren
safesearch disableSichere Suche deaktivieren

Blocked-Services

Verwaltung blockierter Internetdienste.

BefehlBeschreibung
listDerzeit blockierte Dienste auflisten
setListe der blockierten Dienste festlegen

Clients

Client-Geräteverwaltung.

BefehlBeschreibung
listAlle konfigurierten Clients auflisten
addNeuen Client nach Name und IP hinzufügen
removeEinen Client entfernen
showDetails für einen bestimmten Client anzeigen

Stats

Abfragestatistiken.

BefehlBeschreibung
showDNS-Abfragestatistiken anzeigen
resetAlle Statistiken zurücksetzen
configAufbewahrungsintervall für Statistiken anzeigen oder aktualisieren

Log

DNS-Abfrageprotokollverwaltung.

BefehlBeschreibung
showNeueste DNS-Abfrageprotokolleinträge anzeigen
configAbfrageprotokolleinstellungen anzeigen oder aktualisieren
clearAbfrageprotokoll löschen

Rewrite

DNS-Umschreibungsregeln.

BefehlBeschreibung
listAlle DNS-Umschreibungsregeln auflisten
addEine DNS-Umschreibungsregel hinzufügen
removeEine DNS-Umschreibungsregel entfernen

DHCP

DHCP-Serververwaltung.

BefehlBeschreibung
statusDHCP-Serverstatus anzeigen
leasesAktive DHCP-Leases auflisten
add-staticStatischen DHCP-Lease hinzufügen
remove-staticStatischen DHCP-Lease entfernen

TLS

TLS/HTTPS-Konfiguration.

BefehlBeschreibung
statusTLS-Konfigurationsstatus anzeigen

Beispiele

Server-Status überprüfen

cli-anything-adguardhome server status
cli-anything-adguardhome server version

Filterlisten verwalten

# Aktuelle Filter auflisten
cli-anything-adguardhome filter list

# Neue Blockliste hinzufügen
cli-anything-adguardhome filter add --url https://somehost.com/list.txt --name "Meine Liste"

# Alle Filter aktualisieren
cli-anything-adguardhome filter refresh

DNS-Umschreibungen

# Lokalen DNS-Eintrag hinzufügen
cli-anything-adguardhome rewrite add --domain "myserver.local" --answer "192.168.1.50"

# Alle Umschreibungen auflisten
cli-anything-adguardhome rewrite list

Client-Verwaltung

cli-anything-adguardhome clients add --name "Mein PC" --ip 192.168.1.100
cli-anything-adguardhome clients list

Abfragestatistiken

# Statistiken anzeigen (menschenlesbar)
cli-anything-adguardhome stats show

# Statistiken anzeigen (JSON für Agenten)
cli-anything-adguardhome --json stats show

Ausgabeformate

Alle Befehle unterstützen zwei Ausgabemodi:

  • Menschenlesbar (Standard): Tabellen, Farben, formatierter Text
  • Maschinenlesbar (--json-Flag): Strukturiertes JSON für Agenten-Verarbeitung
# Menschliche Ausgabe
cli-anything-adguardhome filter list

# JSON-Ausgabe für Agenten
cli-anything-adguardhome --json filter list

Für KI-Agenten

Bei programmatischer Nutzung dieses CLIs:

  1. Verwenden Sie immer das --json-Flag für parsebare Ausgabe
  2. Rückgabewerte prüfen - 0 für Erfolg, ungleich 0 für Fehler
  3. Fehlermeldungen aus stderr parsen bei Fehlern
  4. Absolute Pfade verwenden für alle Dateioperationen
  5. Verbindung zuerst testen mit config test vor anderen Befehlen

Weitere Informationen

  • Vollständige Dokumentation: Siehe README.md im Paket
  • Testabdeckung: Siehe TEST.md im Paket
  • Methodik: Siehe HARNESS.md im cli-anything-plugin

Version

1.0.0

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

cli-anything-inkscape

>-

Verwandte Skills