Sakura Cloud MCP Server

Integrations

  • Enables management of Docker containers through the Sakura Cloud AppRun platform, allowing users to create, update, start, stop, and delete containerized applications with custom Docker images.

  • Uses Node.js as the runtime environment for the MCP server, with specific support for Node.js v16 or higher as a prerequisite for running the server.

Servidor MCP de Sakura Cloud

Una implementación de servidor de Protocolo de contexto de modelo (MCP) para interactuar con la API de Sakura Cloud.

¿Qué es MCP?

El Protocolo de Contexto de Modelo (MCP) es un protocolo de comunicación estandarizado que permite a las aplicaciones de IA interactuar de forma segura con sistemas externos y fuentes de datos. Sigue una arquitectura cliente-servidor donde las aplicaciones LLM inician conexiones con servidores que exponen recursos y herramientas.

Descripción general

Este proyecto implementa un servidor MCP que permite a los asistentes de IA interactuar con la infraestructura de Sakura Cloud mediante una interfaz estandarizada. Permite a los asistentes de IA:

  • Acceda a recursos de Sakura Cloud como servidores, discos, redes y más
  • Utilice herramientas para enumerar recursos y recuperar información detallada sobre recursos específicos
  • Consultar información pública de precios sin requisitos de autenticación
  • Administrar aplicaciones en contenedores de AppRun

Prerrequisitos

  • Node.js (v16 o superior)
  • Credenciales de la API de Sakura Cloud (token y secreto)
  • Aplicación de escritorio de Claude para usar con Claude (MCP actualmente solo es compatible con la aplicación de escritorio)

Instalación

# Clone the repository git clone https://github.com/hidenorigoto/sacloud-mcp.git cd sacloud-mcp # Install dependencies npm install # Build the project npm run build

Configuración

Establezca las siguientes variables de entorno:

  • SACLOUD_API_TOKEN : Su token de API de Sakura Cloud
  • SACLOUD_API_SECRET : Su secreto de la API de Sakura Cloud

Uso

Recursos disponibles

URI del recursoDescripción
sakura:///serversEnumera todos los servidores en su cuenta de Sakura Cloud
sakura:///switchesEnumera todos los conmutadores en su cuenta de Sakura Cloud
sakura:///appliancesEnumera todos los dispositivos en su cuenta de Sakura Cloud
sakura:///disksEnumera todos los discos en su cuenta de Sakura Cloud
sakura:///archivesEnumera todos los archivos en su cuenta de Sakura Cloud
sakura:///cdromEnumera todas las imágenes ISO (CD-ROM) en su cuenta de Sakura Cloud
sakura:///bridgeEnumera todos los puentes en su cuenta de Sakura Cloud
sakura:///internetEnumera todos los enrutadores en su cuenta de Sakura Cloud
sakura:///interfaceEnumera todas las interfaces de red en su cuenta de Sakura Cloud
sakura:///iconEnumera todos los íconos en tu cuenta de Sakura Cloud
sakura:///noteEnumera todos los scripts y notas de inicio en su cuenta de Sakura Cloud
sakura:///sshkeyEnumera todas las claves SSH en su cuenta de Sakura Cloud
sakura:///regionEnumera todas las regiones en su cuenta de Sakura Cloud
sakura:///zoneEnumera todas las zonas de su cuenta de Sakura Cloud
sakura:///productEnumera todos los productos disponibles en su cuenta de Sakura Cloud
sakura:///commonserviceitemEnumera todos los elementos de servicio comunes (DNS, Simple Monitor, etc.) en su cuenta de Sakura Cloud
sakura:///licenseEnumera todas las licencias en su cuenta de Sakura Cloud
sakura:///auth-statusMuestra el estado de autenticación y los permisos actuales
sakura:///billMuestra información de facturación mensual
sakura:///bill-detailMuestra un desglose detallado de la información de facturación.
sakura:///couponEnumera todos los cupones disponibles
sakura:///privatehostEnumera todos los hosts privados en su cuenta de Sakura Cloud
sakura:///public-priceMuestra información pública de precios de los servicios de Sakura Cloud (no se requiere autenticación)
sakura:///apprunEnumera todas las aplicaciones AppRun en su cuenta de Sakura Cloud

Herramientas disponibles

