Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

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

GitHubEmbed

Описание

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.

from github.com/bblrlo/pdns-mcp-server

Установка Pdns Server

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/bblrlo/pdns-mcp-server

FAQ

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

Compare Pdns Server with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development