mcpField
L
Linode MCP Server

Linode MCP Server

本地服务
github.com/takashito云与基础设施2123 周前更新

关于 Linode MCP Server

Linode MCP Server 是一个 MCP 服务,让 Claude 等 AI 助手通过自然语言管理 Linode 云平台上的资源。它基于 FastMCP v3 构建,支持 stdio 与 HTTP 流式传输,覆盖计算、存储、网络、数据库、Kubernetes 等多类服务。

主要功能

  1. 01覆盖 19 个 Linode 服务类别
  2. 02支持 stdio 与 HTTP 流式传输
  3. 03可通过 --categories 按类别启用工具
  4. 04支持请求头 Bearer 令牌进行多用户共享
  5. 05提供 Docker 镜像部署

适用场景

  1. 01通过对话查看或创建 Linode 实例
  2. 02管理托管 MySQL / PostgreSQL 数据库
  3. 03为多名用户共享同一个 MCP 服务

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"linode": {
"command": "npx",
"args": [
"-y",
"@takashito/linode-mcp-server"
]
}
}
}
启动命令npx -y @takashito/linode-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@takashito/linode-mcp-server

工具

200

收录的工具列表 · 更新于 3 周前

参数类型必填说明
pageinteger否要获取的页码(最小值:1)
page_sizeinteger否每页项目数(最小值:1,最大值:500)

详细介绍

Linode MCP 服务

main version npm version npm downloads

一个 MCP(Model Context Protocol)服务,可将你的 AI 助手或 Agent 连接到 Linode 云基础设施,让你通过自然对话管理云资源。使用 FastMCP 框架构建,支持 stdio 和 HTTP 流式传输!

FastMCP v3:本项目使用 FastMCP v3,支持类型化会话、更简洁的令牌处理和增强的安全性。支持 stdio 和 HTTP 流式传输(StreamableHTTP)。

你可以用它做什么?

请 Claude Desktop 或 VSCode Copilot Agent 帮你完成以下任务:

  • “显示我在法兰克福区域的所有实例”
  • “在大阪创建一个新实例”
  • “为我的 Web 服务器创建一个负载均衡器”
  • “设置一个托管 MySQL 数据库” 等等

此服务为以下 Linode 服务类别提供工具:

  • 🖥️ instances - Linode 计算实例
  • 💾 volumes - 块存储卷
  • 🌐 networking - IP 地址、防火墙、VLAN
  • ⚖️ nodebalancers - 用于分配流量的负载均衡器
  • 🌎 regions - 数据中心位置
  • 📊 placement - 实例放置策略
  • 🔒 vpcs - 虚拟私有云网络
  • 📦 objectStorage - 兼容 S3 的对象存储
  • 🔤 domains - DNS 管理
  • 🗄️ databases - 托管 MySQL/PostgreSQL 数据库
  • ☸️ kubernetes - Kubernetes 容器编排(LKE)
  • 💿 images - 实例自定义磁盘映像
  • 📜 stackScripts - 部署自动化脚本
  • 🏷️ tags - 资源分类标签
  • 🎫 support - 支持工单和请求
  • 📊 longview - 系统指标和监控
  • 👤 profile - 用户个人资料和安全设置
  • 🏢 account - 账户管理、用户、账单、IAM 和资源锁定
  • 📡 monitor - 告警、日志、指标和仪表板

开始使用

使用 npx 快速开始

使用此服务需要 Linode API 令牌。请在 Linode Cloud Manager 个人资料设置中创建一个。

# Start the server with your API token
npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKEN
设置 API 令牌

你可以通过多种方式提供令牌。优先级(从高到低):

  1. Authorization: Bearer <token> 请求标头(仅限 HTTP 传输)——由 MCP 客户端在每个请求中发送的令牌。请参阅下文的通过 Authorization 标头传递 Linode API Key。此方式优先于所有备用方式,因此多个用户可以共用一个服务。
  2. --token 命令行选项:
    npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKEN
    
  3. LINODE_API_TOKEN 环境变量:
    export LINODE_API_TOKEN=your_token_here
    npx @takashito/linode-mcp-server
    
  4. 当前工作目录中的 .env 文件——服务会在启动时调用 dotenv.config(),因此启动服务所在目录中的 .env 文件会自动加载:
    LINODE_API_TOKEN=your_token_here
    
    npx @takashito/linode-mcp-server
    

⚠️ 注意:HTTP 传输:如果客户端未提供 Authorization 标头,服务启动环境中的 .env 文件或 LINODE_API_TOKEN 环境变量会作为备用方式。如果你希望要求每个客户端都使用自己的标头进行身份验证(例如,多用户设置),请确保服务进程的环境中没有 LINODE_API_TOKEN,并且其工作目录中也没有 .env 文件。

连接到 AI 客户端
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"]
    }
  }
}

工具类别选择

💡 上下文预算提示

启用所有工具后,每轮都会向模型公开 约 416 个工具定义。工具列表(每个工具的名称、描述和 JSON-Schema)会作为系统提示词的一部分发送,并且每次请求都会计入输入令牌。

