Skip to content
Agentmart
Submit a tool

Beget Hosting

Beget hosting: sites, domains, DNS, MySQL, FTP, cron, backups, mail — 73 tools

Connector by badigit · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 3
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/badigit-beget-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Beget hosting: sites, domains, DNS, MySQL, FTP, cron, backups, mail — 73 tools

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
17 read · 31 write · 12 delete · 13 not yet classified
Secrets
1 (API keys, tokens or passwords)
Install scripts
Not scanned yet
Runs as
Python package

Tools by what they do 73

Read from the source code; the running server may list different tools.

Read 17 · Look things up without changing anything.

  • account_info
  • cron_get_email
  • cron_list
  • dns_get
  • dns_verify
  • domain_check_to_register
  • domain_get_directives
  • domain_list
  • ftp_list
  • mail_list
  • mysql_list
  • site_is_frozen
Show 5 more tools
  • site_list
  • stat_db_list_load
  • stat_db_load
  • stat_site_list_load
  • stat_site_load

Write 31 · Create, change, send or run things.

  • backup_download_file
  • backup_download_mysql
  • backup_file_list
  • backup_files_list
  • backup_log
  • backup_mysql_db_list
  • backup_mysql_list
  • backup_restore_file
  • backup_restore_mysql
  • cron_add
  • cron_edit
  • cron_set_email
Show 19 more tools
  • cron_toggle
  • dns_set_a
  • dns_set_cname
  • dns_set_mx
  • dns_set_records
  • dns_set_txt
  • domain_add
  • domain_add_directives
  • domain_add_subdomain
  • ftp_add
  • mail_create
  • mail_forward_add
  • mail_forward_delete
  • mail_forward_list
  • mail_set_domain_mail
  • mysql_add
  • mysql_add_access
  • site_add
  • toggle_ssh

Delete 12 · Delete, drop, revoke or wipe things.

  • cron_delete
  • dns_patch_record
  • domain_delete
  • domain_delete_subdomain
  • domain_remove_directives
  • ftp_delete
  • mail_clear_domain_mail
  • mail_delete
  • mysql_delete
  • mysql_drop_access
  • site_delete
  • site_unlink_domain

Not yet classified 13 · We could not tell from the name and description.

  • domain_change_php
  • domain_php_version
  • domain_subdomains
  • domain_zones
  • ftp_change_password
  • mail_change_password
  • mail_change_settings
  • mail_setup_mailru
  • mail_setup_yandex
  • mysql_change_password
  • site_freeze
  • site_link_domain
Show 1 more tools
  • site_unfreeze

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • BEGET_API_PASSWORD

Other settings (environment variables or headers).

  • BEGET_API_LOGIN

Files it touches

  • Any path the agent passes to its tools

Tools (73)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • account_info

    Сведения об аккаунте: баланс, тариф, ресурсы, сервер.

  • backup_download_file

    Выгрузить файлы из бэкапа в корневую директорию аккаунта. Args: paths: Список путей для скачивания backup_id: ID бэкапа (не указан = текущая копия)

  • backup_download_mysql

    Выгрузить дамп MySQL из бэкапа в корневую директорию аккаунта. Args: bases: Список имён баз данных backup_id: ID бэкапа (не указан = текущая копия)

  • backup_file_list

    Содержимое файлового бэкапа (файлы и каталоги). Args: backup_id: ID бэкапа (не указан = текущая копия) path: Путь от корня директории (пусто = корень)

  • backup_files_list

    Доступные файловые резервные копии.

  • backup_log

    Журнал операций восстановления и скачивания бэкапов.

  • backup_mysql_db_list

    Базы данных внутри резервной копии. Args: backup_id: ID бэкапа (не указан = текущая копия)

  • backup_mysql_list

    Доступные резервные копии баз MySQL.

  • backup_restore_file

    Откатить файлы из резервной копии. Args: backup_id: ID бэкапа (получить через backup_files_list) paths: Список путей для восстановления

  • backup_restore_mysql

    Откатить базу MySQL из резервной копии. Args: backup_id: ID бэкапа (получить через backup_mysql_list) databases: Список имён баз для восстановления

  • cron_add

    Зарегистрировать новую cron-задачу. Args: minutes: Минуты (0-59, * или */N) hours: Часы (0-23, * или */N) days: Дни месяца (1-31, * или */N) months: Месяцы (1-12, * или */N) weekdays: Дни недели (0-7, 0 и 7 = воскресенье) command: Команда для выполнения

  • cron_delete

    Убрать cron-задачу. Args: task_id: ID задачи

  • cron_edit

    Изменить параметры cron-задачи. Указывайте только обновляемые поля. Args: task_id: ID задачи minutes: Минуты (0-59, * или */N) hours: Часы (0-23, * или */N) days: Дни месяца (1-31, * или */N) months: Месяцы (1-12, * или */N) weekdays: Дни недели (0-7) command: Команда для выполнения

  • cron_get_email

    Адрес уведомлений о выполнении cron-задач.

  • cron_list

    Все cron-задачи аккаунта.

