Linode MCP Server

MIT License
  • Apple

Integrations

  • Supports configuration via .env files for storing Linode API keys securely.

  • Supports creating Linode instances with Debian 11 as the operating system.

  • Provides specific configuration paths for Claude Desktop integration on macOS systems.

Linode MCP サーバー

Linode APIと連携してクラウドリソースを管理するためのモデルコンテキストプロトコル(MCP)サーバー。このパッケージにより、Claudeなどの大規模言語モデル(LLM)が標準化されたインターフェースを介してLinodeインスタンスを管理できるようになります。

特徴

  • Linode のリージョン、インスタンスタイプ、インスタンスの一覧
  • Linode インスタンスの作成、詳細の表示、削除、再起動
  • LLM が Linode リソースを管理するための安全で使いやすいインターフェース
  • ClaudeのようなMCP対応AIアシスタントと完全に互換性があります

インストールと設定

Linode API キーを環境変数として設定します。

export LINODE_API_KEY=your_api_key_here

または、プロジェクト ディレクトリ内の.envファイルを使用します。

LINODE_API_KEY=your_api_key_here

Linode Cloud Managerから API キーを生成できます。

PyPIから(推奨)

pip install linode-mcp

UVの使用

uvx pip install linode-mcp uvx linode-mcp --api-key $LINODE_API_KEY

ソースから

# Clone the repository git clone https://github.com/yourusername/linode-mcp.git cd linode-mcp # Install the package in development mode ./scripts/install.sh

使用法

コマンドラインツールとして

# Run with default settings linode-mcp # Enable debug logging linode-mcp --debug # Specify API key on command line linode-mcp --api-key your_api_key_here

デスクトップ版Claude

  1. パッケージをインストールします。
    pip install linode-mcp
  2. Claude Desktop 構成ファイルを手動で編集します。
    • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    { "mcpServers": { "linode": { "command": "linode-mcp", "args": ["--api-key", "your_api_key_here"] } } }
  3. デスクトップ版のClaudeを再起動
  4. クロードとの会話で、次のことを尋ねることができるようになりました。
    • Linodeインスタンスを一覧表示する
    • 新しいLinodeインスタンスを作成する
    • 特定のインスタンスの詳細を取得する
    • インスタンスを再起動または削除する

プロンプトの例:

  • 「すべてのLinodeインスタンスを表示」
  • 「Debian 11 でフランクフルト地域に新しい 2GB Linode を作成」
  • 「ID 12345のインスタンスを再起動してください」

利用可能なツール

パッケージには次の MCP ツールが含まれています。

  • list_regions - 利用可能なすべてのLinodeリージョンを一覧表示する

追加予定:

  • list_instance_types - 利用可能なすべてのLinodeインスタンスタイプとその価格を一覧表示します
  • list_instances - 既存のLinodeインスタンスをすべて一覧表示する
  • create_instance - 新しいLinodeインスタンスを作成する
  • get_instance - 特定のLinodeインスタンスの詳細を取得する
  • delete_instance - Linodeインスタンスを削除する
  • reboot_instance - Linodeインスタンスを再起動する

発達

プロジェクト構造

linode-mcp/ ├── bin/ # Command-line scripts ├── src/ # Source code │ └── linode_mcp/ # Main package │ ├── tools/ # MCP tool implementations │ └── server.py # MCP server implementation ├── setup.py # Package setup file └── README.md # This file

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。

  1. リポジトリをフォークする
  2. 機能ブランチを作成します( git checkout -b feature/amazing-feature
  3. 変更をコミットします ( git commit -m 'Add some amazing feature' )
  4. ブランチにプッシュする ( git push origin feature/amazing-feature )
  5. プルリクエストを開く

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。

謝辞

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

Claude のような大規模言語モデルが Linode クラウド リソースを管理できるようにするモデル コンテキスト プロトコル サーバー。これには、リージョンの一覧表示、Linode インスタンスの作成、表示、削除、再起動などが含まれます。

  1. Features
    1. Installation and Configuration
      1. From PyPI (Recommended)
      2. Using uv
      3. From Source
    2. Usage
      1. As a Command Line Tool
      2. With Claude for Desktop
    3. Available Tools
      1. Development
        1. Project Structure
      2. Contributing
        1. License
          1. Acknowledgments
            ID: f2adkuppb3