Pdns Server
БесплатноНе проверенMCP server for managing PowerDNS DNS records through the PowerDNS-Admin API. Supports listing zones, getting zone details, and creating, updating, deleting DNS
Описание
MCP server for managing PowerDNS DNS records through the PowerDNS-Admin API. Supports listing zones, getting zone details, and creating, updating, deleting DNS records.
README
MCP-сервер для управления DNS записями PowerDNS через API PowerDNS-Admin.
Архитектура
src/pdns_mcp_server/
config.py — PdnsConfig: чтение конфигурации из переменных окружения
client.py — PdnsClient: async HTTP-клиент для PowerDNS-Admin API
tools.py — create_app(): регистрация MCP инструментов
main.py — точка входа, запуск streamable-http сервера
tests/
test_config.py — тесты конфигурации
test_client.py — тесты API-клиента (respx моки)
test_tools.py — тесты MCP инструментов
test_main.py — тесты точки входа
Конфигурация
| Переменная | Обязательно | По умолчанию | Описание |
|---|---|---|---|
PDNS_ADMIN_URL |
Да | — | URL PowerDNS-Admin (например http://pda.example.com:9191) |
PDNS_API_KEY |
Да | — | API-ключ для X-API-Key аутентификации |
PDNS_SERVER_ID |
Нет | localhost |
ID сервера PowerDNS |
PDNS_PORT |
Нет | 8000 |
Порт MCP сервера |
Инструменты MCP
| Инструмент | Описание |
|---|---|
list_zones |
Список всех DNS зон |
get_zone |
Детали зоны с записями |
create_record |
Создать/заменить RRset в зоне |
update_record |
Обновить содержимое записи |
delete_record |
Удалить RRset |
Подробные параметры и примеры — в docs/usage.md.
Запуск
export PDNS_ADMIN_URL=http://pda.example.com:9191
export PDNS_API_KEY=your-api-key-here
uv run pdns-mcp-server
Сервер будет доступен на http://0.0.0.0:8000 (streamable-http транспорт).
Docker
export PDNS_ADMIN_URL=http://pda.example.com:9191
export PDNS_API_KEY=your-api-key-here
docker compose up
Тестирование
uv run pytest -v
Все тесты используют respx для мокирования HTTP-вызовов — не требуют реального PowerDNS.
Установка Pdns Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/bblrlo/pdns-mcp-serverFAQ
Pdns Server MCP бесплатный?
Да, Pdns Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Pdns Server?
Нет, Pdns Server работает без API-ключей и переменных окружения.
Pdns Server — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Pdns Server в Claude Desktop, Claude Code или Cursor?
Открой Pdns Server на 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 Pdns Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
