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: 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/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 installed
Maintenance
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
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
AlicenseCqualityDmaintenanceAn MCP server that enables seamless management of Novita AI platform resources, currently supporting GPU instance operations (list, create, start, stop, etc.) through compatible clients like Claude Desktop and Cursor.202712MIT- AlicenseNot gradedqualityCmaintenanceManages AutoDL GPU cloud instances, including lifecycle management, SSH operations, file transfer, and GPU monitoring.1MIT

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.6192MIT- FlicenseAqualityCmaintenanceMCP server for YouGPU REST API that enables GPU catalog browsing, instance lifecycle management (create, stop, start, delete), and balance checking.11
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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