Communitygithub.com

cli-anything-adguardhome

ネットワーク全体の広告ブロックとDNS管理を、AdGuard Home REST API経由でCLIから実行します。AIエージェントやパワーユーザー向けに設計されており、GUIなしでフィルタリング、DNSリライト、クライアント、DHCP、クエリログを管理できます。

cli-anything-adguardhome とは?

このスキルは、AdGuard HomeのREST APIをラップしたCLIツール「cli-anything-adguardhome」を提供します。AIエージェント(例:Claude Code、Cursor、Codex)がネットワーク全体の広告ブロックとDNS管理を自動化できるように設計されています。主な機能は、フィルタリストの管理、サーバー状態の確認、DNSリライトルールの追加/削除、クライアントデバイスの登録、DHCPリースの表示、統計情報の取得、クエリログの参照など多岐にわたります。すべてのコマンドは人間が読みやすいテーブル形式と、AIエージェントが解析しやすいJSON出力(`--json`フラグ)をサポートしています。インタラクティブなREPLモードも備えており、タブ補完とコマンド履歴を利用した効率的な操作が可能です。このCLIを使用することで、AdGuard Homeの管理を完全にコード化・自動化でき、開発環境や本番環境でのネットワークポリシーの一貫した適用が実現します。

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

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

cli-anything-adguardhome は何をしますか?

AdGuard Home REST API を介したネットワーク全体の広告ブロックとDNS管理。GUIを使わずにフィルタリング、DNSリライト、クライアント、DHCP、クエリログを管理したいAIエージェントやパワーユーザー向けに設計されています。

インストール

このCLIはcli-anything-adguardhomeパッケージの一部としてインストールされます。

pip install cli-anything-adguardhome

前提条件:

  • Python 3.10+
  • AdGuard Homeがインストールされ、実行されている必要があります
  • AdGuard Homeのインストール: curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v

使い方

基本コマンド

# ヘルプを表示
cli-anything-adguardhome --help

# インタラクティブREPLモードを開始
cli-anything-adguardhome

# サーバーステータスを確認
cli-anything-adguardhome server status

# JSON出力で実行(エージェント消費用)
cli-anything-adguardhome --json server status

REPLモード

サブコマンドを指定せずに呼び出すと、インタラクティブなREPLセッションが開始されます。

cli-anything-adguardhome
# タブ補完と履歴を使って対話的にコマンドを入力

コマンドグループ

Config

接続と構成の管理。

コマンド説明
show現在の接続設定を表示
save接続設定を設定ファイルに保存
testAdGuard Homeへの接続をテスト

Server

サーバーのステータスと制御コマンド。

コマンド説明
statusサーバーの保護ステータスを表示
versionAdGuard Homeのバージョンを表示
restartAdGuard Homeサーバーを再起動

Filter

DNSフィルタリストの管理。

コマンド説明
list設定されているすべてのフィルタリストを一覧表示
statusフィルタリングステータスを表示
toggleフィルタリングをグローバルに有効/無効にする
addURLから新しいフィルタリストを追加
removeフィルタリストを削除
enable特定のフィルタリストを有効化
disable特定のフィルタリストを無効化
refreshすべてのフィルタリストを強制更新

Blocking

ペアレンタルコントロール、セーフブラウジング、セーフサーチの設定。

コマンド説明
parental statusペアレンタルコントロールのステータスを表示
parental enableペアレンタルコントロールを有効化
parental disableペアレンタルコントロールを無効化
safebrowsing statusセーフブラウジングのステータスを表示
safebrowsing enableセーフブラウジングを有効化
safebrowsing disableセーフブラウジングを無効化
safesearch statusセーフサーチのステータスを表示
safesearch enableセーフサーチを有効化
safesearch disableセーフサーチを無効化

Blocked-Services

ブロックされたインターネットサービスの管理。

コマンド説明
list現在ブロックされているサービスを一覧表示
setブロックするサービスのリストを設定

Clients

クライアントデバイスの管理。

コマンド説明
list設定されているすべてのクライアントを一覧表示
add名前とIPで新しいクライアントを追加
removeクライアントを削除
show特定のクライアントの詳細を表示

Stats

クエリ統計。

コマンド説明
showDNSクエリ統計を表示
resetすべての統計をリセット
config統計保存期間を表示または更新

Log

DNSクエリログの管理。

コマンド説明
show最近のDNSクエリログエントリを表示
configクエリログ設定を表示または更新
clearクエリログをクリア

Rewrite

DNSリライトルール。

コマンド説明
listすべてのDNSリライトルールを一覧表示
addDNSリライトルールを追加
removeDNSリライトルールを削除

DHCP

DHCPサーバーの管理。

コマンド説明
statusDHCPサーバーのステータスを表示
leasesアクティブなDHCPリースを一覧表示
add-static静的DHCPリースを追加
remove-static静的DHCPリースを削除

TLS

TLS/HTTPSの設定。

コマンド説明
statusTLS設定のステータスを表示

例

サーバーステータスの確認

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

フィルタリストの管理

# 現在のフィルタを一覧表示
cli-anything-adguardhome filter list

# 新しいブロックリストを追加
cli-anything-adguardhome filter add --url https://somehost.com/list.txt --name "My List"

# すべてのフィルタを更新
cli-anything-adguardhome filter refresh

DNSリライト

# ローカルDNSエントリを追加
cli-anything-adguardhome rewrite add --domain "myserver.local" --answer "192.168.1.50"

# すべてのリライトを一覧表示
cli-anything-adguardhome rewrite list

クライアント管理

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

クエリ統計

# 統計を表示(人間可読)
cli-anything-adguardhome stats show

# 統計を表示(エージェント用JSON)
cli-anything-adguardhome --json stats show

出力形式

すべてのコマンドは2つの出力モードをサポートしています。

  • 人間可読(デフォルト):テーブル、色付き、整形されたテキスト
  • 機械可読(--jsonフラグ):エージェント消費用の構造化JSON
# 人間向け出力
cli-anything-adguardhome filter list

# エージェント向けJSON出力
cli-anything-adguardhome --json filter list

AIエージェント向け

このCLIをプログラムで使用する場合:

  1. 常に--jsonフラグを使用して解析可能な出力を取得
  2. リターンコードを確認 - 0は成功、0以外はエラー
  3. エラー時はstderrを解析してエラーメッセージを取得
  4. ファイル操作には絶対パスを使用
  5. 最初にconfig testで接続をテストしてから他のコマンドを実行

詳細情報

  • 完全なドキュメント:パッケージ内のREADME.mdを参照
  • テストカバレッジ:パッケージ内のTEST.mdを参照
  • 方法論:cli-anything-pluginのHARNESS.mdを参照

バージョン

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

>-

関連スキル