GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
作者による説明(英語の原文)
Pi-hole v6 MCP server - manage DNS blocking, stats, whitelists/blacklists
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
PIHOLE_URL, PIHOLE_PASSWORD「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"pihole": {
"command": "npx",
"args": [
"-y",
"mcp-pihole-server"
],
"env": {
"PIHOLE_URL": "your-value",
"PIHOLE_PASSWORD": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add pihole --env PIHOLE_URL=your-value --env PIHOLE_PASSWORD=your-value -- npx -y mcp-pihole-server動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"pihole": {
"command": "npx",
"args": [
"-y",
"mcp-pihole-server"
],
"env": {
"PIHOLE_URL": "your-value",
"PIHOLE_PASSWORD": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"pihole": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-pihole-server"
],
"env": {
"PIHOLE_URL": "your-value",
"PIHOLE_PASSWORD": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント aplaceforallmystuff で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:PIHOLE_URL, PIHOLE_PASSWORD
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.0.1)がレジストリに届いたのは11 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:GitHub, Desktop Commander, Cloudflare MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
An MCP (Model Context Protocol) server that connects AI assistants like Claude to your Pi-hole network-wide ad blocker. Manage DNS blocking, view statistics, control whitelists/blacklists, and more through natural language.
If you're running Pi-hole on your network, this MCP server lets you:
| Category | Tools |
|---|---|
| Statistics | Query totals, blocking percentage, top domains, top clients |
| Blocking Control | Enable, disable (with optional timer), check status |
| Domain Lists | Whitelist/blacklist CRUD operations |
| Query Log | Recent DNS queries with client, status, response time |
| Maintenance | Update gravity, flush cache |
| Visualizations | ASCII art dashboards and bar charts with ANSI colors |
npx mcp-pihole-server
Or install globally:
npm install -g mcp-pihole-server
git clone https://github.com/aplaceforallmystuff/mcp-pihole.git
cd mcp-pihole npm install npm run build
Add to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": { "pihole": { "command": "npx", "args": ["-y", "mcp-pihole-server"], "env": { "PIHOLE_URL": "http://your-pihole-address:8080", "PIHOLE_PASSWORD": "your-app-password" } } } }
Add to ~/.claude.json:
{
"mcpServers": { "pihole": { "command": "npx", "args": ["-y", "mcp-pihole-server"], "env": { "PIHOLE_URL": "http://your-pihole-address:8080", "PIHOLE_PASSWORD": "your-app-password" } } } }
| Variable | Description | Example |
|---|---|---|
PIHOLE_URL | Pi-hole web interface URL | http://pihole.local:8080 |
PIHOLE_PASSWORD | Pi-hole app password | Your app password from settings |
Once configured, you can interact with Pi-hole through natural language:
"Show me Pi-hole stats"
"What are the top blocked domains?"
"Which clients are making the most queries?"
"Is Pi-hole blocking enabled?"
"Disable Pi-hole for 5 minutes"
"Re-enable Pi-hole blocking"
"Add example.com to the whitelist"
"Block ads.trackersite.com"
"Show me all whitelisted domains"
"Show me the last 50 DNS queries"
"What domains has my phone been querying?"
"Show me Pi-hole stats with visualize: true"
"Get top blocked domains with visualization"
pihole_get_stats - Get comprehensive Pi-hole statisticspihole_get_top_blocked - Get top blocked domainspihole_get_top_permitted - Get top permitted domainspihole_get_top_clients - Get top clients by query countpihole_get_query_log - Get recent DNS queriespihole_get_blocking_status - Check if blocking is enabledpihole_enable_blocking - Enable DNS blockingpihole_disable_blocking - Disable blocking (optionally with timer)pihole_get_whitelist - List all whitelisted domainspihole_get_blacklist - List all blacklisted domainspihole_add_to_whitelist - Add domain to whitelistpihole_add_to_blacklist - Add domain to blacklistpihole_remove_from_whitelist - Remove domain from whitelistpihole_remove_from_blacklist - Remove domain from blacklistpihole_update_gravity - Update blocklists (gravity)pihole_flush_cache - Flush DNS cacheThis server supports colorful ASCII art visualizations rendered directly in your terminal using ANSI escape codes.
The following tools support the optional visualize: true parameter:
| Tool | Visualization |
|---|---|
pihole_get_stats | Full dashboard with summary stats, top clients, blocked domains, and permitted domains |
pihole_get_top_blocked | Red bar chart of blocked domains |
pihole_get_top_permitted | Green bar chart of permitted domains |
pihole_get_top_clients | Blue bar chart of client activity |
Pass visualize: true to any supported tool:
{
"name": "pihole_get_stats", "arguments": { "visualize": true } }
When visualize is not set or false, tools return JSON data as usual.
╔════════════════════════════════════════════════════════════════════════════╗
║ 🛡️ PI-HOLE DASHBOARD ║ ╠════════════════════════════════════════════════════════════════════════════╣ ║ ║ ║ 📊 SUMMARY ║ ║ ────────────────────────────────────────────────────────────────────────── ║ ║ Total Queries: 73K Domains Blocked: 2.4M ║ ║ Blocked: 22K Active Clients: 28 ║ ║ Block Rate: 29.7% Total Clients: 115 ║ ╠════════════════════════════════════════════════════════════════════════════╣ ║ 🔝 TOP CLIENTS ║ ║ ────────────────────────────────────────────────────────────────────────── ║ ║ 192.168.1.52 ████████████████████████████████████████ 28K (38%) ║ ║ 192.168.1.51 ███████████████████▋ 14K (19%) ║ ╚════════════════════════════════════════════════════════════════════════════╝
(Colors appear in terminals that support ANSI escape codes)
# Run in development mode (auto-reloads)
npm run watch
npm run build
node dist/index.js
Ensure both environment variables are set in your MCP config.
Your app password is invalid or expired. Generate a new one from Pi-hole Settings > API.
Session expired. The server will automatically re-authenticate, but if issues persist, check your password.
Ensure Pi-hole is running and the URL is correct. Check that you can access the Pi-hole web interface from your machine.
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
MIT License - see LICENSE for details.