Linode MCP Server について
Linode MCP Server は、Claude などの AI アシスタントから自然な会話で Linode クラウドのリソースを管理できる MCP サーバーです。FastMCP v3 で構築され、stdio と HTTP ストリーミングのトランスポートに対応し、コンピュート、ストレージ、ネットワーク、データベース、Kubernetes など幅広いサービスを扱います。
主な機能
- 0119 の Linode サービスカテゴリをカバー
- 02stdio と HTTP ストリーミングに対応
- 03--categories によるツールカテゴリの選択的な有効化
- 04リクエストごとの Bearer トークンによる共有サーバー運用
- 05Docker イメージによるデプロイ
活用シーン
- 01会話を通じた Linode インスタンスの一覧表示や作成
- 02マネージド MySQL・PostgreSQL データベースの管理
- 03個別のトークンを使う複数ユーザーでの 1 つのサーバー共有
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
200掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| page | integer | いいえ | 取得するページ番号(最小値:1) |
| page_size | integer | いいえ | 1 ページあたりの項目数(最小値:1、最大値:500) |
詳細
Linode MCP サーバー
AI アシスタントやエージェントを Linode クラウドインフラストラクチャに接続し、自然な会話を通じてクラウドリソースを管理できる MCP(Model Context Protocol)サーバーです。FastMCP フレームワークで構築されており、stdio と HTTP ストリーミングのトランスポートに対応しています!
FastMCP v3:このプロジェクトでは、型付きセッション、より簡潔なトークン処理、強化されたセキュリティを実現するために FastMCP v3 を使用しています。stdio と HTTP ストリーミング(StreamableHTTP)のトランスポートに対応しています。
どのようなことができますか?
Claude Desktop や VSCode Copilot Agent に、次のようなタスクを依頼できます。
- 「フランクフルトリージョンにあるすべてのインスタンスを表示して」
- 「大阪に新しいインスタンスを作成して」
- 「ウェブサーバー用のロードバランサーを作成して」
- 「マネージド MySQL データベースをセットアップして」 など
このサーバーは、次の Linode サービスカテゴリ向けのツールを提供します。
- 🖥️ instances - Linode コンピュートインスタンス
- 💾 volumes - ブロックストレージボリューム
- 🌐 networking - IP アドレス、ファイアウォール、VLAN
- ⚖️ nodebalancers - トラフィックを分散するロードバランサー
- 🌎 regions - データセンターの所在地
- 📊 placement - インスタンス配置ポリシー
- 🔒 vpcs - Virtual Private Cloud ネットワーク
- 📦 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 キーを渡すをご覧ください。この方法はすべてのフォールバックより優先されるため、複数のユーザーで1つのサーバーを共有できます。--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 トランスポートでの注意点: サーバーの起動環境にある
.envファイルまたはLINODE_API_TOKEN環境変数は、クライアントがAuthorizationヘッダーを省略した場合のフォールバックとして機能します。すべてのクライアントに各自のヘッダーでの認証を必須にする場合(例:マルチユーザー構成)、サーバープロセスの環境変数に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)はシステムプロンプトの一部として送信され、リクエストごとに入力トークンとして課金されます。
すべてのカテゴリを有効にした場合の概算: クライアントの JSON Schema のシリアライズ方法によって異なりますが、ツールマニフェスト全体で約80~120 k入力トークンになります。コンテキストウィンドウの小さいクライアントでは、ユーザーのプロンプトを追加する前に、この情報だけでウィンドウを超える可能性があります。
カテゴリごとのツール数(ツールあたり約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を使って利用可能なカテゴリをすべて確認し、現在のタスクに必要なものだけを有効にしてください。作業中に別のツールが必要になった場合は、異なるカテゴリのセットで2つ目のサーバーを起動できます。- 上記のトークン数は推定値です。クライアントによって 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 トランスポートでは、--token パラメーターを指定せずに MCP サーバーを実行し、リクエストごとに Authorization: Bearer <token> ヘッダーを使ってクライアントからトークンを渡すことができます。サーバーはそのトークンをそのまま Linode API に転送するため、サーバーの argv や環境変数にトークンを保存する必要はありません。
このモードを使う理由:
- 複数ユーザー/共有サーバー。 サーバーを 1 つ実行し、複数のクライアント/ユーザーがそれぞれのトークンで認証できるようにします。
- シークレットの適切な管理。 トークンはクライアント側に保持されます。サーバープロセスのコマンドライン(
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 などの実装で一般的)も、呼び出し側で値を事前に解析せずに正しく動作します。
凡例 🧪 ベータ — Linode v4beta API エンドポイント、またはアカウントで有効化が必要な場合がある機能(ログストリーム、委任、イメージ共有グループ)を対象とするツールです。動作やスキーマは予告なく変更される可能性があり、機能がプロビジョニングされていない場合は 404 が返されることがあります。
⚠️ ベータ API エンドポイント 以下のツールは、安定版の
v4ではなく Linodev4betaAPI を呼び出します。予告なく変更される可能性があり、対応する機能がプロビジョニングされたアカウントでのみ利用できるものもあります。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インスタンスの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インスタンスにファイアウォールを適用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 ゾーンファイルを取得します
🗄️ データベース
MySQL と PostgreSQL 向けの Linode Managed Database サービスを管理します。
データベースの一般操作
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 リソースを分離して接続するための Virtual Private Cloud ネットワークを管理します。
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- サブネットを削除しますlist_vpc_ips- VPC 内のすべての IP アドレスを一覧表示しますlist_all_vpc_ips- すべての VPC にわたる VPC IP アドレスを一覧表示しますlist_nodebalancer_vpcs- NodeBalancer の VPC 設定を一覧表示しますget_nodebalancer_vpc- NodeBalancer の VPC 設定を取得します
📊 プレースメントグループ
インスタンスの物理ハードウェアへの分散方法を制御するための配置ポリシーを管理します。
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 クラスター内のすべてのノードを再起動します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🧪 ベータ - ティアの Kubernetes バージョンを一覧表示しますget_kubernetes_tier_version🧪 ベータ - ティアの Kubernetes バージョンを取得します
💿 イメージ
Linode インスタンスの作成に使用できるディスクイメージを管理します。
list_images- 利用可能なすべてのイメージの一覧を取得しますget_image- 特定のイメージの詳細を取得しますcreate_image- 既存のディスクから新しいイメージを作成しますupload_image- イメージのアップロードを開始しますupdate_image- 既存のイメージを更新しますdelete_image- イメージを削除しますreplicate_image- イメージを他のリージョンに複製します
イメージ共有(Sharegroups)
list_image_sharegroups🧪 ベータ - 共有グループの一覧を取得しますget_image_sharegroup🧪 ベータ - 共有グループを取得しますcreate_image_sharegroup🧪 ベータ - 共有グループを作成しますupdate_image_sharegroup🧪 ベータ - 共有グループを更新しますdelete_image_sharegroup🧪 ベータ - 共有グループを削除しますlist_sharegroup_images🧪 ベータ - 共有グループ内のイメージの一覧を取得しますadd_sharegroup_images🧪 ベータ - 共有グループにイメージを追加しますupdate_sharegroup_image🧪 ベータ - 共有イメージを更新しますremove_sharegroup_image🧪 ベータ - 共有グループからイメージを削除しますlist_sharegroup_members🧪 ベータ - 共有グループのメンバー一覧を取得しますget_sharegroup_member🧪 ベータ - メンバーシップトークンを取得しますadd_sharegroup_members🧪 ベータ - 共有グループにメンバーを追加しますupdate_sharegroup_member🧪 ベータ - メンバーシップトークンを更新しますremove_sharegroup_member🧪 ベータ - 共有グループからメンバーを削除しますlist_sharegroup_tokens🧪 ベータ - 共有グループのトークン一覧を取得しますget_sharegroup_token🧪 ベータ - トークンを取得しますcreate_sharegroup_token🧪 ベータ - トークンを作成しますupdate_sharegroup_token🧪 ベータ - トークンを更新しますdelete_sharegroup_token🧪 ベータ - トークンを削除しますget_token_sharegroup🧪 ベータ - トークンの共有グループを取得しますlist_token_sharegroup_images🧪 ベータ - トークンに紐づくイメージの一覧を取得しますlist_image_sharegroups_by_image🧪 ベータ - イメージの共有グループ一覧を取得します
📜 StackScripts
Linode インスタンスへのカスタム環境のデプロイを自動化する、再利用可能なスクリプトを管理します。
list_stackscripts- すべての StackScripts の一覧を取得しますget_stackscript- 特定の StackScript の詳細を取得しますcreate_stackscript- 新しい StackScript を作成しますupdate_stackscript- 既存の StackScript を更新しますdelete_stackscript- StackScript を削除します
🏷️ タグ
Linode リソースの整理や分類に役立つラベルを管理します。
list_tags- すべてのタグの一覧を取得しますget_tag- 特定のタグの詳細を取得しますcreate_tag- 新しいタグを作成しますdelete_tag- タグを削除します
🎫 サポート
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 タイプの一覧を取得します
👤 プロフィール
ユーザープロフィール情報、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 スコープを一覧表示します
2 要素認証
get_two_factor_secret- 2 要素認証のシークレットと QR コードを取得しますenable_two_factor- アカウントの 2 要素認証を有効にしますdisable_two_factor- アカウントの 2 要素認証を無効にします
認証済みアプリ
list_authorized_apps- アカウントへのアクセスを許可された OAuth アプリを一覧表示しますget_authorized_app- 特定の認証済み OAuth アプリの詳細を取得しますrevoke_authorized_app- 認証済み OAuth アプリのアクセス権を取り消します
信頼済みデバイス
list_trusted_devices- 2 要素認証で信頼済みのデバイスを一覧表示します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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。