mcpField
🛡
🛡️ AdGuard Home MCP

🛡️ AdGuard Home MCP

ローカル
github.com/fcannizzaroセキュリティ1123 週間前に更新

🛡️ AdGuard Home MCP について

AdGuard Home MCPは、AIエージェントやスクリプトからMCPまたはCLIを通じて、AdGuard HomeのDNS書き換え、フィルタリングルール、フィルターリストを管理します。CLIにはインスタンスの認証情報を保存できます。

主な機能

  1. 01DNS書き換えレコードの一覧、追加、削除
  2. 02DNSフィルタリングルールの一覧と管理
  3. 03フィルターリストの有効化と無効化
  4. 04フィルターリストの更新
  5. 05CLIでのログインと認証情報の保存

活用シーン

  1. 01ローカルドメインのDNS書き換えを追加
  2. 02指定ドメインのブロックまたは許可
  3. 03フィルターリストの有効状態を変更
  4. 04スクリプトからAdGuard HomeのDNSを管理

MCP 対応

MCP サーバーは、AdGuard HomeのDNS書き換えレコード、フィルタリングルール、フィルターリストを管理するツールをクライアントに公開します。同じパッケージにはCLIも含まれます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

🛡️ AdGuard Home MCP

AdGuard Home 用の Model Context Protocol(MCP)サーバーです。AI エージェントから、DNS リライトレコード、フィルタリングルール、フィルターリストを管理できます。

NPM Version CI: Publish Package

MCP を介して AdGuard Home とやり取りする LLM エージェント

📦 インストール

npm i -g @fcannizzaro/mcp-adguard-home

⚙️ 認証情報

CLI では、次のコマンドを実行します。

adguard-cli login

AdGuard Home の URL、ユーザー名、パスワードの入力を求められ、~/.config/mcp-adguard-home/config.json に保存されます。保存済みの認証情報は起動時に自動的に読み込まれます。保存済みの認証情報がない場合、パッケージは次の環境変数を使用します。

変数説明
ADGUARD_URLAdGuard Home インスタンスのベース URL(例:http://192.168.1.1)
ADGUARD_USERNAMEAdGuard Home のユーザー名
ADGUARD_PASSWORDAdGuard Home のパスワード

🚀 設定

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)を編集します。

{
	"mcpServers": {
		"adguard-home": {
			"command": "npx",
			"args": ["-y", "@fcannizzaro/mcp-adguard-home"],
			"env": {
				"ADGUARD_URL": "http://192.168.1.1",
				"ADGUARD_USERNAME": "admin",
				"ADGUARD_PASSWORD": "your-password"
			}
		}
	}
}
Cursor

プロジェクトのルートにある .cursor/mcp.json(またはグローバル設定の ~/.cursor/mcp.json)を編集します。

{
	"mcpServers": {
		"adguard-home": {
			"command": "npx",
			"args": ["-y", "@fcannizzaro/mcp-adguard-home"],
			"env": {
				"ADGUARD_URL": "http://192.168.1.1",
				"ADGUARD_USERNAME": "admin",
				"ADGUARD_PASSWORD": "your-password"
			}
		}
	}
}
VS Code

プロジェクトのルートにある .vscode/mcp.json を編集します。

{
	"servers": {
		"adguard-home": {
			"type": "stdio",
			"command": "npx",
			"args": ["-y", "@fcannizzaro/mcp-adguard-home"],
			"env": {
				"ADGUARD_URL": "http://192.168.1.1",
				"ADGUARD_USERNAME": "admin",
				"ADGUARD_PASSWORD": "your-password"
			}
		}
	}
}
Windsurf

~/.codeium/windsurf/mcp_config.json を編集します。

{
	"mcpServers": {
		"adguard-home": {
			"command": "npx",
			"args": ["-y", "@fcannizzaro/mcp-adguard-home"],
			"env": {
				"ADGUARD_URL": "http://192.168.1.1",
				"ADGUARD_USERNAME": "admin",
				"ADGUARD_PASSWORD": "your-password"
			}
		}
	}
}
Claude Code CLI
claude mcp add adguard-home \
  -e ADGUARD_URL=http://192.168.1.1 \
  -e ADGUARD_USERNAME=admin \
  -e ADGUARD_PASSWORD=your-password \
  -- npx -y @fcannizzaro/mcp-adguard-home

🧰 利用可能なツール

このパッケージは、MCP を使用しないエージェントやスクリプト向けに、通常の CLI もインストールします。

adguard-cli login
adguard-cli list_rewrite_dns_records
adguard-cli add_rewrite_dns_record --domain example.test --ip 192.168.1.10
adguard-cli manage_dns_filtering_rules --domains ads.example --allowed false

CLI の引数は、JSON オブジェクトとして渡すこともできます。

adguard-cli add_rewrite_dns_record '{"domain":"example.test","ip":"192.168.1.10"}'
DNS リライトレコード
ツール説明パラメーター
list_rewrite_dns_recordsすべての DNS リライトレコードを一覧表示します—
add_rewrite_dns_recordDNS リライトレコードを追加しますdomain: string、ip: string
remove_rewrite_dns_recordDNS リライトレコードを削除しますdomain: string、ip: string
DNS フィルタリングルール
ツール説明パラメーター
list_dns_filtering_rulesカスタム DNS フィルタリングルールをすべて一覧表示します—
manage_dns_filtering_rulesドメインをブロックまたは許可しますdomains: string[]、allowed: boolean
remove_rdns_filtering_rulesカスタムフィルタリングルールを削除しますdomains: string[]
フィルターリスト
ツール説明パラメーター
list_filter_lists設定済みのフィルターリストをすべて一覧表示します—
toggle_filter_listフィルターリストを有効または無効にしますid: number、enabled: boolean
refresh_filter_listsすべてのフィルターリストを強制的に更新します—

📄 ライセンス

MIT License の下でライセンスされています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。