AutoDL MCP Server
Позволяет Codex безопасно и объяснимо управлять GPU-ресурсами AutoDL.
Typed MCP tools · Documentation-aware Skill · Confirmation gates · Credential redaction
Что это такое?
AutoDL Plugin — это плагин сообщества для Codex, который оборачивает официальный API разработчика AutoDL и полную справочную документацию в два уровня возможностей:
AutoDL MCP Server: 26 инструментов с чёткими параметрами и проверкой входных данных, отвечающих за запрос баланса, управление экземплярами Container Instance Pro, работу с Elastic Deployment, запрос образов/наличия GPU, чтение пакетов времени, отправку WeChat-уведомлений и получение метрик контейнеров.
AutoDL Skill: позволяет агенту понимать биллинг AutoDL, хранение данных, системный/дисковый раздел данных, образы, сеть, SSH, CUDA, среду обучения и границы прав, а также выполнять правильные процедуры перед высокорискованными операциями.
Это не простой «пересыльщик HTTP-интерфейсов». Плагин различает операции только для чтения, изменения состояния, биллинга и деструктивные операции; перед фактическим созданием, включением, выключением, освобождением, масштабированием, удалением или отправкой сообщений обязательно прохождение confirmation gate.
[!IMPORTANT] Это интеграция сообщества, а не официальный продукт AutoDL. Фактические возможности сервиса, цены, наличие, квоты и правила определяются официальным сайтом AutoDL и официальной документацией.
Related MCP server: paraloncloud-rentals
Ключевые особенности
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/autodl4. Попробуйте спросить так
«Посмотри мой баланс AutoDL, переведи сумму в юани.»
«Перечисли мои Pro-экземпляры и скажи, какие ещё тарифицируются.»
«Проверь наличие Elastic Deployment для RTX 4090 в
westDC2.»«Я хочу создать одно-карточный экземпляр, сначала покажи параметры и предпросмотр рисков по стоимости, не создавай напрямую.»
«Перед сохранением окружения этого экземпляра какие данные мне нужно дополнительно отдельно забэкапить?»
«Почему версия CUDA в
nvidia-smiотличается от CUDA в окружении?»
Обзор MCP-инструментов
Аккаунт и хранилище
Инструмент | Назначение | Тип |
| Получение баланса, суммарных расходов и баланса ваучеров | только чтение |
| Переключение выделенного NFS / обычного файлового хранилища | требуется подтверждение |
Container Instance Pro
Инструмент | Назначение | Тип |
| Создание Pro-экземпляра с оплатой по факту | биллинг, требуется подтверждение |
| Получение информации об оборудовании, использовании и подключении экземпляра | только чтение, по умолчанию с редактированием |
| Получение статуса экземпляра | только чтение |
| Постраничный список экземпляров | только чтение |
| Включение в режиме GPU | биллинг, требуется подтверждение |
| Выключение | требуется подтверждение |
| Полное освобождение экземпляра | деструктивно, требуется подтверждение |
| Сохранение системного диска как приватного образа | требуется подтверждение |
| Запрос приватных образов Pro и статуса сохранения | только чтение |
Elastic Deployment
Инструмент | Назначение | Тип |
| Получение приватных образов, доступных для Elastic Deployment | только чтение |
| Создание ReplicaSet, Job или Container | биллинг, требуется подтверждение |
| Запрос развёртываний | только чтение |
| Опрос событий жизненного цикла контейнера | только чтение |
| Запрос контейнеров, статусов и информации о подключении | только чтение |
| Остановка указанного контейнера | требуется подтверждение |
| Изменение количества реплик ReplicaSet | биллинг/риск прерывания, требуется подтверждение |
| Остановка всего развёртывания | требуется подтверждение |
| Остановка и полное удаление развёртывания | деструктивно, требуется подтверждение |
| Добавление хоста с аномальным контейнером в чёрный список планировщика | требуется подтверждение |
| Получение действующих чёрных списков планировщика | только чтение |
| Запрос общего количества и свободного количества GPU по регионам | только чтение |
| Получение баланса приобретённых пакетов времени | только чтение |
Уведомления и мониторинг
Инструмент | Назначение | Тип |
| Отправка уведомления в привязанный к аккаунту WeChat | внешнее сообщение, требуется подтверждение |
| Получение метрик 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 |
|
| корневой адрес API разработчика |
|
| корневой адрес интерфейса WeChat-сообщений |
|
| адрес локальных метрик контейнера |
|
| таймаут запроса, миллисекунды |
Тестирование
Полное автоматическое тестирование
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При добавлении нового интерфейса изменения состояния обязательно:
использовать отдельный typed tool;
добавить
confirm-предпросмотр;описать влияние на биллинг, прерывание и данные;
добавить mock-контрактные тесты;
не выполнять деструктивные CI-тесты на реальном аккаунте.
License
Название AutoDL, сервисы и официальная документация принадлежат их правообладателям. Этот проект предоставляет только интеграцию сообщества и не означает официальной поддержки AutoDL.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP commerce surface for compute credits, API keys, GPU instances, and cloud storage.
Massed Compute MCP — GPU inventory, VM lifecycle, billing, SSH keys, and setup recipes.
Read GPU instances, types, images, filesystems and firewall rules; launch and terminate instances.
GPU cloud platform — create, manage, and monitor instances, snapshots, SSH keys, and billing.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceManages AutoDL GPU cloud instances, including lifecycle management, SSH operations, file transfer, and GPU monitoring.3MIT

paraloncloud-rentalsofficial
AlicenseAqualityBmaintenanceEnables MCP clients to rent GPUs from ParalonCloud using natural language, including browsing available GPUs, starting and stopping rentals, and retrieving connection URLs.17542 npm2MIT- FlicenseAqualityCmaintenanceMCP server for YouGPU REST API that enables GPU catalog browsing, instance lifecycle management (create, stop, start, delete), and balance checking.11-
- AlicenseNot gradedqualityAmaintenanceEnables AI agents and MCP clients to manage AutoDL GPU instances programmatically, including creating, listing, powering on/off, executing commands, transferring files, and enforcing automatic shutdown.38 npm4MIT