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.

Servidor MCP de Linode

Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con la API de Linode y gestionar recursos en la nube. Este paquete permite que los Modelos de Lenguaje Grandes (LLM) como Claude gestionen instancias de Linode mediante una interfaz estandarizada.

Características

  • Enumere las regiones, los tipos de instancias y las instancias de Linode
  • Crear, ver detalles, eliminar y reiniciar instancias de Linode
  • Interfaz segura y fácil de usar para que los LLM administren los recursos de Linode
  • Totalmente compatible con asistentes de IA habilitados para MCP como Claude

Instalación y configuración

Establezca su clave API de Linode como una variable de entorno:

export LINODE_API_KEY=your_api_key_here

O utilice un archivo .env en el directorio del proyecto:

LINODE_API_KEY=your_api_key_here

Puedes generar una clave API desde Linode Cloud Manager .

De PyPI (recomendado)

pip install linode-mcp

Usando uv

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

De la fuente

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

Uso

Como herramienta de línea de comandos

# 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

Con Claude para escritorio

  1. Instalar el paquete:
    pip install linode-mcp
  2. Edite manualmente su archivo de configuración de Claude Desktop:
    • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Ventanas: %APPDATA%\Claude\claude_desktop_config.json
    { "mcpServers": { "linode": { "command": "linode-mcp", "args": ["--api-key", "your_api_key_here"] } } }
  3. Reiniciar Claude para escritorio
  4. En una conversación con Claude, ahora puedes pedirle que:
    • Enumere sus instancias de Linode
    • Crear una nueva instancia de Linode
    • Obtener detalles sobre una instancia específica
    • Reiniciar o eliminar instancias

Ejemplos de indicaciones:

  • "Muéstrame todas mis instancias de Linode"
  • Crear un nuevo Linode de 2 GB en la región de Frankfurt con Debian 11.
  • "Reiniciar mi instancia con ID 12345"

Herramientas disponibles

El paquete proporciona estas herramientas MCP:

  • list_regions - Lista todas las regiones de Linode disponibles

Para añadir:

  • list_instance_types : enumera todos los tipos de instancias de Linode disponibles y sus precios
  • list_instances - Lista todas las instancias de Linode existentes
  • create_instance - Crea una nueva instancia de Linode
  • get_instance - Obtener detalles sobre una instancia específica de Linode
  • delete_instance - Eliminar una instancia de Linode
  • reboot_instance - Reiniciar una instancia de Linode

Desarrollo

Estructura del proyecto

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

Contribuyendo

¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.

  1. Bifurcar el repositorio
  2. Crea tu rama de funciones ( git checkout -b feature/amazing-feature )
  3. Confirme sus cambios ( git commit -m 'Add some amazing feature' )
  4. Empujar a la rama ( git push origin feature/amazing-feature )
  5. Abrir una solicitud de extracción

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

Expresiones de gratitud

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

Un servidor de protocolo de contexto de modelo que permite que los modelos de lenguaje grandes como Claude administren los recursos de la nube de Linode, lo que incluye enumerar regiones, crear, ver, eliminar y reiniciar instancias de 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