Nombre de la herramientaDescripciónParámetros requeridos
get_server_listRecupera la lista de todos los servidoresNinguno
get_server_infoRecupera información detallada sobre un servidor específicoserverId
get_switch_listRecupera la lista de todos los conmutadoresNinguno
get_switch_infoRecupera información detallada sobre un conmutador específicoswitchId
get_appliance_listRecupera la lista de todos los electrodomésticosNinguno
get_appliance_infoRecupera información detallada sobre un dispositivo específicoapplianceId
get_disk_listRecupera la lista de todos los discosNinguno
get_disk_infoRecupera información detallada sobre un disco específicodiskId
get_archive_listRecupera la lista de todos los archivosNinguno
get_archive_infoRecupera información detallada sobre un archivo específicoarchiveId
get_cdrom_listRecupera la lista de todas las imágenes ISONinguno
get_cdrom_infoRecupera información detallada sobre una imagen ISO específicacdromId
get_bridge_listRecupera la lista de todos los puentesNinguno
get_bridge_infoRecupera información detallada sobre un puente específicobridgeId
get_router_listRecupera la lista de todos los enrutadoresNinguno
get_router_infoRecupera información detallada sobre un enrutador específicorouterId
get_interface_listRecupera la lista de todas las interfaces de redNinguno
get_interface_infoRecupera información detallada sobre una interfaz de red específicainterfaceId
get_icon_listRecupera la lista de todos los iconosNinguno
get_icon_infoRecupera información detallada sobre un icono específicoiconId
get_note_listRecupera la lista de todas las notas y scripts de inicioNinguno
get_note_infoRecupera información detallada sobre una nota específica o un script de inicionoteId
get_sshkey_listRecupera la lista de todas las claves SSHNinguno
get_sshkey_infoRecupera información detallada sobre una clave SSH específicasshkeyId
get_region_listRecupera la lista de todas las regionesNinguno
get_region_infoRecupera información detallada sobre una región específicaregionId
get_zone_listRecupera la lista de todas las zonasNinguno
get_zone_infoRecupera información detallada sobre una zona específicazoneId
get_product_infoRecupera información detallada sobre ofertas de productos específicosproductType
get_commonserviceitem_listRecupera la lista de todos los elementos de servicio comunesNinguno
get_commonserviceitem_infoRecupera información detallada sobre un elemento de servicio común específicoitemId
get_license_listRecupera la lista de todas las licenciasNinguno
get_license_infoRecupera información detallada sobre una licencia específicalicenseId
get_bill_infoRecupera información de facturación de un mes específicoyear , month
get_bill_detailRecupera información de facturación detallada para un mes específicoyear , month
get_coupon_infoRecupera información sobre un cupón específicocouponId
get_privatehost_infoRecupera información detallada sobre un host privado específicoprivateHostId
get_public_priceRecupera información pública de precios para los servicios de Sakura CloudNinguno
get_apprun_listRecupera la lista de todas las aplicaciones AppRunNinguno
get_apprun_infoRecupera información detallada sobre una aplicación AppRun específicaappId
create_apprunCrea una nueva aplicación AppRunname , dockerImage , planId
delete_apprunElimina una aplicación AppRunappId
start_apprunInicia una aplicación AppRunappId
stop_apprunDetiene una aplicación AppRunappId
update_apprunActualiza una aplicación AppRun existenteappId
get_apprun_logsObtiene registros de una aplicación AppRunappId

Integración de AppRun

Sakura Cloud AppRun es una plataforma de aplicaciones en contenedores que permite ejecutar contenedores Docker sin necesidad de administrar la infraestructura. Este servidor MCP ofrece funciones completas de gestión de AppRun:

  • Ver todas tus aplicaciones AppRun
  • Cree nuevas aplicaciones con imágenes Docker personalizadas
  • Actualizar aplicaciones existentes (cambiar imagen, configuración, etc.)
  • Iniciar y detener aplicaciones
  • Ver registros de aplicaciones
  • Eliminar aplicaciones cuando ya no sean necesarias

Al crear o actualizar una aplicación AppRun, puede especificar:

  • Nombre y descripción de la aplicación
  • Imagen de Docker para usar
  • Identificación del plan (determina los recursos asignados)
  • Variables de entorno como pares clave-valor

Soporte de zona

Todas las llamadas API permiten especificar un parámetro de zona para centros de datos específicos de Sakura Cloud. La zona predeterminada es tk1v (Tokio), pero se pueden especificar otras, como:

  • is1a (Ishikari)
  • tk1a (Tokio)
  • Y más...

Ejemplo de URI con parámetro de zona: sakura:///servers?zone=is1a

Integración con Claude

La aplicación Claude Desktop es compatible con MCP. Siga estos pasos para integrar este servidor con Claude:

  1. Asegúrese de que el servidor esté ejecutándose localmente o en un host accesible.
  2. Cree un archivo claude_desktop_config.json en la ubicación adecuada para su sistema operativo:
    • Ventanas: %APPDATA%\Claude\claude_desktop_config.json
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  3. Agregue la siguiente configuración al archivo:
{ "sacloud-server": { "command": "node", "args": ["path/to/mcp/dist/server.js"], "env": { "SACLOUD_API_TOKEN": "your_token_here", "SACLOUD_API_SECRET": "your_secret_here" } } }
  1. Reinicie la aplicación Claude Desktop para aplicar la configuración.
  2. En una conversación con Claude, ahora puedes acceder a los recursos y herramientas de Sakura Cloud.

Consideraciones de seguridad

  • Este servidor maneja credenciales API confidenciales
  • Nunca envíe tokens de API ni secretos al control de versiones
  • Utilice variables de entorno para toda la información confidencial
  • Implementar controles de acceso adecuados en la producción

Licencia

ISC

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

Una implementación de servidor MCP que permite a los asistentes de IA interactuar y administrar la infraestructura de Sakura Cloud, incluidos servidores, discos, redes y aplicaciones en contenedores.

  1. What is MCP?
    1. Overview
      1. Prerequisites
        1. Installation
          1. Configuration
            1. Usage
              1. Available Resources
              2. Available Tools
            2. AppRun Integration
              1. Zone Support
                1. Integrating with Claude
                  1. Security Considerations
                    1. License
                      ID: vbob63j601