Beget Hosting

io.github.badigit由 GitHub 账号 badigit 发布v0.2.0更新于 Oct 24, 2026

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

概览

AI 生成的概览

让助手通过 73 个工具管理 Beget 共享主机:站点、域名、DNS、MySQL、FTP、定时任务、备份、邮箱与账户统计。

可以做什么
将 Beget 主机 REST API 封装为十个板块共 73 个工具:站点(创建、删除、绑定域名、冻结文件)、域名与子域名、DNS 记录(安全合并与校验)、MySQL 数据库与主机访问、FTP 账户、定时任务、备份(查看、回滚、下载文件与数据库)、邮箱与反垃圾设置、负载统计,以及套餐、余额与 SSH 访问。
适用场景
适合让助手直接操作 Beget 主机账户:开通或删除站点、修改 DNS 或邮箱设置、管理数据库与定时任务,或查看备份与资源用量,而无需打开控制面板。
运行要求
以 stdio 方式在本地运行,可用 uvx 从 PyPI 启动(需 Python 3.11 及以上),也可使用容器镜像;镜像默认使用 SSE,stdio 客户端必须设置 MCP_TRANSPORT=stdio。需要 Beget 账户并在面板中启用 API 访问,以及 BEGET_API_LOGIN 和 BEGET_API_PASSWORD。需要访问 Beget API 的网络连接。
安装前请注意
该服务器持有完整账户凭据(BEGET_API_LOGIN、BEGET_API_PASSWORD),并可执行破坏性操作:删除站点、回滚备份、修改 DNS 记录、数据库密码与邮箱设置。请将密码视为高价值机密,最好使用专用 API 凭据。README 提到向 main 分支推送会直接部署到作者的生产主机,这属于项目细节而非用户设置。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Beget Hosting,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

beget-mcp

MCP-сервер для управления сервисами хостера Beget из AI-агентов.

Построен на FastMCP и покрывает весь Beget REST API — 73 инструмента в 10 разделах.

Model Context Protocol (MCP) — открытый стандарт для подключения AI-моделей к внешним сервисам.

Быстрый старт

Из PyPI, без установки в систему:

bash
claude mcp add beget -s user \  -e BEGET_API_LOGIN=your_login \  -e BEGET_API_PASSWORD=your_password \  -- uvx beget-mcp

Контейнером (образ по умолчанию поднимает SSE — локальному клиенту нужен stdio):

bash
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

Из исходников:

bash
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. Страница проекта — https://badigit.github.io/beget-mcp/.

Что умеет

РазделИнструментыПримеры операций
Сайты8создание, удаление, привязка доменов, заморозка файлов
Домены13управление, поддомены, PHP-версии, директивы, проверка доступности
DNS8A, CNAME, MX, TXT — безопасный merge; частичное обновление через dns_patch_record; dns_verify сверяет факт у авторитативного NS
MySQL6базы, доступы с хостов, пароли
FTP4аккаунты, домашние каталоги
Cron7задачи, расписание, активация, email-отчёты
Бэкапы9просмотр содержимого, откат, выгрузка файлов и БД
Почта12ящики, пароли, спам-фильтр, пересылка, catch-all, one-shot-настройка Яндекс 360 / Mail.ru
Статистика4нагрузка по сайтам и БД — сводная и детальная
Аккаунт2тариф, баланс, SSH-доступ

Документация

ФайлО чём
docs/api-coverage.mdпокрытие методов Beget API
docs/beget-api-gotchas.mdграбли API: ошибка в success-конверте и прочее
docs/dns-facts-vs-intent.mdDNS: несозданный поддомен, catch-all зоны, задержка распространения
docs/new-app-deploy-chain.mdцепочка вызовов для нового приложения на shared-хостинге

Релиз и деплой

  • push в main = выкатка на боевой хост. .github/workflows/deploy.yml дёргает на VPS forced-command deploy, который пересобирает контейнер из /opt/beget-mcp. Отдельного ручного шага нет — правка в main уезжает на прод сама.
  • тег vX.Y.Z = публикация пакетов. publish-mcp.yml гонит тесты и заливает PyPI (trusted publishing), GHCR и MCP Registry — всё по OIDC, без секретов. Версия обязана совпадать в pyproject.toml, server.json и теге: workflow сверяет их до заливки, потому что версию на PyPI не перезалить.

Переменные окружения

ПеременнаяНазначение
BEGET_API_LOGINЛогин Beget
BEGET_API_PASSWORDПароль Beget

Архитектура

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


Нет аккаунта на Beget? Зарегистрируйтесь по ссылке — вы получите хостинг, а автор проекта небольшой бонус.

来源:README.md,提交 05c0d4a

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.2.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分