PiHole MCP Server について
PiHole MCP Serverは、Pi-holeインスタンスを調査・管理するAIアプリケーション向けのJavaサーバーです。DNSブロックやドメインリストを操作でき、統計とシステム情報も取得できます。
主な機能
- 01FTL DNSサービスの再起動
- 02DNSブロック状態の確認と変更
- 03許可・拒否リストへのドメイン追加
- 04クエリとドメインの統計取得
- 05システム指標と稼働時間の確認
活用シーン
- 01DNSブロックの有効化または無効化
- 02ドメインの許可・拒否リストへの追加
- 03ブロックされたクエリの統計確認
- 04Pi-holeのシステム負荷と稼働時間の確認
MCP 対応
DNSブロック、ドメインリスト、サービス再起動、統計、システム情報を操作するPi-hole管理ツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Pi-hole MCP サーバー
AI の力で Pi-hole を管理
Java で実装された Pi-hole MCP(Model Control Protocol)サーバーです。AI アプリケーションが標準コマンドを通じて Pi-hole インスタンスとやり取りし、管理できます。
機能
- 主要な AI ツール
Restart Pi-hole FTL Service— Pi-hole FTL DNS サービスを再起動して、変更を適用するか、問題から復旧します。Get Pi-hole DNS Blocking Status— 現在のブロックモードと残り時間を取得します。Set Pi-hole DNS Blocking Status— DNS ブロックを有効/無効にします。オプションで無効にする時間(秒)を設定できます。Add New Domain— 検証と任意のコメントを添えて、許可リスト/拒否リストにドメインを追加します(exactとregexの種類に対応)。Retrive Pi-hole Statistics— クエリ総数、ブロックされたクエリ数、上位ドメインなどの統計情報を取得します。Retrive Pi-hole System Information— CPU 負荷、メモリ使用量、ブロック率、稼働時間などのシステム情報を取得します。
サーバーの実行
MCP サーバーを実行するには、お使いのマシンに Java 21 がインストールされている必要があります。
- リリースページから Pi-hole MCP サーバーの JAR ファイルをダウンロードします。
- AI アプリケーションのクライアントに MCP サーバーの設定を追加します。
JSON 設定例:
{
"mcpServers": {
"pihole-mcp-server-java": {
"command": "java",
"args": [
"-jar",
"/absolute/path/to/pihole-mcp.jar"
],
"env": {
"PIHOLE_PORT": "8080",
"PIHOLE_HOST": "192.168.1.2",
"PIHOLE_APP_PASSWORD": "your_app_password"
}
}
}
}
YAML 設定例:
name: pihole-mcp-server-java
version: 0.0.1
schema: v1
mcpServers:
- name: pihole-mcp-server-java
command: java
args:
- -jar
- /absolute/path/to/pihole-mcp.jar
env: {
"PIHOLE_PORT": "8080",
"PIHOLE_HOST": "192.168.1.2",
"PIHOLE_APP_PASSWORD": "your_app_password"
}
環境変数
次の環境変数を設定してください。
PIHOLE_PORT:Pi-hole インスタンスが実行されているポート(任意。デフォルトは 80)。PIHOLE_HOST:Pi-hole インスタンスの IP アドレスまたはホスト名。PIHOLE_APP_PASSWORD:Pi-hole インスタンスのアプリケーションパスワード。
ソースからのビルド
前提条件:
- Java JDK 21
- Maven
ソースから Pi-hole MCP サーバーをビルドするには、次の手順に従ってください。
- リポジトリをクローン/ダウンロードします。
- Maven を使用してプロジェクトをビルドします。
mvn clean package - 上記のコマンドを使用してサーバーを実行します。
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。