**启用所有类别时的粗略估算:**完整工具清单约为 80–120 k 个输入令牌,具体取决于客户端对 JSON-Schema 的序列化方式。对于上下文较小的客户端,仅这一项就可能在加入用户提示词之前耗尽上下文窗口。

各类别的工具数量(数量级令牌估算,假设每个工具约 200 个令牌):

类别工具数~令牌数
instances58~11–14 k
account52~10–12 k
networking44~8–10 k
databases34~7–8 k
monitor32~6–7 k
images29~5–6 k
kubernetes29~5–6 k
objectStorage29~5–6 k
profile29~5–6 k
vpcs14~2–3 k
domains13~2–3 k
longview11~2 k
nodebalancers10~2 k
support / placement / volumes各 7 个~1–2 k
stackScripts5~1 k
tags4~0.5–1 k
regions2~0.5 k

建议:

  • 始终只启用所需类别。 使用 --categories instances,volumes,regions,而不要启用全部类别——这是影响成本最大的因素。
  • 上下文较小的客户端(GPT-4o/GPT-4o-mini 128 k、Claude Haiku 200 k、大多数本地模型 ≤32 k):最多启用 2–4 个类别。启用全部类别会导致内容被截断,甚至直接失败。
  • 上下文较大的客户端(Claude Sonnet/Opus 200 k–1 M、GPT-5、Gemini):启用全部类别也能正常工作,但每轮中每个未使用的工具仍会消耗输入令牌——即使上下文容得下,也要留意 API 成本。
  • 缓存很重要。 Anthropic/OpenAI 提示词缓存只有在不同调用间的工具清单完全相同时才会生效;在不同会话间更改 --categories 会导致缓存失效。
  • 优先使用 --list-categories 查看所有可用类别,然后只启用当前任务所需的类别。如果执行期间需要使用不同的工具,可以启动第二个服务并为其设置不同的类别。
  • 以上令牌数均为估算值;你的客户端可能会以不同方式序列化 JSON Schema(zod → JSON Schema 可能会扩展内容)。如需精确数值,请使用客户端自身的令牌计数器进行测量。

你可以使用 --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、monitor

查看所有可用类别:

npx @takashito/linode-mcp-server --list-categories

传输选项

  1. stdio 传输 - 与 Claude Desktop 兼容的默认传输方式

    # Default stdio transport
    npx @takashito/linode-mcp-server --token YOUR_TOKEN
    
  2. httpStream 传输 - 面向 Web 客户端的 HTTP 流式传输(StreamableHTTP)

    # Start with HTTP streaming transport on port 8080 /mcp
    npx @takashito/linode-mcp-server --token YOUR_TOKEN --transport http --port 8080 --endpoint /mcp
    

你可以自定义 HTTP 流式传输的端口和主机:

  • --port:服务端口(默认:8080)
  • --endpoint:服务路径(默认:/mcp)
  • --host:服务主机(默认:127.0.0.1)

通过 Authorization 标头传递 Linode API 密钥 ✅

对于 HTTP 传输,你可以在运行 MCP 服务时不使用 --token 参数,并让客户端在每次请求中通过 Authorization: Bearer <token> 标头提供令牌。服务会将该令牌原样转发给 Linode API — 令牌无需存放在服务的 argv 或环境中。

为何使用此模式:

  • 多用户/共享服务。 运行一个服务,让多个客户端/用户使用各自的令牌进行身份验证。
  • 妥善管理密钥。 令牌保留在客户端;服务进程的命令行(可通过 ps 查看)或环境中都不需要存放令牌。
  • 令牌轮换。 客户端可以切换令牌,无需重启服务。
# Start with HTTP streaming transport on port 8080 /mcp at localhost
npx @takashito/linode-mcp-server --transport http

配置 MCP 客户端以添加 Authorization 标头。linode-mcp-server 会将此 API 令牌转发给后端的 Linode API:

{
  "mcpServers": {
    "linode-remote-mcp": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://localhost:8080/mcp",
        "--header",
        "Authorization: Bearer ${LINODE_API_TOKEN}"
      ],
      "env": {
        "LINODE_API_TOKEN": "..."
      }
    }
  }
}

注意: 如果同时提供 --token(服务端)和 Authorization 标头(客户端),则以请求级别的标头为准。在单用户设置中,--token 标志可用作备用默认值。

Docker

使用 httpStream 传输将 MCP 服务作为容器运行。

构建
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
环境变量
变量默认值描述
LINODE_API_TOKEN(必填)Linode API 令牌。也可通过 Authorization 标头传递。
PORT8080服务端口
ENDPOINT/mcp服务端点路径
CATEGORIES(全部)要启用的工具类别,以逗号分隔
使用 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 服务提供以下工具,用于与 Linode API 服务交互:

✅ MCP 参数序列化 所有工具输入模式都由通用预处理器(mcpInput())封装,该预处理器会自动将序列化为字符串的值转换回预期类型(数组、对象、数字、布尔值)。这意味着会将嵌套 JSON 参数转换为字符串的 MCP 客户端(Claude Code 和其他实现中很常见)可以正常工作,调用方无需预先解析这些值。

