Skip to main content
Glama

pihole-mcp

test License: MIT Python MCP Pi-hole v6

Унифицированный 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 использует аутентификацию на основе сессий. Этот сервер обрабатывает её автоматически:

  1. POST /api/auth с {"password": "<app-password>"} возвращает SID сессии.

  2. Все последующие вызовы включают X-FTL-SID: <sid>.

  3. При получении 401 или истечении срока действия клиент повторно проходит аутентификацию и делает одну попытку повторного вызова.

  4. При завершении работы 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=term

  • Python: 3.12+

Связь с chris2ao-unifi-mcp

Тот же стек (FastMCP, httpx, Pydantic-settings, hatchling, uv). Проще, чем unifi-mcp, так как Pi-hole — это единый продукт (нет динамической загрузки или обнаружения продуктов). Если вы расширяете этот сервер для работы с несколькими Pi-hole или для недостающих функций (CRUD списков адресов/gravity, группы, DHCP, Teleporter), следуйте паттерну «модуль на функциональность» из unifi-mcp.

Install Server
A
license - permissive license
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    D
    maintenance
    An 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.
    19
    12
    1
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    Enables 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.
  • A
    license
    B
    quality
    D
    maintenance
    An 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.
    71
    2
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    A 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.
    31
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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