Skip to main content
Glama
wuzihuang

AutoDL MCP Server

by wuzihuang

Version MCP Tools Docs CI License

Позволяет Codex безопасно и объяснимо управлять GPU-ресурсами AutoDL.

Typed MCP tools · Documentation-aware Skill · Confirmation gates · Credential redaction


Что это такое?

AutoDL Plugin — это плагин сообщества для Codex, который оборачивает официальный API разработчика AutoDL и полную справочную документацию в два уровня возможностей:

  1. AutoDL MCP Server: 26 инструментов с чёткими параметрами и проверкой входных данных, отвечающих за запрос баланса, управление экземплярами Container Instance Pro, работу с Elastic Deployment, запрос образов/наличия GPU, чтение пакетов времени, отправку WeChat-уведомлений и получение метрик контейнеров.

  2. AutoDL Skill: позволяет агенту понимать биллинг AutoDL, хранение данных, системный/дисковый раздел данных, образы, сеть, SSH, CUDA, среду обучения и границы прав, а также выполнять правильные процедуры перед высокорискованными операциями.

Это не простой «пересыльщик HTTP-интерфейсов». Плагин различает операции только для чтения, изменения состояния, биллинга и деструктивные операции; перед фактическим созданием, включением, выключением, освобождением, масштабированием, удалением или отправкой сообщений обязательно прохождение confirmation gate.

[!IMPORTANT] Это интеграция сообщества, а не официальный продукт AutoDL. Фактические возможности сервиса, цены, наличие, квоты и правила определяются официальным сайтом AutoDL и официальной документацией.

Related MCP server: AutoDL MCP Server

Ключевые особенности

  • 26 typed MCP-инструментов: у каждого интерфейса есть собственное имя, описание параметров и проверка входных данных.

  • Безопасные confirmation gates: операции изменения при confirm=false возвращают только предпросмотр запроса и не обращаются к AutoDL.

  • Защита учётных данных: детали экземпляра по умолчанию скрывают root_password и jupyter_token.

  • Изоляция токена: токен разработчика читается только из локального окружения и не попадает в исходный код, вывод инструментов или тестовые фикстуры.

  • Полное знание документации: проиндексированы 103/103 страницы официального справочного сайта, 463 поисковых записи.

  • Проверка расхождения документации: можно заново получить официальный каталог и сгенерировать статус страниц и манифест SHA-256.

  • Реальные MCP-тесты: все инструменты вызываются через stdio-рукопожатие, а не только тестируются внутренние функции.

  • Проверка только для чтения в продакшене: баланс, список Pro-экземпляров и список Pro-образов уже проверены через реальный API AutoDL.

Архитектура

flowchart LR
    U["User / Codex"] --> S["AutoDL Skill"]
    S -->|"选择工具与安全流程"| M["Typed MCP Server"]
    M --> G{"Confirmation gate"}
    G -->|"只读"| A["AutoDL Developer API"]
    G -->|"变更且 confirm=true"| A
    G -->|"confirm=false"| P["Request preview only"]
    A --> R["Redaction + structured result"]
    R --> U
    D["103 official docs pages"] --> S

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

1. Клонирование и установка

git clone https://github.com/wuzihuang/AUTODL-PLUGIN.git
cd AUTODL-PLUGIN
npm install

Требования: Node.js 20 или выше.

2. Настройка токена AutoDL

Получите токен разработчика в настройках аккаунта консоли AutoDL, затем создайте локальный файл окружения:

cp .env.example .env

Отредактируйте .env:

AUTODL_TOKEN=你的开发者Token

.env игнорируется Git. Не записывайте реальный токен в README, примеры конфигурации, Issues, логи или коммиты.

Можно также не создавать .env, а указать его в окружении, в котором запускается Codex:

export AUTODL_TOKEN='你的开发者Token'

3. Загрузка плагина в Codex

В Codex, поддерживающем локальные плагины, выберите корневой каталог этого репозитория. Codex обнаружит:

  • AutoDL Skill через .codex-plugin/plugin.json;

  • локальный AutoDL MCP Server через .mcp.json.

Если ваш клиент пока не поддерживает локальные плагины, можно настроить MCP вручную:

{
  "mcpServers": {
    "autodl": {
      "command": "bash",
      "args": ["/absolute/path/AUTODL-PLUGIN/scripts/start-mcp.sh"],
      "cwd": "/absolute/path/AUTODL-PLUGIN"
    }
  }
}

Skill также можно установить отдельно:

cp -R skills/autodl ~/.codex/skills/autodl

4. Попробуйте спросить так

  • «Посмотри мой баланс AutoDL, переведи сумму в юани.»

  • «Перечисли мои Pro-экземпляры и скажи, какие ещё тарифицируются.»

  • «Проверь наличие Elastic Deployment для RTX 4090 в westDC2

  • «Я хочу создать одно-карточный экземпляр, сначала покажи параметры и предпросмотр рисков по стоимости, не создавай напрямую.»

  • «Перед сохранением окружения этого экземпляра какие данные мне нужно дополнительно отдельно забэкапить?»

  • «Почему версия CUDA в nvidia-smi отличается от CUDA в окружении?»