图例 🧪 Beta — 此工具针对 Linode v4beta API 端点,或针对可能需要在账户中启用的功能(日志流、委派、映像共享组)。行为/模式可能随时变更,部分工具在相关功能尚未为账户开通时会返回 404。

⚠️ Beta API 端点 以下工具调用 Linode v4beta API(而非稳定版 v4)。这些工具可能随时变更,且部分工具仅适用于已开通相应功能的账户。如果遇到 404,可能是你的账户没有访问权限。

  • LKE 层级版本 — list_kubernetes_tier_versions、get_kubernetes_tier_version(/v4beta/lke/tiers/{tier}/versions)
  • 资源锁 — list_resource_locks、get_resource_lock、create_resource_lock、delete_resource_lock(/v4beta/locks)
  • 监控告警 — list_alert_definitions、get_alert_definition、create_alert_definition、update_alert_definition、delete_alert_definition、list_service_alert_definitions、list_notification_channels、get_notification_channel、create_notification_channel、update_notification_channel、delete_notification_channel、list_channel_alerts(/v4beta/monitor/alert-*)

受账户功能启用状态限制的端点(即使管理员也可能收到 404 — 该账户尚未开通相关功能):

  • 委派:get_delegation_default_roles、list_delegation_child_accounts、list_delegation_profile_accounts、update_delegation_default_roles、get_delegation_child_account_users、update_delegation_child_account_users、get_delegation_profile_account、create_delegation_token
  • 日志流/日志目标:list_log_streams、list_log_destinations 及相关 CRUD 工具(目前无法确定 API 路径)
🖥️ 实例

管理 Linode 计算实例,包括创建、删除和电源操作。

实例操作
  • list_instances - 获取所有 Linode 实例的列表
  • get_instance - 获取特定 Linode 实例的详细信息
  • create_instance - 创建新的 Linode 实例
  • update_instance - 更新 Linode 实例
  • delete_instance - 删除 Linode 实例
  • reboot_instance - 重启 Linode 实例
  • boot_instance - 启动 Linode 实例
  • shutdown_instance - 关闭 Linode 实例
  • resize_instance - 调整 Linode 实例的大小
  • clone_instance - 将 Linode 实例克隆到新的 Linode
  • rebuild_instance - 使用新映像重建 Linode 实例
  • rescue_instance - 将 Linode 实例引导至救援模式
  • reset_root_password - 重置 Linode 实例的 root 密码
  • initiate_migration - 为 Linode 实例启动数据中心迁移
  • upgrade_linode - 升级 Linode 实例
实例配置
  • list_instance_configs - 获取 Linode 实例的所有配置文件
  • get_instance_config - 获取 Linode 实例的特定配置文件
  • create_instance_config - 为 Linode 实例创建新的配置文件
  • update_instance_config - 更新 Linode 实例的配置文件
  • delete_instance_config - 删除 Linode 实例的配置文件
配置文件接口
  • list_config_interfaces - 列出配置文件的所有接口
  • get_config_interface - 获取特定配置文件接口的详细信息
  • create_config_interface - 为配置文件创建新接口
  • update_config_interface - 更新配置文件的接口
  • delete_config_interface - 从配置文件中删除接口
  • reorder_config_interfaces - 重新排列配置文件的接口
实例磁盘
  • list_instance_disks - 获取 Linode 实例的所有磁盘
  • get_instance_disk - 获取 Linode 实例的特定磁盘
  • create_instance_disk - 为 Linode 实例创建新磁盘
  • update_instance_disk - 更新 Linode 实例的磁盘
  • delete_instance_disk - 删除 Linode 实例的磁盘
  • resize_instance_disk - 调整 Linode 实例的磁盘大小
  • clone_disk - 将磁盘克隆到新磁盘
  • reset_disk_root_password - 重置磁盘的 root 密码
实例备份
  • list_backups - 获取 Linode 实例的所有备份列表
  • get_backup - 获取特定备份的详细信息
  • create_snapshot - 为 Linode 实例创建快照
  • cancel_backups - 取消 Linode 实例的备份
  • enable_backups - 为 Linode 实例启用备份
  • restore_backup - 将备份还原到 Linode 实例
IP 管理
  • get_networking_information - 获取 Linode 实例的网络信息
  • allocate_ipv4_address - 为 Linode 实例分配 IPv4 地址
  • get_ip_address - 获取特定 IP 地址的详细信息
  • update_ip_address_rdns - 更新 IP 地址的反向 DNS
  • delete_ipv4_address - 删除 IPv4 地址
防火墙管理
  • list_linode_firewalls - 列出 Linode 实例的防火墙
  • apply_linode_firewalls - 将防火墙应用于 Linode 实例
  • update_linode_firewalls - 更新分配给 Linode 的防火墙
实例统计信息和传输流量
  • get_instance_stats - 获取 Linode 实例的当前统计信息
  • get_instance_stats_by_date - 获取 Linode 实例特定月份的统计信息
  • get_network_transfer - 获取 Linode 实例的网络传输信息
  • get_monthly_network_transfer - 获取 Linode 实例的月度网络传输统计信息
相关资源
  • list_instance_nodebalancers - 列出附加到 Linode 实例的 NodeBalancers
  • list_instance_volumes - 列出附加到 Linode 实例的卷
