Beget Hosting MCP server
io.github.badigit/beget-mcp·v0.2.0·3 starsBeget hosting: sites, domains, DNS, MySQL, FTP, cron, backups, mail — 73 tools
3 stars143 downloads/wk
Reviews
Write oneNobody has reviewed Beget Hosting yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Beget Hosting tools (74, 14 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
_jsonSerialize API response for MCP output.
account_infoСведения об аккаунте: баланс, тариф, ресурсы, сервер.
backup_download_fileВыгрузить файлы из бэкапа в корневую директорию аккаунта.
backup_download_mysqlВыгрузить дамп MySQL из бэкапа в корневую директорию аккаунта.
backup_file_listСодержимое файлового бэкапа (файлы и каталоги).
backup_files_listДоступные файловые резервные копии.
backup_logЖурнал операций восстановления и скачивания бэкапов.
backup_mysql_db_listБазы данных внутри резервной копии.
backup_mysql_listДоступные резервные копии баз MySQL.
backup_restore_fileОткатить файлы из резервной копии.
backup_restore_mysqlОткатить базу MySQL из резервной копии.
cron_addЗарегистрировать новую cron-задачу.
cron_deletewrite actionУбрать cron-задачу.
cron_editИзменить параметры cron-задачи. Указывайте только обновляемые поля.
cron_get_emailwrite actionАдрес уведомлений о выполнении cron-задач.
cron_listВсе cron-задачи аккаунта.
cron_set_emailwrite actionНазначить email для отчётов cron. Пустая строка отключает уведомления.
cron_toggleПереключить активность cron-задачи.
dns_getDNS-записи FQDN плюс фактический ответ авторитативного NS.
dns_patch_recordwrite actionЧастично изменить записи одного типа (add/remove/replace).
dns_set_aЗадать A-запись (IPv4) для FQDN.
dns_set_cnameЗадать CNAME-запись для поддомена.
dns_set_mxЗадать MX-запись (почтовый сервер) домена.
dns_set_recordsЗадать несколько типов DNS-записей одним вызовом.
dns_set_txtЗадать TXT-запись (SPF, верификация, DKIM и пр.).
dns_verifyПодтвердить факт у авторитативного NS зоны: отдаётся ли значение миру.
domain_addЗарегистрировать виртуальный домен (без покупки).
domain_add_directivesЗадать PHP-директивы для домена.
domain_add_subdomainСоздать поддомен на базе существующего домена.
domain_change_phpПереключить версию PHP для домена.
domain_check_to_registerПроверка доступности домена для покупки.
domain_deletewrite actionУбрать домен из аккаунта.
domain_delete_subdomainwrite actionУбрать поддомен.
domain_get_directivesПользовательские PHP-директивы домена.
domain_listВсе домены, привязанные к аккаунту.
domain_php_versionТекущая версия PHP на домене.
domain_remove_directiveswrite actionСнять PHP-директивы с домена.
domain_subdomainsВсе поддомены аккаунта.
domain_zonesДоступные доменные зоны (.ru, .com и пр.).
ftp_addДобавить FTP-аккаунт. Итоговый логин: login_suffix.
ftp_change_passwordСменить пароль FTP-аккаунта.
ftp_deletewrite actionУбрать FTP-аккаунт.
ftp_listВсе FTP-аккаунты на хостинге.
mail_change_passwordСменить пароль почтового ящика.
mail_change_settingsНастройки почтового ящика: спам-фильтр и пересылка.
mail_clear_domain_mailОтключить catch-all для домена.
mail_createwrite actionДобавить почтовый ящик.
mail_deletewrite actionУбрать почтовый ящик.
mail_forward_addВключить пересылку на указанный адрес.
mail_forward_deletewrite actionСнять пересылку на указанный адрес.
mail_forward_listАдреса пересылки для ящика.
mail_listПочтовые ящики на указанном домене.
mail_set_domain_mailНазначить catch-all ящик для домена.
mail_setup_mailruПрописать MX и SPF для Mail.ru для бизнеса одним вызовом.
mail_setup_yandexПрописать MX и SPF для Яндекс 360 одним вызовом.
mysql_addДобавить базу MySQL. Итоговое имя: login_suffix.
mysql_add_accessОткрыть доступ к базе MySQL с указанного хоста.
mysql_change_passwordСменить пароль к базе MySQL.
mysql_deletewrite actionУбрать базу данных MySQL.
mysql_drop_accesswrite actionОтозвать доступ к базе MySQL с указанного хоста.
mysql_listВсе базы данных MySQL на аккаунте.
site_addЗарегистрировать сайт. В файловой системе появится каталог name/public_html.
site_deletewrite actionУбрать сайт из аккаунта.
site_freezeБлокировка изменений файлов сайта. Активируется в течение 5-10 минут.
site_is_frozenСтатус блокировки файлов сайта.
site_link_domainНазначить домен для сайта.
site_listВсе сайты аккаунта и связанные с ними домены.
site_unfreezeСнять блокировку изменений файлов сайта. Активируется в течение 5-10 минут.
site_unlink_domainСнять привязку домена от сайта.
stat_db_list_loadСредняя нагрузка по всем базам данных за месяц.
stat_db_loadДетальная статистика нагрузки БД: CPU, размер, почасовая и посуточная.
stat_site_list_loadСредняя нагрузка по всем сайтам за месяц.
stat_site_loadДетальная статистика нагрузки сайта (почасовая и посуточная за месяц).
toggle_sshПереключить SSH-доступ для основного или FTP-аккаунта.
Public scan report
scanner v0.1.10 · 2026-10-03 · same rubric, same numbers if you re-run it
- Code scan21 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 20 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Beget Hosting compares
Against every graded Databases MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 60% of 802 Databases servers
- Tools
- 74
- the typical Databases server has 8
- Tools that change things
- 19%
- typical: 10%. Fewer write tools means less an agent can break
- GitHub stars
- 3
- more than 65% of 602 Databases servers
- Downloads a week
- 143
- more than 66% of 328 Databases servers with a package
What its tools let an agent do: 59 read · 15 change
Install Beget Hosting in Claude Code, Cursor or VS Code
claude mcp add beget-mcp -- uvx beget-mcp
What the publisher says
From the Beget Hosting repository's README, as published. We do not edit it. Read it on GitHub
beget-mcp
MCP-сервер для управления сервисами хостера Beget из AI-агентов.
Построен на FastMCP и покрывает весь Beget REST API — 73 инструмента в 10 разделах.
Model Context Protocol (MCP) — открытый стандарт для подключения AI-моделей к внешним сервисам.
<!-- mcp-name: io.github.badigit/beget-mcp -->
Быстрый старт
Из PyPI, без установки в систему:
claude mcp add beget -s user \
-e BEGET_API_LOGIN=your_login \
-e BEGET_API_PASSWORD=your_password \
-- uvx beget-mcpКонтейнером (образ по умолчанию поднимает SSE — локальному клиенту нужен stdio):
docker run -i --rm \
-e MCP_TRANSPORT=stdio \
-e BEGET_API_LOGIN=your_login \
-e BEGET_API_PASSWORD=your_password \
ghcr.io/badigit/beget-mcp:latestИз исходников:
pip install -e .
claude mcp add beget -s user \
-e BEGET_API_LOGIN=your_login \
-e BEGET_API_PASSWORD=your_password \
-- python -m mcp_begetСервер публикуется в MCP Registry под именем io.github.badigit/beget-mcp. Страница проекта — .
Что умеет
Документация
Релиз и деплой
дёргает на VPS forced-command deploy, который пересобирает контейнер из /opt/beget-mcp. Отдельного ручного шага нет — правка в main уезжает на прод сама.
- push в main = выкатка на боевой хост. .github/workflows/deploy.yml
PyPI (trusted publishing), GHCR и MCP Registry — всё по OIDC, без секретов. Версия обязана совпадать в pyproject.toml, server.json и теге: workflow сверяет их до заливки, потому что версию на PyPI не перезалить.
- тег vX.Y.Z = публикация пакетов. publish-mcp.yml гонит тесты и заливает
Переменные окружения
Архитектура
src/mcp_beget/
├── app.py — экземпляр FastMCP
├── config.py — конфигурация (dataclass + валидация)
├── client.py — HTTP-клиент с переиспользованием сессии
├── errors.py — типизированные исключения (Auth / API)
├── server.py — точка входа, инициализация, логирование
└── tools/ — инструменты, сгруппированные по разделам APIТребования
- Python >= 3.11
- mcp[cli]
- requests
- python-dotenv
Contributing
Issues и pull requests приветствуются. Если нашли баг или хотите предложить улучшение — создайте issue.
Лицензия
MIT
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Beget Hosting: common questions
- Is Beget Hosting MCP server safe?
- Mostly: it is graded B (83/100). Read the Beget Hosting safety report
- How do I install Beget Hosting?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Beget Hosting need an API key?
- Yes. The registry entry asks for
BEGET_API_PASSWORD. - Is Beget Hosting maintained?
- The last commit was 51 days ago (2026-09-13). The latest release is v0.2.0.
- What can I use instead of Beget Hosting?
- Servers from other publishers that do the same job: ohmyho.st MCP server, Appwrite MCP server and EnvKit MCP server. Compare all Beget Hosting alternatives.
- How does Beget Hosting compare with other Databases MCP servers?
- safety score 83/100 (higher than 60% of 802 Databases servers); tools 74 (the typical Databases server has 8); tools that change things 19% (typical: 10%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Beget Hosting
Same job from other publishers: the closest match first, then the best rated.
- ohmyho.stOperate ohmyho.st hosting from your coding agent: deploy GitHub apps, Postgres, mail, domains.not reviewedGrowingB
- AppwriteBuild and deploy backends: auth, Postgres/MySQL/vector databases, storage, functions, hosting, CDNnot reviewedEstablishedA
- EnvKitControl the EnvKit local dev stack (PHP, nginx, MySQL, sites). Requires the EnvKit desktop app.not reviewedEstablishedA
- DBHubToken-efficient database MCP server for PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLitenot reviewedWidely usedA
- KubesharkReal-time Kubernetes network traffic visibility and API analysis for HTTP, gRPC, Redis, Kafka, DNS.not reviewedEstablishedA