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 分