内核和实例类型
  • list_kernels - 获取所有可用内核的列表
  • get_kernel - 获取指定内核的详细信息
  • list_instance_types - 获取所有可用 Linode 类型的列表
  • get_instance_type - 获取指定 Linode 类型的详细信息
💾 卷

管理可挂载到 Linode 实例的块存储卷。

  • list_volumes - 获取所有卷的列表
  • get_volume - 获取指定卷的详细信息
  • create_volume - 创建新卷
  • delete_volume - 删除卷
  • attach_volume - 将卷挂载到 Linode 实例
  • detach_volume - 从 Linode 实例卸载卷
  • resize_volume - 调整卷的大小
🌐 网络

管理 IP 地址、防火墙和网络基础设施。

IP 地址管理
  • get_ip_addresses - 获取所有 IP 地址
  • get_ip_address - 获取指定 IP 地址的详细信息
  • update_ip_address - 更新 IP 地址的反向 DNS
  • allocate_ip - 分配新的 IP 地址
  • share_ips - 在 Linode 之间共享 IP 地址
IPv6 管理
  • get_ipv6_ranges - 获取所有 IPv6 范围
  • get_ipv6_range - 获取指定 IPv6 范围
  • get_ipv6_pools - 获取所有 IPv6 池
  • create_ipv6_range - 创建 IPv6 范围
  • delete_ipv6_range - 删除 IPv6 范围
IPv4 操作
  • assign_ipv4_addresses - 为 Linode 分配 IPv4 地址
  • share_ipv4_addresses - 配置 IPv4 共享
IP 分配
  • assign_ips - 为 Linode 分配 IP 地址
防火墙管理
  • get_firewalls - 获取所有防火墙
  • get_firewall - 获取指定防火墙的详细信息
  • create_firewall - 创建新防火墙
  • update_firewall - 更新防火墙
  • delete_firewall - 删除防火墙
防火墙规则
  • get_firewall_rules - 获取指定防火墙的所有规则
  • update_firewall_rules - 更新指定防火墙的规则
防火墙设备
  • get_firewall_devices - 获取指定防火墙的所有设备
  • get_firewall_device - 获取指定防火墙设备
  • create_firewall_device - 为指定防火墙创建设备
  • delete_firewall_device - 从指定防火墙删除设备
防火墙历史记录和模板
  • list_firewall_history - 列出防火墙规则版本
  • get_firewall_rule_version - 获取指定防火墙规则版本
  • get_firewall_settings - 获取默认防火墙设置
  • update_firewall_settings - 更新默认防火墙设置
  • list_firewall_templates - 列出防火墙模板
  • get_firewall_template - 获取防火墙模板
VLAN 管理
  • get_vlans - 获取所有 VLAN
  • get_vlan - 获取指定 VLAN
  • delete_vlan - 删除 VLAN
Linode 接口
  • list_linode_interfaces - 列出 Linode 接口
  • get_linode_interface - 获取 Linode 接口
  • create_linode_interface - 添加 Linode 接口
  • update_linode_interface - 更新 Linode 接口
  • delete_linode_interface - 删除 Linode 接口
  • list_linode_interface_history - 列出接口历史记录
  • get_linode_interface_settings - 获取接口设置
  • update_linode_interface_settings - 更新接口设置
  • list_linode_interface_firewalls - 列出接口防火墙
  • upgrade_linode_interfaces - 升级到 Linode 接口
网络传输价格
  • list_network_transfer_prices - 列出网络传输价格
🔤 域名

管理由 Linode 的 DNS 服务托管的 DNS 域名和记录。

  • 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_zone - 从远程名称服务器导入域名区域
  • clone_domain - 将现有域名克隆为新域名
  • get_zone_file - 获取域名的 DNS 区域文件
🗄️ 数据库

管理 Linode 托管数据库服务,包括 MySQL 和 PostgreSQL。

数据库常规操作
  • list_database_engines - 获取所有可用数据库引擎(MySQL、PostgreSQL 版本)的列表
  • get_database_engine - 获取特定数据库引擎版本的详细信息
  • list_database_types - 获取所有可用数据库实例类型(规格)的列表
  • get_database_type - 获取特定数据库实例类型的详细信息
  • list_database_instances - 获取所有数据库实例(包括 MySQL 和 PostgreSQL)的列表
MySQL 数据库操作
  • list_mysql_instances - 获取所有 MySQL 数据库实例的列表
  • get_mysql_instance - 获取特定 MySQL 数据库实例的详细信息
  • create_mysql_instance - 创建新的 MySQL 数据库实例
  • update_mysql_instance - 更新现有 MySQL 数据库实例的设置
  • delete_mysql_instance - 删除 MySQL 数据库实例
  • get_mysql_credentials - 获取 MySQL 数据库实例的管理员凭据
  • reset_mysql_credentials - 重置 MySQL 数据库实例的管理员凭据
  • get_mysql_ssl_certificate - 获取 MySQL 数据库实例的 SSL 证书
  • patch_mysql_instance - 将最新软件更新应用于 MySQL 数据库实例
  • suspend_mysql_instance - 暂停 MySQL 数据库实例(计费继续)
  • resume_mysql_instance - 恢复已暂停的 MySQL 数据库实例
