Linode MCP Server
Linode MCPサーバー
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_TOKENAPIトークンの設定
トークンはいくつかの方法で提供できます:
コマンドラインオプション:
npx @takashito/linode-mcp-server --token YOUR_LINODE_API_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
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トランスポートオプション
stdioトランスポート - Claude Desktopと互換性のあるデフォルトのトランスポート
# Default stdio transport npx @takashito/linode-mcp-server --token YOUR_TOKENSSEトランスポート - 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 /ssehttpStreamトランスポート - 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 httpMCPクライアントを設定して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トークン。Authorizationヘッダー経由で渡すことも可能です。 |
|
| サーバーポート |
|
| サーバーエンドポイントパス |
| (すべて) | 有効にするツールカテゴリのカンマ区切りリスト |
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- 特定の
This server cannot be installed
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