Pihole
БесплатноНе проверенMCP server for Pi-hole v6 that enables management of blocklists, DNS blocking, domain allow/deny lists, and query diagnostics through natural language.
Описание
MCP server for Pi-hole v6 that enables management of blocklists, DNS blocking, domain allow/deny lists, and query diagnostics through natural language.
README
MCP server for Pi-hole v6. Manage blocklists, DNS blocking, domain allow/deny lists, and query diagnostics through the Model Context Protocol.
Prerequisites
- Python 3.14+
- uv
- Pi-hole v6+ with the REST API enabled
Setup
uv sync
Configuration
Environment Variables
| Variable | Required | Description |
|---|---|---|
PIHOLE_URL |
Yes | Base URL of your Pi-hole instance (e.g., http://192.168.0.160:8080) |
PIHOLE_PASSWORD |
No | Web interface password. Omit or leave empty for passwordless instances. |
Claude Code
claude mcp add pihole \
-e PIHOLE_URL=http://192.168.0.160:8080 \
-e PIHOLE_PASSWORD=yourpassword \
-- uvx mcp-pihole
Or add to .claude/settings.json:
{
"mcpServers": {
"pihole": {
"command": "uvx",
"args": ["mcp-pihole"],
"env": {
"PIHOLE_URL": "http://192.168.0.160:8080",
"PIHOLE_PASSWORD": "yourpassword"
}
}
}
}
Claude Desktop
Add to your Claude Desktop config:
{
"mcpServers": {
"pihole": {
"command": "uvx",
"args": ["mcp-pihole"],
"env": {
"PIHOLE_URL": "http://192.168.0.160:8080",
"PIHOLE_PASSWORD": "yourpassword"
}
}
}
}
Tools
Diagnostics
| Tool | Description |
|---|---|
get_status |
Pi-hole status summary (queries, blocked count, blocking state) |
get_top_domains |
Top queried or blocked domains |
get_top_clients |
Top DNS clients by query count |
get_queries |
Recent DNS query log with cursor-based pagination |
get_version |
Pi-hole FTL version information |
Blocklist Management
| Tool | Description |
|---|---|
get_lists |
List all configured blocklists |
add_list |
Add a blocklist URL |
remove_list |
Remove a blocklist by URL |
update_list |
Enable/disable a blocklist or update its comment |
update_gravity |
Rebuild gravity database (required after blocklist changes) |
Domain Management
| Tool | Description |
|---|---|
get_domains |
List allow/deny domains (exact or regex) |
add_domain |
Add a domain to allow or deny list |
remove_domain |
Remove a domain from allow or deny list |
search_domains |
Check if a domain is blocked and by which list |
DNS Control and DHCP
| Tool | Description |
|---|---|
get_blocking_status |
Current DNS blocking status and timer |
set_blocking |
Enable/disable blocking, optionally with a timer |
get_dhcp_leases |
Current DHCP leases |
restart_dns |
Restart the DNS resolver |
Development
uv sync
uv run pytest tests/ -x -q
uv run ruff check src/ tests/
uv run pyright src/
Установка Pihole
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/obrien-matthew/mcp-piholeFAQ
Pihole MCP бесплатный?
Да, Pihole MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Pihole?
Нет, Pihole работает без API-ключей и переменных окружения.
Pihole — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Pihole в Claude Desktop, Claude Code или Cursor?
Открой Pihole на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Pihole with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