PostgreSQL 数据库操作
  • list_postgresql_instances - 获取所有 PostgreSQL 数据库实例的列表
  • get_postgresql_instance - 获取特定 PostgreSQL 数据库实例的详细信息
  • create_postgresql_instance - 创建新的 PostgreSQL 数据库实例
  • update_postgresql_instance - 更新现有 PostgreSQL 数据库实例的设置
  • delete_postgresql_instance - 删除 PostgreSQL 数据库实例
  • get_postgresql_credentials - 获取 PostgreSQL 数据库实例的管理员凭据
  • reset_postgresql_credentials - 重置 PostgreSQL 数据库实例的管理员凭据
  • get_postgresql_ssl_certificate - 获取 PostgreSQL 数据库实例的 SSL 证书
  • patch_postgresql_instance - 将最新软件更新应用于 PostgreSQL 数据库实例
  • suspend_postgresql_instance - 暂停 PostgreSQL 数据库实例(计费继续)
  • resume_postgresql_instance - 恢复已暂停的 PostgreSQL 数据库实例
PostgreSQL 连接池
  • list_postgresql_connection_pools - 列出 PostgreSQL 实例的连接池
  • get_postgresql_connection_pool - 获取特定连接池
  • create_postgresql_connection_pool - 创建连接池
  • update_postgresql_connection_pool - 更新连接池
  • delete_postgresql_connection_pool - 删除连接池
数据库配置
  • get_mysql_config - 获取 MySQL 高级配置参数
  • get_postgresql_config - 获取 PostgreSQL 高级配置参数
⚖️ NodeBalancers

管理 Linode 的负载均衡服务,将流量分配到多个 Linode 实例。

  • list_nodebalancers - 获取所有 NodeBalancers 的列表
  • get_nodebalancer - 获取特定 NodeBalancer 的详细信息
  • create_nodebalancer - 创建新的 NodeBalancer
  • delete_nodebalancer - 删除 NodeBalancer
  • list_nodebalancer_configs - 获取 NodeBalancer 配置节点的列表
  • create_nodebalancer_config - 为 NodeBalancer 创建新配置
  • delete_nodebalancer_config - 删除 NodeBalancer 配置
  • list_nodebalancer_nodes - 获取 NodeBalancer 配置节点的列表
  • create_nodebalancer_node - 为 NodeBalancer 配置创建新节点
  • delete_nodebalancer_node - 从 NodeBalancer 配置中删除节点
NodeBalancer 防火墙
  • list_nodebalancer_firewalls - 列出 NodeBalancer 的防火墙
  • update_nodebalancer_firewalls - 更新 NodeBalancer 的防火墙
📦 对象存储

管理兼容 S3 的对象存储,以存储和检索文件。

存储桶管理
  • list_object_storage_buckets - 获取所有对象存储桶的列表
  • list_object_storage_buckets_in_region - 列出特定区域中的存储桶
  • get_object_storage_bucket - 获取特定对象存储桶的详细信息
  • create_object_storage_bucket - 创建新的对象存储桶
  • delete_object_storage_bucket - 删除对象存储桶
  • get_object_storage_bucket_access - 获取对象存储桶的访问配置
  • update_object_storage_bucket_access - 更新对象存储桶的访问配置
对象操作
  • list_object_storage_objects - 列出对象存储桶中的对象
  • upload_object - 从多种来源(字符串、文件或 URL)将新对象上传到存储桶
  • download_object - 将对象从存储桶下载到本地文件系统
  • delete_object - 删除存储桶中的对象
  • get_object_acl - 获取对象 ACL 配置
  • update_object_acl - 更新存储桶中对象的访问控制级别(ACL)
  • generate_object_url - 为存储桶中的对象生成预签名 URL
证书管理
  • get_object_storage_bucket_certificate - 获取对象存储桶的 SSL/TLS 证书
  • upload_object_storage_bucket_certificate - 上传对象存储桶的 SSL/TLS 证书
  • delete_object_storage_bucket_certificate - 删除对象存储桶的 SSL/TLS 证书
访问密钥管理
  • list_object_storage_keys - 获取所有对象存储密钥的列表
  • get_object_storage_key - 获取特定对象存储密钥的详细信息
  • create_object_storage_key - 创建新的对象存储密钥
  • update_object_storage_key - 更新对象存储密钥
  • delete_object_storage_key - 删除对象存储密钥
对象存储配额
  • list_object_storage_quotas - 列出对象存储配额
  • get_object_storage_quota - 获取特定配额
  • get_object_storage_quota_usage - 获取配额使用情况数据
用量和服务信息
  • get_object_storage_transfer - 获取对象存储传输统计信息
  • list_object_storage_types - 获取所有可用对象存储类型及其价格的列表
  • cancel_object_storage - 取消对象存储服务
🔒 VPC

