Linode MCP Server

Linode MCP Server

一个模型上下文协议(MCP)服务器,使像 Claude 这样的 AI 助手能够与您的 Linode 云平台环境进行交互。

takashito

云平台
访问服务器

README

Linode MCP 服务器

main version npm version npm downloads smithery badge

一个 MCP (模型上下文协议) 服务器,它与 Linode API 接口,并使用 stdio 与 Claude Desktop 协同工作。此服务器充当 Claude Desktop 和 Linode 云基础设施服务之间的桥梁,包括计算实例、块存储、托管数据库、负载均衡器等。

使用 npx 安装和使用

您需要一个 Linode API 令牌才能使用此服务器。您可以在 Linode Cloud Manager 的个人资料设置中创建一个。

# 使用您的 API 令牌启动服务器
npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKEN

您也可以使用环境变量设置令牌:

# 将令牌设置为环境变量
export LINODE_API_TOKEN=your_token_here

或者将其添加到项目目录中的 .env 文件中:

LINODE_API_TOKEN=your_token_here
# 然后运行服务器
npx @takashito/linode-mcp-server

与 Claude Desktop 一起使用

通过在 Claude 设置中配置,将此 MCP 服务器添加到 Claude Desktop:

{
  "mcpServers": {
    "linode": {
      "command": "npx",
      "args": [
        "-y",
        "@takashito/linode-mcp-server",
        "--token", 
        "YOUR_LINODE_API_TOKEN"
      ]
    }
  }
}

或者使用环境变量:

{
  "mcpServers": {
    "linode": {
      "command": "npx",
      "args": [
        "-y",
        "@takashito/linode-mcp-server"
      ],
      "env": {
        "LINODE_API_TOKEN": "YOUR_LINODE_API_TOKEN"
      }
    }
  }
}

通过 Smithery 安装

要通过 Smithery 自动为 Claude Desktop 安装 linode-mcp-server:

npx -y @smithery/cli install @takashito/linode-mcp-server --client claude

可用工具

此 MCP 服务器提供以下工具来与 Linode 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 实例的 DC 迁移
  • 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 实例

实例统计和传输

  • get_instance_stats - 获取一个 Linode 实例的当前统计信息
  • get_instance_stats_by_date - 获取一个 Linode 实例特定月份的统计信息
  • get_network_transfer - 获取一个 Linode 实例的网络传输信息
  • get_monthly_network_transfer - 获取一个 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 池

防火墙管理

  • 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 - 获取所有 VLAN
  • get_vlan - 获取一个特定 VLAN

域名

管理由 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 - 将一个现有的域名克隆到一个新的域名

数据库

管理 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 数据库实例

NodeBalancers

管理 Linode 的负载均衡服务,以在多个 Linode 实例之间分配流量。

  • list_nodebalancers - 获取所有 NodeBalancer 的列表
  • 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 配置中删除一个节点

对象存储

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

  • list_object_storage_clusters - 获取所有对象存储集群的列表
  • list_object_storage_buckets - 获取所有对象存储存储桶的列表
  • 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 - 列出一个对象存储存储桶中的对象
  • 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 - 删除一个对象存储密钥
  • get_object_storage_default_bucket_access - 获取默认存储桶访问配置
  • update_object_storage_default_bucket_access - 更新默认存储桶访问配置
  • cancel_object_storage - 取消对象存储服务

VPCs

管理虚拟私有云网络,以隔离和连接 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 - 更新一个 VPC 中现有的子网
  • delete_vpc_subnet - 删除一个 VPC 中的子网
  • list_vpc_ips - 列出一个 VPC 中的所有 IP 地址

放置组

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

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

区域

检索有关 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 集群中的所有节点
  • upgrade_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 节点池中的特定节点

节点操作

  • delete_kubernetes_node - 从 Kubernetes 集群中删除节点
  • recycle_kubernetes_node - 回收 Kubernetes 集群中的节点

镜像

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

  • list_images - 获取所有可用镜像的列表
  • get_image - 获取特定镜像的详细信息
  • create_image - 从现有磁盘创建新镜像
  • upload_image - 初始化镜像上传
  • update_image - 更新现有镜像
  • delete_image - 删除镜像
  • replicate_image - 将镜像复制到其他区域

许可证

MIT

推荐服务器

contentful-mcp

contentful-mcp

在你的 Contentful Space 中更新、创建、删除内容、内容模型和资源。

精选
TypeScript
Supabase MCP Server

Supabase MCP Server

一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。

精选
JavaScript
Azure MCP Server

Azure MCP Server

通过 Claude Desktop 实现与 Azure 服务的自然语言交互,支持资源管理、订阅处理和租户选择,并提供安全身份验证。

官方
本地
TypeScript
Settlemint

Settlemint

利用 SettleMint 的模型上下文协议服务器,无缝地与企业区块链基础设施交互。通过人工智能驱动的助手构建、部署和管理智能合约,从而简化您的区块链开发工作流程,实现最高的效率。

官方
本地
TypeScript
Brev

Brev

在云端运行、构建、训练和部署机器学习模型。

官方
本地
Python
Story Protocol SDK MCP

Story Protocol SDK MCP

这个服务器提供 MCP(模型上下文协议)工具,用于与 Story 的 Python SDK 交互。 功能: * 获取许可条款 * 使用 PIL 条款铸造和注册 IP 资产 * 铸造许可代币 * 向钱包发送 $IP * 通过 Pinata [外部] 上传图像到 ipfs * 通过 Pinata [外部] 上传 IP 和 NFT 元数据

官方
Python
Tembo MCP Server

Tembo MCP Server

一个 MCP 服务器,它使 Claude 能够与 Tembo Cloud 平台 API 交互,从而允许用户通过自然语言管理 Tembo Cloud 资源。

官方
TypeScript
Workers MCP

Workers MCP

一个连接 Claude Desktop 和其他 MCP 客户端到 Cloudflare Workers 的软件包,从而可以通过模型上下文协议,使用自然语言访问自定义功能。

官方
TypeScript
Appwrite MCP Server

Appwrite MCP Server

一个模型上下文协议服务器,允许 AI 助手与 Appwrite 的 API 交互,从而提供管理 Appwrite 项目中数据库、用户、函数、团队和其他资源的工具。

官方
Python
MCP2Lambda

MCP2Lambda

通过 MCP 协议,人工智能模型能够与 AWS Lambda 函数交互,从而在安全的环境中访问私有资源、实时数据和自定义计算。

官方
Python