Linode MCP Server
Linode MCP Server
Сервер MCP (Model Context Protocol), который подключает ваш ИИ-ассистент или агент к облачной инфраструктуре Linode, позволяя управлять облачными ресурсами с помощью естественного общения. Построен на базе фреймворка FastMCP и поддерживает потоковые протоколы stdio, SSE и HTTP!
Что можно делать с помощью этого сервера?
Попросите Claude Desktop или VSCode Copilot Agent помочь вам с такими задачами, как:
"Покажи мне все мои экземпляры в регионе Франкфурт"
"Создай новый экземпляр в Осаке"
"Создай балансировщик нагрузки для моих веб-серверов"
"Настрой управляемую базу данных MySQL" и т.д.
Этот сервер предоставляет инструменты для следующих категорий сервисов Linode:
🖥️ instances — вычислительные экземпляры Linode
💾 volumes — тома блочного хранилища
🌐 networking — IP-адреса, брандмауэры, VLAN
⚖️ nodebalancers — балансировщики нагрузки для распределения трафика
🌎 regions — расположения дата-центров
📊 placement — политики размещения экземпляров
🔒 vpcs — сети Virtual Private Cloud
📦 objectStorage — S3-совместимое объектное хранилище
🔤 domains — управление DNS
🗄️ databases — управляемые базы данных MySQL/PostgreSQL
☸️ kubernetes — оркестрация контейнеров Kubernetes (LKE)
💿 images — пользовательские образы дисков для экземпляров
📜 stackScripts — скрипты автоматизации развертывания
🏷️ tags — метки для организации ресурсов
🎫 support — тикеты и запросы в службу поддержки
📊 longview — системные метрики и мониторинг
👤 profile — профиль пользователя и настройки безопасности
🏢 account — управление учетной записью, пользователями и биллингом
Начало работы
Быстрый старт с npx
Для использования этого сервера вам понадобится токен API Linode. Создайте его в настройках профиля Linode Cloud Manager.
# Start the server with your API token
npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKENУстановка вашего API-токена
Вы можете предоставить свой токен несколькими способами:
Опция командной строки:
npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKENПеременная окружения:
export LINODE_API_TOKEN=your_token_here npx @takashito/linode-mcp-serverФайл окружения: Создайте файл
.envв директории вашего проекта с содержимым:LINODE_API_TOKEN=your_token_hereЗатем запустите:
npx @takashito/linode-mcp-server
Подключение к ИИ-клиентам
Claude Desktop
Откройте настройки Claude > Developer > Edit Config:
{
"mcpServers": {
"linode": {
"command": "npx",
"args": ["-y", "@takashito/linode-mcp-server", "--token", "YOUR_LINODE_API_TOKEN"]
}
}
}VSCode/Cursor/Windsurf
Добавьте в ваш settings.json:
{
"mcpServers": {
"linode": {
"command": "npx",
"args": ["-y", "@takashito/linode-mcp-server", "--token", "YOUR_LINODE_API_TOKEN", "--categories", "instances,volumes,regions"]
}
}
}⚠️ Примечание: Для клиентов на базе GPT-4o используйте --categories, чтобы ограничить количество инструментов и избежать ошибок контекстного окна.
Выбор категории инструментов
Вы можете выборочно включать инструменты с помощью параметра --categories:
# Enable only instances and volumes tools
npx @takashito/linode-mcp-server --token YOUR_TOKEN --categories instances,volumesИли в конфигурации Claude Desktop:
{
"mcpServers": {
"linode": {
"command": "npx",
"args": [
"-y",
"@takashito/linode-mcp-server",
"--token",
"YOUR_LINODE_API_TOKEN",
"--categories",
"instances,volumes,regions"
]
}
}
}Доступные категории: instances, volumes, networking, nodebalancers, regions, placement, vpcs, objectStorage, domains, databases, kubernetes, images, stackScripts, tags, support, longview, profile, account
Чтобы увидеть все доступные категории:
npx @takashito/linode-mcp-server --list-categoriesВарианты транспорта
Транспорт stdio — транспорт по умолчанию, совместимый с Claude Desktop
# Default stdio transport npx @takashito/linode-mcp-server --token YOUR_TOKENТранспорт SSE — транспорт Server-Sent Events для веб-клиентов
# Start with SSE transport on port 3000 /sse npx @takashito/linode-mcp-server --token YOUR_TOKEN --transport sse --port 3000 --endpoint /sseТранспорт httpStream — транспорт HTTP-потоков для веб-клиентов
# Start with HTTP streaming transport on port 8080 /mcp npx @takashito/linode-mcp-server --token YOUR_TOKEN --transport http --port 8080 --endpoint /mcp
Вы можете настроить порт и хост как для SSE, так и для HTTP-потокового транспорта:
--port: Порт сервера (по умолчанию: http: 8080, sse: 3000)--endpoint: Путь сервера (по умолчанию: http: /mcp, sse: /sse)--host: Хост сервера (по умолчанию: 127.0.0.1)
Передача ключа API Linode через заголовок Authorization
Для транспорта http / sse вы можете запустить сервер mcp без параметра --token.
# Start with HTTP streaming transport on port 8080 /mcp at localhost
npx @takashito/linode-mcp-server --transport httpНастройте ваш mcp-клиент на добавление заголовка Authorization. linode-mcp-server пересылает этот API-токен для доступа к API Linode на бэкенде.
{
"mcpServers": {
"linode-remote-mcp": {
"command": "npx",
"args": [
"mcp-remote",
"http://localhost:8080/mcp",
"--header",
"Authorization: Bearer ${LINODE_API_TOKEN}"
],
"env": {
"LINODE_API_TOKEN": "..."
}
},
}
}Docker
Запустите MCP-сервер как контейнер с транспортом httpStream.
Сборка
docker build -t takashito/linode-mcp-server .Запуск
# Basic usage (port 8080, all tool categories)
docker run -e LINODE_API_TOKEN=your_token -p 8080:8080 takashito/linode-mcp-server
# Custom port
docker run -e LINODE_API_TOKEN=your_token -e PORT=3000 -p 3000:3000 takashito/linode-mcp-server
# Limit tool categories
docker run -e LINODE_API_TOKEN=your_token -e CATEGORIES=instances,volumes,regions -p 8080:8080 takashito/linode-mcp-server
# Custom endpoint
docker run -e LINODE_API_TOKEN=your_token -e ENDPOINT=/api -p 8080:8080 takashito/linode-mcp-serverПеременные окружения
Переменная | По умолчанию | Описание |
| (обязательно) | API-токен Linode. Также может быть передан через заголовок Authorization. |
|
| Порт сервера |
|
| Путь эндпоинта сервера |
| (все) | Список категорий инструментов через запятую для включения |
Подключение с помощью MCP-клиента
{
"mcpServers": {
"linode": {
"command": "npx",
"args": [
"mcp-remote",
"http://localhost:8080/mcp",
"--header",
"Authorization: Bearer ${LINODE_API_TOKEN}"
],
"env": {
"LINODE_API_TOKEN": "your_token"
}
}
}
}Доступные инструменты
Этот MCP-сервер предоставляет следующие инструменты для взаимодействия с сервисами API Linode:
🖥️ Экземпляры (Instances)
Управление вычислительными экземплярами Linode, включая создание, удаление и операции питания.
Операции с экземплярами
list_instances- Получить список всех экземпляров Linodeget_instance- Получить детали конкретного экземпляра Linodecreate_instance- Создать новый экземпляр Linodeupdate_instance- Обновить экземпляр Linodedelete_instance- Удалить экземпляр Linodereboot_instance- Перезагрузить экземпляр Linodeboot_instance- Включить экземпляр Linodeshutdown_instance- Выключить экземпляр Linoderesize_instance- Изменить размер экземпляра Linodeclone_instance- Клонировать экземпляр Linode в новый экземплярrebuild_instance- Пересобрать экземпляр Linode с новым образомrescue_instance- Загрузить экземпляр Linode в режиме восстановленияreset_root_password- Сбросить пароль root для экземпляра Linodeinitiate_migration- Инициировать миграцию дата-центра для экземпляра Linodeupgrade_linode- Обновить экземпляр Linode
Конфигурация экземпляра
list_instance_configs- Получить все профили конфигурации для экземпляра Linodeget_instance_config- Получить конкретный профиль конфигурации для экземпляра Linodecreate_instance_config- Создать новый профиль конфигурации для экземпляра Linodeupdate_instance_config- Обновить профиль конфигурации для экземпляра Linodedelete_instance_config- Удалить профиль конфигурации для экземпляра Linode
Интерфейсы профиля конфигурации
list_config_interfaces- Список всех интерфейсов для профиля конфигурацииget_config_interface- Получить детали конкретного интерфейса профиля конфигурацииcreate_config_interface- Создать новый интерфейс для профиля конфигурацииupdate_config_interface- Обновить интерфейс для профиля конфигурацииdelete_config_interface- Удалить интерфейс из профиля конфигурацииreorder_config_interfaces- Изменить порядок интерфейсов для профиля конфигурации
Диски экземпляра
list_instance_disks- Получить все диски для экземпляра Linodeget_instance_disk- Получить конкретный диск для экземпляра Linodecreate_instance_disk- Создать новый диск для экземпляра Linodeupdate_instance_disk- Обновить диск для экземпляра Linodedelete_instance_disk- Удалить диск для экземпляра Linoderesize_instance_disk- Изменить размер диска экземпляра Linodeclone_disk- Клонировать диск в новый дискreset_disk_root_password- Сбросить пароль root диска
Резервные копии экземпляра
list_backups- Получить список всех резервных копий для экземпляра Linodeget_backup- Получить детали конкретной резервной копииcreate_snapshot- Создать снимок для экземпляра Linodecancel_backups- Отменить резервное копирование для экземпляра Linodeenable_backups- Включить резервное копирование для экземпляра Linoderestore_backup- Восстановить резервную копию для экземпляра Linode
Управление IP
get_networking_information- Получить сетевую информацию для экземпляра Linodeallocate_ipv4_address- Выделить IPv4-адрес для экземпляра Linodeget_ip_address- Получить детали конкретного IP-адресаupdate_ip_address_rdns- Обновить обратный DNS для IP-адресаdelete_ipv4_address- Удалить IPv4-адрес
Управление брандмауэром
list_linode_firewalls- Список брандмауэров для экземпляра Linodeapply_linode_firewalls- Применить брандмауэры к экземпляру Linode
Статистика и передача данных экземпляра
get_instance_stats- Получить текущую статистику для экземпляра Linodeget_instance_stats_by_date- Получить статистику для экземпляра Linode за конкретный месяцget_network_transfer- Получить информацию о передаче данных по сети для экземпляра Linodeget_monthly_network_transfer- Получить ежемесячную статистику передачи данных по сети для экземпляра Linode
Связанные ресурсы
list_instance_nodebalancers- Список NodeBalancer'ов, привязанных к экземпляру Linodelist_instance_volumes- Список томов, привязанных к экземпляру Linode
Ядра и типы экземпляров
list_kernels- Получить список всех доступных ядерget_kernel- Получить детали конкретного ядраlist_instance_types- Получить список всех доступных типов Linodeget_instance_type- Получить детали конкретного типа Linode
💾 Тома (Volumes)
Управление томами блочного хранилища, которые могут быть присоединены к экземплярам Linode.
list_volumes- Получить список всех томовget_volume- Получить детали конкретного томаcreate_volume- Создать новый томdelete_volume- Удалить томattach_volume- Присоединить том к экземпляру Linodedetach_volume- Отсоединить том от экземпляра Linoderesize_volume- Изменить размер тома
🌐 Сеть (Networking)
Управление IP-адресами, брандмауэрами и сетевой инфраструктурой.
Управление IP-адресами
get_ip_addresses- Получить все IP-адресаget_ip_address- Получить детали конкретного IP-адресаupdate_ip_address- Обновить обратный DNS для IP-адресаallocate_ip- Выделить новый IP-адресshare_ips- Совместное использование IP-адресов между Linode
Управление IPv6
get_ipv6_ranges- Получить все диапазоны IPv6get_ipv6_range- Получить конкретный диапазон IPv6get_ipv6_pools- Получить все пулы IPv6
Управление брандмауэром
get_firewalls- Получить все брандмауэрыget_firewall- Получить детали конкретного брандмауэраcreate_firewall- Создать новый брандмауэрupdate_firewall- Обновить брандмауэрdelete_firewall- Удалить брандмауэр
Правила брандмауэра
get_firewall_rules- Получить все правила для конкретного брандмауэраupdate_firewall_rules- Обновить правила для конкретного брандмауэра
Устройства брандмауэра
get_firewall_devices- Получить все устройства для конкретного брандмауэраcreate_firewall_device- Создать новое устройство для конкретного брандмауэраdelete_firewall_device- Удалить устройство из конкретного брандмауэра
Управление VLAN
get_vlans- Получить все VLANget_vlan- Получить конкретный VLAN
🔤 Домены (Domains)
Управление DNS-доменами и записями, размещенными в DNS-сервисах Linode.
list_domains- Получить список всех доменовget_domain- Получить детали конкретного доменаcreate_domain- Создать новый доменupdate_domain- Обновить существующий доменdelete_domain- Удалить доменlist_domain_records- Получить список всех записей доменаget_domain_record- Получить детали конкретной записи доменаcreate_domain_record- Создать новую запись доменаupdate_domain_record- Обновить запись доменаdelete_domain_record- Удалить запись домена`import_domain_
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/takashito/linode-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server