管理虚拟私有云网络,以隔离和连接 Linode 资源。

  • list_vpcs - 获取所有 VPC 的列表
  • get_vpc - 获取特定 VPC 的详情
  • create_vpc - 创建新的 VPC
  • update_vpc - 更新现有 VPC
  • delete_vpc - 删除 VPC
  • list_vpc_subnets - 列出 VPC 中的所有子网
  • get_vpc_subnet - 获取 VPC 中特定子网的详情
  • create_vpc_subnet - 在 VPC 中创建新子网
  • update_vpc_subnet - 更新现有子网
  • delete_vpc_subnet - 删除 VPC 中的子网
  • list_vpc_ips - 列出 VPC 中的所有 IP 地址
  • list_all_vpc_ips - 列出所有 VPC 中的所有 IP 地址
  • list_nodebalancer_vpcs - 列出 NodeBalancer VPC 配置
  • get_nodebalancer_vpc - 获取 NodeBalancer VPC 配置
📊 Placement Groups

管理实例放置策略,以控制实例在物理硬件上的分布方式。

  • list_placement_groups - 列出所有放置组
  • get_placement_group - 获取特定放置组的详情
  • create_placement_group - 创建新的放置组
  • update_placement_group - 更新现有放置组
  • delete_placement_group - 删除放置组
  • assign_instances - 将 Linode 实例分配到放置组
  • unassign_instances - 从放置组中取消分配 Linode 实例
🌎 Regions

获取 Linode 全球数据中心位置的信息。

  • list_regions - 获取所有可用区域的列表
  • get_region - 获取特定区域的详情
☸️ Kubernetes(LKE)

管理 Linode Kubernetes Engine 集群和节点池。

集群操作
  • list_kubernetes_clusters - 列出所有 Kubernetes 集群
  • get_kubernetes_cluster - 获取特定 Kubernetes 集群的详情
  • create_kubernetes_cluster - 创建新的 Kubernetes 集群
  • update_kubernetes_cluster - 更新现有 Kubernetes 集群
  • delete_kubernetes_cluster - 删除 Kubernetes 集群
  • get_kubernetes_kubeconfig - 获取 Kubernetes 集群的 kubeconfig
  • get_kubernetes_api_endpoints - 获取 Kubernetes 集群的 API 端点
  • get_kubernetes_dashboard_url - 获取 Kubernetes 集群的仪表板 URL
  • delete_kubernetes_service_token - 删除 Kubernetes 集群的服务令牌
  • recycle_kubernetes_cluster - 重启 Kubernetes 集群中的所有节点
  • regenerate_kubernetes_cluster - 重新生成 Kubernetes 集群
  • list_kubernetes_versions - 列出所有可用的 Kubernetes 版本
  • get_kubernetes_version - 获取特定 Kubernetes 版本的详情
  • list_kubernetes_types - 列出所有可用的 Kubernetes 类型
节点池操作
  • list_kubernetes_node_pools - 列出 Kubernetes 集群中的所有节点池
  • get_kubernetes_node_pool - 获取特定节点池的详情
  • create_kubernetes_node_pool - 为 Kubernetes 集群创建新的节点池
  • update_kubernetes_node_pool - 更新现有节点池
  • delete_kubernetes_node_pool - 从 Kubernetes 集群中删除节点池
  • recycle_kubernetes_nodes - 重启 Kubernetes 节点池中的指定节点
节点操作
  • get_kubernetes_node - 获取特定节点的详情
  • delete_kubernetes_node - 从 Kubernetes 集群中删除节点
  • recycle_kubernetes_node - 重启 Kubernetes 集群中的节点
控制平面 ACL
  • get_kubernetes_control_plane_acl - 获取控制平面 ACL 配置
  • update_kubernetes_control_plane_acl - 更新控制平面 ACL
  • delete_kubernetes_control_plane_acl - 删除控制平面 ACL
Kubeconfig 与层级版本
  • delete_kubernetes_kubeconfig - 删除(撤销)kubeconfig
  • list_kubernetes_tier_versions 🧪 beta - 列出某个层级的 Kubernetes 版本
  • get_kubernetes_tier_version 🧪 beta - 获取某个层级的 Kubernetes 版本
💿 Images

管理可用于创建 Linode 实例的磁盘映像。

  • list_images - 获取所有可用映像的列表
  • get_image - 获取特定映像的详细信息
  • create_image - 根据现有磁盘创建新映像
  • upload_image - 初始化映像上传
  • update_image - 更新现有映像
  • delete_image - 删除映像
  • replicate_image - 将映像复制到其他区域
映像共享(Sharegroups)
  • list_image_sharegroups 🧪 beta - 列出共享组
  • get_image_sharegroup 🧪 beta - 获取共享组
  • create_image_sharegroup 🧪 beta - 创建共享组
  • update_image_sharegroup 🧪 beta - 更新共享组
  • delete_image_sharegroup 🧪 beta - 删除共享组
  • list_sharegroup_images 🧪 beta - 列出共享组中的映像
  • add_sharegroup_images 🧪 beta - 将映像添加到共享组
  • update_sharegroup_image 🧪 beta - 更新共享映像
  • remove_sharegroup_image 🧪 beta - 从共享组中移除映像
  • list_sharegroup_members 🧪 beta - 列出共享组成员
  • get_sharegroup_member 🧪 beta - 获取成员资格令牌
  • add_sharegroup_members 🧪 beta - 将成员添加到共享组
  • update_sharegroup_member 🧪 beta - 更新成员资格令牌
  • remove_sharegroup_member 🧪 beta - 从共享组中移除成员
  • list_sharegroup_tokens 🧪 beta - 列出共享组令牌
  • get_sharegroup_token 🧪 beta - 获取令牌
  • create_sharegroup_token 🧪 beta - 创建令牌
  • update_sharegroup_token 🧪 beta - 更新令牌
  • delete_sharegroup_token 🧪 beta - 删除令牌
  • get_token_sharegroup 🧪 beta - 获取令牌所属的共享组
  • list_token_sharegroup_images 🧪 beta - 按令牌列出映像
  • list_image_sharegroups_by_image 🧪 beta - 列出某个映像所属的共享组
