Skip to main content
Glama

pdns-mcp-server

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     — тесты точки входа

Related MCP server: @archawat/mcp-cloudflare

Конфигурация

Переменная

Обязательно

По умолчанию

Описание

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.

F
license - not found
-
quality - not tested
B
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.

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/bblrlo/pdns-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server