关于 Linode MCP Server
Linode MCP Server 是一个 MCP 服务,让 Claude 等 AI 助手通过自然语言管理 Linode 云平台上的资源。它基于 FastMCP v3 构建,支持 stdio 与 HTTP 流式传输,覆盖计算、存储、网络、数据库、Kubernetes 等多类服务。
主要功能
- 01覆盖 19 个 Linode 服务类别
- 02支持 stdio 与 HTTP 流式传输
- 03可通过 --categories 按类别启用工具
- 04支持请求头 Bearer 令牌进行多用户共享
- 05提供 Docker 镜像部署
适用场景
- 01通过对话查看或创建 Linode 实例
- 02管理托管 MySQL / PostgreSQL 数据库
- 03为多名用户共享同一个 MCP 服务
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
200收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| page | integer | 否 | 要获取的页码(最小值:1) |
| page_size | integer | 否 | 每页项目数(最小值:1,最大值:500) |
详细介绍
Linode MCP 服务
一个 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 令牌
你可以通过多种方式提供令牌。优先级(从高到低):
Authorization: Bearer <token>请求标头(仅限 HTTP 传输)——由 MCP 客户端在每个请求中发送的令牌。请参阅下文的通过 Authorization 标头传递 Linode API Key。此方式优先于所有备用方式,因此多个用户可以共用一个服务。--token命令行选项:npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKENLINODE_API_TOKEN环境变量:export LINODE_API_TOKEN=your_token_here npx @takashito/linode-mcp-server- 当前工作目录中的
.env文件——服务会在启动时调用dotenv.config(),因此启动服务所在目录中的.env文件会自动加载:LINODE_API_TOKEN=your_token_herenpx @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
传输选项
-
stdio 传输 - 与 Claude Desktop 兼容的默认传输方式
# Default stdio transport npx @takashito/linode-mcp-server --token YOUR_TOKEN -
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 标头传递。 |
PORT | 8080 | 服务端口 |
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
v4betaAPI(而非稳定版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 实例克隆到新的 Linoderebuild_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 地址的反向 DNSdelete_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 实例的 NodeBalancerslist_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 地址的反向 DNSallocate_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- 获取所有 VLANget_vlan- 获取指定 VLANdelete_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- 创建新的 NodeBalancerdelete_nodebalancer- 删除 NodeBalancerlist_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- 创建新的 VPCupdate_vpc- 更新现有 VPCdelete_vpc- 删除 VPClist_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 集群的 kubeconfigget_kubernetes_api_endpoints- 获取 Kubernetes 集群的 API 端点get_kubernetes_dashboard_url- 获取 Kubernetes 集群的仪表板 URLdelete_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- 更新控制平面 ACLdelete_kubernetes_control_plane_acl- 删除控制平面 ACL
Kubeconfig 与层级版本
delete_kubernetes_kubeconfig- 删除(撤销)kubeconfiglist_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- 创建新的 StackScriptupdate_stackscript- 更新现有 StackScriptdelete_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
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。