Linode MCP Server
一个模型上下文协议(MCP)服务器,使像 Claude 这样的 AI 助手能够与您的 Linode 云平台环境进行交互。
takashito
README
Linode MCP 服务器
一个 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 地址的反向 DNSdelete_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 地址的反向 DNSallocate_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
- 获取所有 VLANget_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
- 创建一个新的 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 配置中删除一个节点
对象存储
管理与 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
- 创建一个新的 VPCupdate_vpc
- 更新一个现有的 VPCdelete_vpc
- 删除一个 VPClist_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 集群的 kubeconfigget_kubernetes_api_endpoints
- 获取 Kubernetes 集群的 API 端点get_kubernetes_dashboard_url
- 获取 Kubernetes 集群的仪表板 URLdelete_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 Space 中更新、创建、删除内容、内容模型和资源。

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

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

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

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

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

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

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

Appwrite MCP Server
一个模型上下文协议服务器,允许 AI 助手与 Appwrite 的 API 交互,从而提供管理 Appwrite 项目中数据库、用户、函数、团队和其他资源的工具。
MCP2Lambda
通过 MCP 协议,人工智能模型能够与 AWS Lambda 函数交互,从而在安全的环境中访问私有资源、实时数据和自定义计算。