Show 58 more tools
  • cron_set_email

    Назначить email для отчётов cron. Пустая строка отключает уведомления. Args: email: Email-адрес или пустая строка для отключения

  • cron_toggle

    Переключить активность cron-задачи. Args: task_id: ID задачи (полученный из cron_list) is_hidden: 1 = выключить (скрыть), 0 = включить

  • dns_get

    DNS-записи FQDN плюс фактический ответ авторитативного NS. В Beget поддомен — отдельная сущность со своим getData. Если прямой запрос вернул METHOD_FAILED, функция пробует родительскую зону и возвращает её records с пометкой (актуально для DKIM типа mail._domainkey.site.ru, которые иногда хранятся на уровне родителя). ВАЖНО: отсутствие записи в зоне НЕ означает, что имя не резолвится. У зоны бывает catch-all на shared-хостинг Beget, невидимый для dns/getData: имя отвечает чужим адресом, хотя в выдаче API его нет. Поле ``effective`` — фактический ответ авторитативного NS зоны, запрошенный нап…

  • dns_patch_record

    Частично изменить записи одного типа (add/remove/replace). Внутри: getData → merge → changeRecords. Прочие типы в зоне не затрагиваются. Удобно для многозначных TXT (SPF + DKIM + verification) и нескольких MX. - ``add`` — JSON-массив записей для добавления к существующим - ``remove`` — JSON-массив записей для удаления (match по полям кроме ttl) - ``replace`` — JSON-массив для полной замены массива этого типа (если задан, add и remove игнорируются) Примеры: type="TXT", add='[{"txtdata":"google-site-verification=abc"}]' — добавить к существующим TXT-записям type="TXT", remov…

  • dns_set_a

    Задать A-запись (IPv4) для FQDN. Безопасно: делает getData → merge → changeRecords. Прочие записи (MX, TXT, CNAME, NS) в зоне сохраняются. Прежние A-записи заменяются на переданную. TTL: Beget управляет TTL на уровне зоны (типичный минимум 600 сек) и может игнорировать значение в запросе. Параметр оставлен для совместимости. Если в зоне есть CAA/SRV — вернёт ошибку (changeRecords их затирает). Передайте force=True, чтобы продолжить и потерять их. Args: fqdn: Имя домена address: IPv4-адрес (203.0.113.1) ttl: TTL в секундах (может быть проигнорирован; по умолчанию 600) force:…

  • dns_set_cname

    Задать CNAME-запись для поддомена. Безопасно мерджится с существующими записями. ВАЖНО: у Beget set_type у зоны при CNAME становится эксклюзивным (A/MX/TXT при этом не работают). Используйте CNAME только на поддоменах, где у вас нет других записей. Args: fqdn: Имя поддомена (www.site.ru) cname: Каноническое имя (site.ru — автоматически без trailing dot) ttl: TTL в секундах (см. dns_set_a) force: Продолжить при наличии CAA/SRV

  • dns_set_mx

    Задать MX-запись (почтовый сервер) домена. Заменяет все MX-записи одной. Прочие типы записей в зоне сохраняются. Для нескольких MX за один вызов — используйте dns_set_records. Args: fqdn: Имя домена exchange: Имя сервера (mx.yandex.net — trailing dot снимается автоматически) preference: Приоритет (меньше = выше) ttl: TTL в секундах (см. dns_set_a) force: Продолжить при наличии CAA/SRV

  • dns_set_records

    Задать несколько типов DNS-записей одним вызовом. По умолчанию — безопасный merge: типы, отсутствующие в records, сохраняются. replace_all=True — полная замена зоны (как делает голый dns/changeRecords): ВСЕ записи, кроме переданных, будут удалены. Args: fqdn: Имя домена records: JSON с записями, например: {"A": [{"address": "1.2.3.4"}], "MX": [{"exchange": "mx.yandex.net", "preference": 10}]} replace_all: True — полная замена зоны; по умолчанию False (merge) force: Продолжить при наличии CAA/SRV (будут удалены)

  • dns_set_txt

    Задать TXT-запись (SPF, верификация, DKIM и пр.). Заменяет все TXT-записи одной. Если нужно добавить к существующим (верификация + SPF, например) — используйте dns_patch_record с add=... Прочие записи (A/MX/CNAME/NS) сохраняются. Args: fqdn: Имя домена txtdata: Содержимое TXT-записи (v=spf1 redirect=_spf.yandex.net) ttl: TTL в секундах (см. dns_set_a) force: Продолжить при наличии CAA/SRV

  • dns_verify

    Подтвердить факт у авторитативного NS зоны: отдаётся ли значение миру. success от dns_set_* означает «принято панелью», а dns_get подтверждает ровно это — он читает тот же источник, куда писал. Авторитативный NS может отдавать старое значение ещё несколько минут. Запуск certbot в этом окне сжигает попытку и приближает лимит Let's Encrypt на домен. Тул опрашивает авторитативные NS зоны напрямую по UDP (мимо кеша любого резолвера) до совпадения с ``expect`` или до дедлайна. Вручную сверять надо ``nslookup``, а НЕ ``Resolve-DnsName -Server``: флаг -Server не обходит клиентский кеш Windows и от…

  • domain_add

    Зарегистрировать виртуальный домен (без покупки). Args: hostname: Имя домена (например: example.com) zone_id: ID доменной зоны (1 = .ru). Получить список: domain_zones

  • domain_add_directives

    Задать PHP-директивы для домена. Args: full_fqdn: Полное имя домена directives: JSON-массив директив, например: [{"name": "max_execution_time", "value": "60"}]

  • domain_add_subdomain

    Создать поддомен на базе существующего домена. ``subdomain`` — ТОЛЬКО префикс (``blog``), без родителя. Родитель задаётся через ``domain_id`` (см. domain_list). Полный FQDN (``blog.site.ru``) будет отклонён. ВНИМАНИЕ: Beget не создаёт пустую сущность. Сразу после создания у поддомена появляются собственные записи — A на shared-хостинг Beget плюс MX и TXT(SPF) на beget.com. Имя начинает резолвиться на shared-хостинг ДО вашей A-записи, а MX и SPF переживают dns_set_a (тот мерджит зону) и остаются молча. Ответ тула показывает фактически созданные записи в поле ``records``. Args: subdomain:…

  • domain_change_php

    Переключить версию PHP для домена. Args: full_fqdn: Полное имя домена (например: site.ru) php_version: Версия PHP (например: 8.1, 8.2, 8.3)

  • domain_check_to_register

    Проверка доступности домена для покупки. Args: hostname: Имя домена (например: example) zone_id: ID доменной зоны period: Период регистрации в годах (по умолчанию 1)

  • domain_delete

    Убрать домен из аккаунта. Args: domain_id: ID домена

  • domain_delete_subdomain

    Убрать поддомен. Args: subdomain_id: ID поддомена

  • domain_get_directives

    Пользовательские PHP-директивы домена. Args: full_fqdn: Полное имя домена (например: site.ru)

  • domain_list

    Все домены, привязанные к аккаунту.

  • domain_php_version

    Текущая версия PHP на домене. Args: full_fqdn: Полное имя домена (например: site.ru)

  • domain_remove_directives

    Снять PHP-директивы с домена. Args: full_fqdn: Полное имя домена directives: JSON-массив директив, например: [{"name": "max_execution_time", "value": "60"}]

  • domain_subdomains

    Все поддомены аккаунта. Beget не отдаёт здесь www-алиасы, которые сам создаёт к поддомену (www.sub.site.ru к sub.site.ru): их нет ни в этом списке, ни в dns/getData. Записи такого имени смотреть через dns_get — он уходит на фолбэк к родительской зоне.

  • domain_zones

    Доступные доменные зоны (.ru, .com и пр.).

  • ftp_add

    Добавить FTP-аккаунт. Итоговый логин: login_suffix. Args: suffix: Суффикс логина homedir: Домашняя директория (например: site.ru/public_html) password: Пароль FTP

  • ftp_change_password

    Сменить пароль FTP-аккаунта. Args: suffix: Суффикс логина FTP password: Новый пароль

  • ftp_delete

    Убрать FTP-аккаунт. Args: suffix: Суффикс логина FTP

  • ftp_list

    Все FTP-аккаунты на хостинге.

  • mail_change_password

    Сменить пароль почтового ящика. Args: domain: Домен (например: site.ru) mailbox: Имя ящика (часть до @) password: Новый пароль

  • mail_change_settings

    Настройки почтового ящика: спам-фильтр и пересылка. Args: domain: Домен mailbox: Имя ящика spam_filter_status: 1 = включить спам-фильтр, 0 = выключить (-1 = не менять) spam_filter: Уровень фильтрации (-1 = не менять) forward_mail_status: no_forward / forward / forward_and_delete (пусто = не менять)

  • mail_clear_domain_mail

    Отключить catch-all для домена. Args: domain: Домен

  • mail_create

    Добавить почтовый ящик. Args: domain: Домен (например: site.ru) mailbox: Имя ящика (часть до @) password: Пароль

  • mail_delete

    Убрать почтовый ящик. Args: domain: Домен mailbox: Имя ящика (часть до @)

  • mail_forward_add

    Включить пересылку на указанный адрес. Args: domain: Домен mailbox: Имя ящика forward_mailbox: Email для пересылки

  • mail_forward_delete

    Снять пересылку на указанный адрес. Args: domain: Домен mailbox: Имя ящика forward_mailbox: Email для удаления из пересылки

  • mail_forward_list

    Адреса пересылки для ящика. Args: domain: Домен mailbox: Имя ящика

  • mail_list

    Почтовые ящики на указанном домене. Args: domain: Домен (например: site.ru)

  • mail_set_domain_mail

    Назначить catch-all ящик для домена. Args: domain: Домен domain_mailbox: Имя ящика, на который будет приходить вся почта домена

  • mail_setup_mailru

    Прописать MX и SPF для Mail.ru для бизнеса одним вызовом. Ставит: - MX: emx.mail.ru, preference 10 - TXT SPF: v=spf1 redirect=_spf.mail.ru (прочие TXT сохраняются) DKIM настраивается в панели Mail.ru для бизнеса — ключ кладётся на mailru._domainkey.<домен>. Не трогает A-записи, NS и прочие TXT. Если в зоне есть CAA/SRV — потребует force=True. Args: fqdn: Имя домена force: Продолжить при наличии CAA/SRV

  • mail_setup_yandex

    Прописать MX и SPF для Яндекс 360 одним вызовом. Ставит: - MX: mx.yandex.net, preference 10 (заменяет существующие MX) - TXT SPF: v=spf1 redirect=_spf.yandex.net (заменяет существующую SPF, прочие TXT — DKIM, верификации — сохраняются) DKIM Яндекс настраивается отдельно (Я.Почта для домена → DKIM), там выдаётся ключ для mail._domainkey.<домен>. После получения ключа — dns_set_txt на соответствующий поддомен (либо сначала domain_add_subdomain). Не трогает A-записи, NS и прочие TXT. Если в зоне есть CAA/SRV — потребует force=True (они будут удалены). Args: fqdn: Имя домена (site.…

  • mysql_add

    Добавить базу MySQL. Итоговое имя: login_suffix. Args: suffix: Суффикс имени БД password: Пароль для доступа к БД

  • mysql_add_access

    Открыть доступ к базе MySQL с указанного хоста. Args: suffix: Суффикс имени БД access: Откуда разрешить доступ (IP, домен, localhost или * для всех) password: Пароль (минимум 6 символов)

  • mysql_change_password

    Сменить пароль к базе MySQL. Args: suffix: Суффикс имени БД password: Новый пароль access: Хост доступа (по умолчанию localhost)

  • mysql_delete

    Убрать базу данных MySQL. Args: suffix: Суффикс имени БД

  • mysql_drop_access

    Отозвать доступ к базе MySQL с указанного хоста. Args: suffix: Суффикс имени БД access: Хост доступа для удаления (IP, домен, localhost или *)

  • mysql_list

    Все базы данных MySQL на аккаунте.

  • site_add

    Зарегистрировать сайт. В файловой системе появится каталог name/public_html. Args: name: Имя сайта (латиницей)

  • site_delete

    Убрать сайт из аккаунта. Args: site_id: ID сайта (получить через site_list)

  • site_freeze

    Блокировка изменений файлов сайта. Активируется в течение 5-10 минут. Args: site_id: ID сайта excluded_paths: Пути-исключения, где изменения останутся разрешены

  • site_is_frozen

    Статус блокировки файлов сайта. Args: site_id: ID сайта

  • site_link_domain

    Назначить домен для сайта. Args: site_id: ID сайта domain_id: ID домена

  • site_list

    Все сайты аккаунта и связанные с ними домены.

  • site_unfreeze

    Снять блокировку изменений файлов сайта. Активируется в течение 5-10 минут. Args: site_id: ID сайта

  • site_unlink_domain

    Снять привязку домена от сайта. Args: domain_id: ID домена

  • stat_db_list_load

    Средняя нагрузка по всем базам данных за месяц.

  • stat_db_load

    Детальная статистика нагрузки БД: CPU, размер, почасовая и посуточная. Args: db_name: Имя базы данных

  • stat_site_list_load

    Средняя нагрузка по всем сайтам за месяц.

  • stat_site_load

    Детальная статистика нагрузки сайта (почасовая и посуточная за месяц). Args: site_id: ID сайта

  • toggle_ssh

    Переключить SSH-доступ для основного или FTP-аккаунта. Args: status: 1 = включить, 0 = выключить ftplogin: Логин FTP-аккаунта (если пусто — применяется к основному аккаунту)

Signals

Stars
3
Forks
0
Open issues
0
Weekly downloads
37
Last commit
Sep 13, 2026 (1 month ago)
Last release
Sep 13, 2026 (1 month ago)
Last package publish
Sep 13, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.badigit/beget-mcp
Version
0.2.0
Auth
API key
Packages
pypi beget-mcpoci ghcr.io/badigit/beget-mcp:0.2.0
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026
Cite this page

Beget Hosting MCP server. Agent Mart. https://agentmart.dev/connectors/badigit-beget-mcp (last updated 2026-10-25)