📜 StackScripts

管理可重复使用的脚本,用于自动化在 Linode 实例上部署自定义环境。

  • list_stackscripts - 获取所有 StackScripts 的列表
  • get_stackscript - 获取特定 StackScript 的详细信息
  • create_stackscript - 创建新的 StackScript
  • update_stackscript - 更新现有 StackScript
  • delete_stackscript - 删除 StackScript
🏷️ Tags

管理用于整理和分类 Linode 资源的标签。

  • list_tags - 获取所有标签的列表
  • get_tag - 获取特定标签的详细信息
  • create_tag - 创建新标签
  • delete_tag - 删除标签
🎫 Support

管理与 Linode 支持团队之间的支持工单和请求。

  • list_tickets - 列出账户的支持工单
  • get_ticket - 获取特定支持工单的详细信息
  • create_ticket - 创建新的支持工单
  • close_ticket - 关闭支持工单
  • list_replies - 列出支持工单的回复
  • create_reply - 回复支持工单
  • upload_attachment - 将附件上传到支持工单
📊 Longview

管理用于收集系统指标的 Longview 监控客户端。

  • list_longview_clients - 获取所有 Longview 客户端的列表
  • get_longview_client - 获取特定 Longview 客户端的详细信息
  • create_longview_client - 创建新的 Longview 客户端
  • update_longview_client - 更新 Longview 客户端
  • delete_longview_client - 删除 Longview 客户端
  • list_longview_subscriptions - 获取所有 Longview 订阅方案的列表
  • get_longview_subscription - 获取特定 Longview 订阅方案的详细信息
  • get_longview_data - 从 Longview 客户端获取监控数据
  • get_longview_plan - 获取 Longview 方案
  • update_longview_plan - 更新 Longview 方案
  • list_longview_types - 列出 Longview 类型
👤 Profile

管理用户个人资料信息、SSH 密钥、API 令牌和安全设置。

个人资料操作
  • get_profile - 获取您的用户个人资料信息
  • update_profile - 更新您的用户个人资料信息
SSH 密钥操作
  • list_ssh_keys - 列出与个人资料关联的 SSH 密钥
  • get_ssh_key - 获取特定 SSH 密钥的详细信息
  • create_ssh_key - 向个人资料添加新的 SSH 密钥
  • update_ssh_key - 更新现有 SSH 密钥
  • delete_ssh_key - 从个人资料中删除 SSH 密钥
API 令牌操作
  • list_api_tokens - 列出与个人资料关联的 API 令牌
  • get_api_token - 获取特定 API 令牌的详细信息
  • create_personal_access_token - 创建新的个人访问令牌
  • update_api_token - 更新现有 API 令牌
  • delete_api_token - 删除 API 令牌
  • list_api_scopes - 列出令牌和 OAuth 客户端可用的 API 作用域
双因素身份验证
  • get_two_factor_secret - 获取双因素身份验证密钥和二维码
  • enable_two_factor - 为账户启用双因素身份验证
  • disable_two_factor - 为账户停用双因素身份验证
已授权的应用
  • list_authorized_apps - 列出获准访问账户的 OAuth 应用
  • get_authorized_app - 获取特定已授权 OAuth 应用的详细信息
  • revoke_authorized_app - 撤销已授权 OAuth 应用的访问权限
可信设备
  • list_trusted_devices - 列出获准用于双因素身份验证的设备
  • get_trusted_device - 获取特定可信设备的详细信息
  • revoke_trusted_device - 撤销设备的可信状态
授权
  • list_grants - 列出受限用户的授权
登录历史记录
  • list_logins - 列出账户的登录历史记录
  • get_login - 获取特定登录事件的详细信息
电话号码验证
  • delete_phone_number - 删除与账户关联的电话号码
  • send_phone_verification - 向电话号码发送验证码
  • verify_phone_number - 使用收到的验证码验证电话号码
用户偏好设置
  • get_user_preferences - 获取用户界面偏好设置
  • update_user_preferences - 更新用户界面偏好设置
安全问题
  • get_security_questions - 获取可用的安全问题
  • answer_security_questions - 回答安全问题以恢复账户
🏢 账户

管理 Linode 账户信息、用户、账单和设置。

账户操作
  • get_account - 获取账户信息
  • update_account - 更新账户信息
