pihole-mcp
pihole-mcp
Унифицированный MCP-сервер для Pi-hole v6. Объединяет полезные инструменты из трех исходных MCP (aplaceforallmystuff/mcp-pihole, sbarbett/pihole-mcp-server, cwdcwd/mcp-server-pihole) в один Python-сервер, соответствующий стеку chris2ao-unifi-mcp (FastMCP + httpx + Pydantic v2).
Инструменты (28)
Статистика (8): get_stats, get_top_blocked, get_top_permitted, get_top_clients, get_query_types, get_forward_destinations, get_recent_blocked, get_history
Запросы (2): get_query_log (расширенные фильтры: временной диапазон, домен, клиент, вышестоящий сервер, курсор), get_query_suggestions
Блокировка (3): get_blocking_status, enable_blocking, disable_blocking (с опциональным таймером)
Списки доменов (6): get_whitelist, get_blacklist, add_to_whitelist, add_to_blacklist, remove_from_whitelist, remove_from_blacklist
Локальный DNS (5): list_local_dns, add_local_a_record, remove_local_a_record, add_local_cname_record, remove_local_cname_record
Обслуживание (4): update_gravity, flush_cache, flush_logs, get_tail_log
Плюс server_info.
См. docs/plans/consolidated-tool-map.md для сопоставления инструментов с конечными точками.
Related MCP server: Pi-hole MCP Server
Аутентификация
Pi-hole v6 использует аутентификацию на основе сессий. Этот сервер обрабатывает её автоматически:
POST /api/authс{"password": "<app-password>"}возвращает SID сессии.Все последующие вызовы включают
X-FTL-SID: <sid>.При получении 401 или истечении срока действия клиент повторно проходит аутентификацию и делает одну попытку повторного вызова.
При завершении работы
DELETE /api/authзакрывает сессию.
Пароль приложения создается в веб-интерфейсе Pi-hole: Settings > Web Interface > "Application password" > Generate. Это отдельный пароль, не связанный с основным паролем администратора, и именно он является правильными учетными данными для API-клиентов.
Установка
cd /Users/chris2ao/GitProjects/chris2ao-pihole-mcp
uv sync
cp .env.example .env # fill in PIHOLE_URL and PIHOLE_PASSWORD
uv run pytestИли через обертку (для промышленного использования с Claude Code):
~/.claude/scripts/pihole-wrapper.shРегистрация в Claude Code
В файле ~/.claude.json добавьте в mcpServers:
"pihole": {
"command": "/Users/chris2ao/.claude/scripts/pihole-wrapper.sh",
"args": []
}Обертка считывает ~/.claude/secrets/secrets.env для получения PIHOLE_URL и PIHOLE_PASSWORD, а затем вызывает uv run.
Разработка
Запуск тестов:
uv run pytestПокрытие:
uv run pytest --cov --cov-report=termPython: 3.12+
Связь с chris2ao-unifi-mcp
Тот же стек (FastMCP, httpx, Pydantic-settings, hatchling, uv). Проще, чем unifi-mcp, так как Pi-hole — это единый продукт (нет динамической загрузки или обнаружения продуктов). Если вы расширяете этот сервер для работы с несколькими Pi-hole или для недостающих функций (CRUD списков адресов/gravity, группы, DHCP, Teleporter), следуйте паттерну «модуль на функциональность» из unifi-mcp.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server for managing Cloudron instances that enables monitoring and controlling self-hosted applications, backups, and infrastructure. It provides tools for listing installed apps, retrieving system status, and performing administrative tasks through the Model Context Protocol.19121MIT
- Flicense-qualityDmaintenanceEnables control of Pi-hole v6 ad blocking, allowing users to toggle DNS blocking status and retrieve real-time statistics like query counts and blocked domains. It provides a structured interface for monitoring and managing network-level ad filtering through the Pi-hole REST API.
- AlicenseBqualityDmaintenanceAn MCP server for managing and operating Minecraft servers through multiple backend protocols including MCSManager API, RCON, and MSMP. It provides tools for instance lifecycle management, file operations, console commands, player administration, and server configuration with built-in security controls.712MIT
- AlicenseBqualityDmaintenanceA local MCP server for managing WHM and cPanel servers through AI clients, supporting server health, account, DNS, email, database, SSL, bandwidth, disk, cron, and service-management tools across multiple WHM accounts.31MIT
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
MCP server for Blockscout
MCP server for Google Veo AI video generation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chris2ao/pihole-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server