Обзор MCP-инструментов

Аккаунт и хранилище

Инструмент

Назначение

Тип

autodl_wallet_balance

Получение баланса, суммарных расходов и баланса ваучеров

только чтение

autodl_switch_exclusive_nfs

Переключение выделенного NFS / обычного файлового хранилища

требуется подтверждение

Container Instance Pro

Инструмент

Назначение

Тип

autodl_pro_create_instance

Создание Pro-экземпляра с оплатой по факту

биллинг, требуется подтверждение

autodl_pro_instance_snapshot

Получение информации об оборудовании, использовании и подключении экземпляра

только чтение, по умолчанию с редактированием

autodl_pro_instance_status

Получение статуса экземпляра

только чтение

autodl_pro_list_instances

Постраничный список экземпляров

только чтение

autodl_pro_power_on

Включение в режиме GPU

биллинг, требуется подтверждение

autodl_pro_power_off

Выключение

требуется подтверждение

autodl_pro_release_instance

Полное освобождение экземпляра

деструктивно, требуется подтверждение

autodl_pro_save_image

Сохранение системного диска как приватного образа

требуется подтверждение

autodl_pro_list_private_images

Запрос приватных образов Pro и статуса сохранения

только чтение

Elastic Deployment

Инструмент

Назначение

Тип

autodl_esd_list_private_images

Получение приватных образов, доступных для Elastic Deployment

только чтение

autodl_esd_create_deployment

Создание ReplicaSet, Job или Container

биллинг, требуется подтверждение

autodl_esd_list_deployments

Запрос развёртываний

только чтение

autodl_esd_list_container_events

Опрос событий жизненного цикла контейнера

только чтение

autodl_esd_list_containers

Запрос контейнеров, статусов и информации о подключении

только чтение

autodl_esd_stop_container

Остановка указанного контейнера

требуется подтверждение

autodl_esd_set_replica_num

Изменение количества реплик ReplicaSet

биллинг/риск прерывания, требуется подтверждение

autodl_esd_stop_deployment

Остановка всего развёртывания

требуется подтверждение

autodl_esd_delete_deployment

Остановка и полное удаление развёртывания

деструктивно, требуется подтверждение

autodl_esd_set_blacklist

Добавление хоста с аномальным контейнером в чёрный список планировщика

требуется подтверждение

autodl_esd_list_blacklist

Получение действующих чёрных списков планировщика

только чтение

autodl_esd_gpu_stock

Запрос общего количества и свободного количества GPU по регионам

только чтение

autodl_esd_ddp_overview

Получение баланса приобретённых пакетов времени

только чтение

Уведомления и мониторинг

Инструмент

Назначение

Тип

autodl_send_wechat_message

Отправка уведомления в привязанный к аккаунту WeChat

внешнее сообщение, требуется подтверждение

autodl_local_metrics

Получение метрик CPU, памяти и GPU контейнера

только чтение, требуется доступность внутри контейнера

Полные поля, пути интерфейсов, коды регионов, спецификации GPU и примеры базовых образов см. в API Reference.

Матрица прав

Возможность

Обычный токен

Личная/корпоративная верификация

Корпоративная верификация и права на продукт

Баланс аккаунта

Container Instance Pro

Elastic Deployment

Наличие GPU для Elastic Deployment

Мониторинг производительности контейнеров

WeChat-уведомления

требуется привязка WeChat

требуется привязка WeChat

требуется привязка WeChat

Если API возвращает «нет прав доступа к текущему ресурсу», плагин интерпретирует это как проблему аутентификации или прав на продукт, а не ошибочно сообщает о сбое MCP.

Модель безопасности

Confirmation gates

Все инструменты, которые создают расходы, изменяют состояние, останавливают рабочие нагрузки, удаляют данные или отправляют внешние сообщения, имеют параметр confirm:

confirm=false  → 返回方法、路径、目标与参数预览,不发送网络请求
confirm=true   → 执行真实 AutoDL API 请求

Агент всё равно должен перед выполнением объяснить пользователю:

  • точный ID экземпляра, развёртывания или контейнера;

  • количество GPU, экземпляров или реплик;

  • верхний предел цены и влияние на биллинг;

  • будет ли прервано обучение или сервис;

  • были ли забэкаплены системный диск и диск данных.

Данные и учётные данные

  • root_password, jupyter_token по умолчанию отображаются как [REDACTED].

  • Запросы локальных метрик не несут токен разработчика AutoDL.

  • Токен не появляется в структурированных результатах MCP и результатах ошибок.

  • Освобождение экземпляра и удаление развёртывания помечены как destructive.

  • Процесс освобождения Pro-экземпляра требует сначала выключения.

Границы использования AutoDL

  • Строго запрещено использовать ресурсы для майнинга криптовалют.

  • Локальный системный диск и диск данных не имеют гарантий избыточности, важные данные необходимо резервировать.

  • Адреса сопоставленных сервисов следует держать в тайне и соблюдать протокол пользовательских сервисов AutoDL.

  • Текущие цены, акции, наличие, регионы, квоты и даты политик необходимо проверять в реальном времени.

