Beget Hosting
Beget hosting: sites, domains, DNS, MySQL, FTP, cron, backups, mail — 73 tools
Connector by badigit · GitHub account verified by the MCP Registry
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.
About
Reviews
Write a reviewNo 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_infocron_get_emailcron_listdns_getdns_verifydomain_check_to_registerdomain_get_directivesdomain_listftp_listmail_listmysql_listsite_is_frozen
Show 5 more tools
site_liststat_db_list_loadstat_db_loadstat_site_list_loadstat_site_load
Write 31 · Create, change, send or run things.
backup_download_filebackup_download_mysqlbackup_file_listbackup_files_listbackup_logbackup_mysql_db_listbackup_mysql_listbackup_restore_filebackup_restore_mysqlcron_addcron_editcron_set_email
Show 19 more tools
cron_toggledns_set_adns_set_cnamedns_set_mxdns_set_recordsdns_set_txtdomain_adddomain_add_directivesdomain_add_subdomainftp_addmail_createmail_forward_addmail_forward_deletemail_forward_listmail_set_domain_mailmysql_addmysql_add_accesssite_addtoggle_ssh
Delete 12 · Delete, drop, revoke or wipe things.
cron_deletedns_patch_recorddomain_deletedomain_delete_subdomaindomain_remove_directivesftp_deletemail_clear_domain_mailmail_deletemysql_deletemysql_drop_accesssite_deletesite_unlink_domain
Not yet classified 13 · We could not tell from the name and description.
domain_change_phpdomain_php_versiondomain_subdomainsdomain_zonesftp_change_passwordmail_change_passwordmail_change_settingsmail_setup_mailrumail_setup_yandexmysql_change_passwordsite_freezesite_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_getDNS-записи 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
- Repository
- github.com/badigit/beget-mcp
- Website
- badigit.github.io/beget-mcp/
- 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)