项目简介
Linode MCP服务器是一个基于 Model Context Protocol (MCP) 实现的应用后端,旨在通过标准化的JSON-RPC接口,让大型语言模型(LLM)客户端(如AI助手或Agent)能够与您的Linode云基础设施进行交互,实现通过自然语言管理云资源。
主要功能点
它提供了丰富的工具,涵盖Linode云平台的多个服务类别,包括:计算实例 (Instances)、块存储卷 (Volumes)、网络配置 (Networking)、负载均衡 (NodeBalancers)、数据中心区域 (Regions)、实例放置策略 (Placement Groups)、虚拟私有云 (VPCs)、对象存储 (Object Storage)、DNS域名管理 (Domains)、托管数据库 (Databases)、Kubernetes集群 (Kubernetes)、磁盘镜像 (Images)、部署脚本 (StackScripts)、资源标签 (Tags)、支持服务 (Support)、系统监控 (Longview)、用户及账户管理 (Profile, Account) 等。通过这些工具,AI助手可以直接执行创建、删除、配置、查询等操作。
安装步骤
要运行此服务器,您需要一个Linode API Token。请在您的Linode Cloud Manager个人资料设置中创建或找到您的API Token。确保它具有管理所需资源的适当权限。
最快捷的启动方式是使用 'npx':
npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKEN
您也可以通过设置 'LINODE_API_TOKEN' 环境变量来提供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'。
服务器配置(供MCP客户端使用)
为了让支持MCP的AI客户端(如Claude Desktop, VSCode Copilot Agent)能够连接此服务器,您需要在客户端的开发者设置中配置一个MCP服务器。配置通常是一个JSON对象,指定如何启动这个服务器。关键配置项包括:
- 'name': 给这个MCP服务器起一个唯一的名称(例如 'linode')。
- 'command': 用于启动服务器的可执行程序(例如 'npx')。
- 'args': 传递给 'command' 的参数数组。这里需要指定服务器的npm包名和您的API Token。
- 'env': 可选,一个环境变量对象,用于传递API Token等敏感信息,避免直接放在命令行参数中。
示例配置说明 (非直接代码):
配置项会指定 'command' 为 'npx','args' 数组中包含 '-y', '@takashito/linode-mcp-server',以及传递API Token的方式(直接在args中使用 '--token YOUR_LINODE_API_TOKEN' 或通过 'env' 对象设置 'LINODE_API_TOKEN: "YOUR_LINODE_API_TOKEN"')。还可以通过 '--categories' 参数选择性启用工具类别,传入一个逗号分隔的类别名称列表,以限制AI助手可用的功能或避免工具过多导致问题(如GPT-4o的限制)。可用类别包括:'instances', 'volumes', 'networking', 'nodebalancers', 'regions', 'placement', 'vpcs', 'objectStorage', 'domains', 'databases', 'kubernetes', 'images', 'stackScripts', 'tags', 'support', 'longview', 'profile', 'account'。
请参考您的具体MCP客户端文档,将上述启动信息 ('npx @takashito/linode-mcp-server ...') 配置到客户端的MCP服务器启动命令中。
基本使用方法
一旦Linode MCP服务器在您的本地或远程环境中启动并成功连接到您的AI客户端,您就可以在AI助手的对话界面中通过自然语言向它提问或下达指令,例如:
- “列出我在法兰克福区域的所有实例。”
- “创建一个位于大阪的新实例。”
- “为我的Web服务器创建负载均衡器。”
- “设置一个托管的MySQL数据库。”
AI助手会识别您的意图,并调用相应的Linode MCP服务器工具来执行操作或获取信息。
信息
分类
开发者工具