Skip to main content
Glama

Linode MCPサーバー

main version npm version npm downloads

AIアシスタントやエージェントをLinodeクラウドインフラストラクチャに接続し、自然な会話を通じてクラウドリソースを管理できるようにするMCP(Model Context Protocol)サーバーです。FastMCPフレームワークで構築されており、stdio、SSE、およびHTTPストリーミングトランスポートをサポートしています!

何ができるのか?

Claude DesktopやVSCode Copilotエージェントに、以下のようなタスクを依頼できます:

  • 「フランクフルトリージョンにあるすべてのインスタンスを表示して」

  • 「大阪に新しいインスタンスを作成して」

  • 「Webサーバー用のロードバランサーを作成して」

  • 「マネージド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 - アカウント管理、ユーザー、請求

はじめに

npxによるクイックスタート

このサーバーを使用するにはLinode APIトークンが必要です。Linode Cloud Managerのプロファイル設定から作成してください。

# Start the server with your API token
npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKEN

APIトークンの設定

トークンはいくつかの方法で提供できます:

  1. コマンドラインオプション:

    npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKEN
  2. 環境変数:

    export LINODE_API_TOKEN=your_token_here
    npx @takashito/linode-mcp-server
  3. 環境ファイル: プロジェクトディレクトリに.envファイルを作成し、以下を記述します:

    LINODE_API_TOKEN=your_token_here

    その後、以下を実行します:

    npx @takashito/linode-mcp-server

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"]
    }
  }
}

⚠️ 注意: GPT-4oベースのクライアントを使用する場合は、--categoriesを使用してツールを制限し、コンテキストウィンドウのエラーを回避してください。

ツールカテゴリの選択

--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

利用可能なすべてのカテゴリを確認するには:

npx @takashito/linode-mcp-server --list-categories

トランスポートオプション

  1. stdioトランスポート - Claude Desktopと互換性のあるデフォルトのトランスポート

    # Default stdio transport
    npx @takashito/linode-mcp-server --token YOUR_TOKEN
  2. SSEトランスポート - Webクライアント用のServer-Sent Eventsトランスポート

    # Start with SSE transport on port 3000 /sse
    npx @takashito/linode-mcp-server --token YOUR_TOKEN --transport sse --port 3000 --endpoint /sse
  3. httpStreamトランスポート - Webクライアント用のHTTPストリーミングトランスポート

    # Start with HTTP streaming transport on port 8080 /mcp
    npx @takashito/linode-mcp-server --token YOUR_TOKEN --transport http --port 8080 --endpoint /mcp

SSEおよびHTTPストリーミングトランスポートの両方で、ポートとホストをカスタマイズできます:

  • --port : サーバーポート (デフォルト: http: 8080, sse: 3000)

  • --endpoint : サーバーパス (デフォルト: http: /mcp, sse: /sse)

  • --host : サーバーホスト (デフォルト: 127.0.0.1)

Authorizationヘッダー経由でLinode APIキーを渡す

http / sseトランスポートの場合、--tokenパラメータなしでmcpサーバーを実行できます。

# 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": "..."
      }
    },
  }
}

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サービスと対話するための以下のツールを提供します:

🖥️ インスタンス

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 - ディスクを更新

  • delete_instance_disk - ディスクを削除

  • resize_instance_disk - ディスクのサイズを変更

  • clone_disk - ディスクを新しいディスクにクローン

  • reset_disk_root_password - ディスクのrootパスワードをリセット

インスタンスバックアップ

  • list_backups - Linodeインスタンスのすべてのバックアップのリストを取得

  • get_backup - 特定のバックアップの詳細を取得

  • create_snapshot - Linodeインスタンスのスナップショットを作成

  • cancel_backups - Linodeインスタンスのバックアップをキャンセル

  • enable_backups - バックアップを有効化

  • 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_instance_nodebalancers - Linodeインスタンスに接続されているNodeBalancerをリスト表示

  • 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プールを取得

ファイアウォール管理

  • 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 - 既存のドメインを新しいドメインにクローン

  • get_zone_file - ドメインのDNSゾーンファイルを取得

🗄️ データベース

MySQLおよびPostgreSQL用のLinodeマネージドデータベースサービスを管理します。

一般的なデータベース操作

  • 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 - 特定の

-
security - not tested
A
license - permissive license
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/takashito/linode-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server