Больше правил см. в Operations Guide и Security Policy.

Ключевые технические детали

  • API Host: https://api.autodl.com

  • Аутентификация: Authorization: <raw token>, без Bearer

  • Успех определяется: code === "Success"

  • Суммы: соответствующие целые числа в API делятся на 1000, чтобы получить юани

  • Кодировка CUDA: например, 118 означает CUDA 11.8

  • Статус/детали Pro: официальная документация определяет GET + JSON body

  • Наличие GPU: по методу планирования одной карты, не может доказать, что несколько карт находятся на одном хосте

  • Выделенный NFS: mountable=1; переключение обратно на обычное файловое хранилище: mountable=-1

Конфигурация

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

Значение по умолчанию

Описание

AUTODL_TOKEN

нет

обязательно, токен разработчика AutoDL

AUTODL_BASE_URL

https://api.autodl.com

корневой адрес API разработчика

AUTODL_WEB_BASE_URL

https://www.autodl.com

корневой адрес интерфейса WeChat-сообщений

AUTODL_METRICS_URL

http://127.0.0.1:2022/autopanel/v1/api/monitor/current

адрес локальных метрик контейнера

AUTODL_REQUEST_TIMEOUT_MS

20000

таймаут запроса, миллисекунды

Тестирование

Полное автоматическое тестирование

npm test

Тесты включают:

  • проверку манифеста плагина Codex и конфигурации MCP;

  • frontmatter Skill, файлы ссылок и покрытие 26/26 инструментов;

  • список 103/103 страниц официальной документации;

  • инициализацию MCP stdio и обнаружение инструментов;

  • полные mock-вызовы 26/26 инструментов;

  • HTTP-методы, пути, query и GET JSON body;

  • неподтверждённые изменения не отправляют сетевые запросы;

  • сопоставление бизнес-ошибок AutoDL;

  • отсутствие утечки токена;

  • скрытие учётных данных экземпляра по умолчанию;

  • запросы локальных метрик не несут токен.

Тесты только для чтения в продакшене

npm run test:live

Эта команда только читает баланс, экземпляры, образы, развёртывания и чёрные списки и не создаёт и не изменяет ресурсы. Если у корпоративных интерфейсов нет прав, они помечаются как SKIP/PERMISSION.

Текущие записи проверки:

  • Баланс аккаунта: HTTP 200

  • Список Pro-экземпляров: HTTP 200

  • Список приватных образов Pro: HTTP 200

  • Elastic Deployment: тестовый аккаунт не имеет прав доступа, безопасно пропущено

  • Статус/детали Pro: у тестового аккаунта нет существующих экземпляров, пропущено по условию

Подробности см. в полном отчёте о тестировании.

Покрытие официальной документации

Скрипт обновления документации читает поисковый индекс MkDocs AutoDL, проверяет содержимое каждой страницы и генерирует:

Текущий снимок:

Метрика

Количество

Записи поискового индекса

463

Фактические страницы

103

Доступные страницы

103

Основные операции API

24

Дополнительные API справочного сайта

2

Обновление:

npm run docs:refresh
npm test

Репозиторий не копирует документацию AutoDL целиком, а сохраняет только индекс маршрутов, правила сводок и хэш-метаданные. При вопросах о ценах, аутентификации, наличии, квотах и политиках следует заново просматривать официальные страницы.

Структура проекта

AUTODL-PLUGIN/
├── .codex-plugin/plugin.json      # Codex 插件清单
├── .mcp.json                      # MCP 自动发现配置
├── assets/                        # Logo 与 README Banner
├── mcp/
│   ├── src/                       # MCP Server 与 AutoDL HTTP Client
│   └── test/                      # 全工具契约测试、只读实时测试
├── skills/autodl/
│   ├── SKILL.md                   # Agent 工作流与安全规则
│   ├── references/                # API、运维规则、文档索引
│   └── scripts/                   # 文档刷新与 Skill 校验
├── scripts/
│   ├── start-mcp.sh               # 插件 MCP 启动入口
│   └── validate-plugin.mjs        # 插件与敏感信息校验
├── docs/TEST_REPORT.md
└── .github/workflows/ci.yml

Разработка и вклад

Приветствуется добавление новых публичных интерфейсов, примеров ответов, описаний прав и исправлений расхождения документации. Сначала прочитайте CONTRIBUTING.md.

Базовый процесс:

npm install
npm test

При добавлении нового интерфейса изменения состояния обязательно:

  1. использовать отдельный typed tool;

  2. добавить confirm-предпросмотр;

  3. описать влияние на биллинг, прерывание и данные;

  4. добавить mock-контрактные тесты;

  5. не выполнять деструктивные CI-тесты на реальном аккаунте.

License

MIT

Название AutoDL, сервисы и официальная документация принадлежат их правообладателям. Этот проект предоставляет только интеграцию сообщества и не означает официальной поддержки AutoDL.


Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/wuzihuang/AUTODL-PLUGIN'

If you have feedback or need assistance with the MCP directory API, please join our Discord server