协议和服务
  • list_agreements - 列出法律协议
  • acknowledge_agreements - 确认法律协议
  • list_available_services - 按区域列出可用服务
  • get_region_service_availability - 获取特定区域的服务可用情况
账户管理
  • cancel_account - 取消账户
事件
  • list_events - 列出账户事件
  • get_event - 获取特定事件
  • mark_event_as_seen - 将事件标记为已查看
账单
  • list_invoices - 列出发票
  • get_invoice - 获取特定发票
  • list_invoice_items - 列出特定发票的项目
  • get_account_network_transfer - 获取整个账户的网络传输信息
登录和维护
  • list_account_logins - 列出账户登录记录
  • get_account_login - 获取特定账户登录记录
  • list_maintenances - 列出维护事件
  • list_notifications - 列出通知
OAuth 客户端
  • list_oauth_clients - 列出 OAuth 客户端
  • create_oauth_client - 创建 OAuth 客户端
  • get_oauth_client - 获取 OAuth 客户端
  • update_oauth_client - 更新 OAuth 客户端
  • delete_oauth_client - 删除 OAuth 客户端
  • reset_oauth_client_secret - 重置 OAuth 客户端密钥
账户设置
  • get_account_settings - 获取账户设置
  • update_account_settings - 更新账户设置
  • enable_managed_service - 启用 Linode Managed 服务
用户管理
  • list_users - 列出用户
  • create_user - 创建用户
  • get_user - 获取用户
  • update_user - 更新用户
  • delete_user - 删除用户
  • get_user_grants - [已弃用] 获取用户的授权
  • update_user_grants - [已弃用] 更新用户的授权
IAM / 身份管理
  • list_entities - 列出实体
  • list_iam_roles - 列出可用的 IAM 角色
  • get_user_role_permissions - 获取用户的 IAM 角色权限
  • update_user_role_permissions - 更新用户的 IAM 角色权限
委派
  • list_delegation_child_accounts 🧪 测试版 - 列出委派的子账户
  • get_delegation_child_account_users 🧪 测试版 - 获取子账户的委派信息
  • update_delegation_child_account_users 🧪 测试版 - 更新子账户的委派信息
  • get_delegation_default_roles 🧪 测试版 - 获取受托人的默认角色分配
  • update_delegation_default_roles 🧪 测试版 - 更新默认角色分配
  • list_delegation_profile_accounts 🧪 测试版 - 获取你的账户委派信息
  • get_delegation_profile_account 🧪 测试版 - 获取委派中的子账户
  • create_delegation_token 🧪 测试版 - 创建受托用户令牌
  • get_user_delegations - 获取用户的账户委派信息
资源锁
  • list_resource_locks 🧪 测试版 - 列出资源锁
  • get_resource_lock 🧪 测试版 - 获取资源锁
  • create_resource_lock 🧪 测试版 - 创建资源锁
  • delete_resource_lock 🧪 测试版 - 删除资源锁
维护策略
  • list_maintenance_policies - 列出维护策略
📡 监控

管理监控告警、日志流、指标仪表板和服务监控。

通知渠道
  • list_notification_channels 🧪 测试版 - 列出通知渠道
  • get_notification_channel 🧪 测试版 - 获取通知渠道
  • create_notification_channel 🧪 测试版 - 创建通知渠道
  • update_notification_channel 🧪 测试版 - 更新通知渠道
  • delete_notification_channel 🧪 测试版 - 删除通知渠道
  • list_channel_alerts 🧪 测试版 - 列出渠道的告警
告警定义
  • list_alert_definitions 🧪 测试版 - 列出所有告警定义
  • list_service_alert_definitions 🧪 测试版 - 列出某服务类型的告警定义
  • get_alert_definition 🧪 测试版 - 获取告警定义
  • create_alert_definition 🧪 测试版 - 创建告警定义
  • update_alert_definition 🧪 测试版 - 更新告警定义
  • delete_alert_definition 🧪 测试版 - 删除告警定义
日志流
  • list_log_streams 🧪 测试版 - 列出日志流
  • get_log_stream 🧪 测试版 - 获取日志流
  • create_log_stream 🧪 测试版 - 创建日志流
  • update_log_stream 🧪 测试版 - 更新日志流
  • delete_log_stream 🧪 测试版 - 删除日志流
  • get_log_stream_history 🧪 测试版 - 获取日志流历史记录
日志目标
  • list_log_destinations 🧪 测试版 - 列出日志目标
  • get_log_destination 🧪 测试版 - 获取日志目标
  • create_log_destination 🧪 测试版 - 创建日志目标
  • update_log_destination 🧪 测试版 - 更新日志目标
  • delete_log_destination 🧪 测试版 - 删除日志目标
  • get_log_destination_history 🧪 测试版 - 获取日志目标历史记录
仪表板和指标
  • list_monitor_dashboards - 列出监控仪表板
  • get_monitor_dashboard - 获取仪表板
  • list_monitor_services - 列出支持的服务类型
  • get_monitor_service - 获取服务类型
  • list_service_dashboards - 列出某服务类型的仪表板
  • list_service_metric_definitions - 列出某服务类型的指标
  • get_service_metrics - 获取实体的指标
  • create_service_token - 为某服务类型创建令牌

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。