remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Servidor MCP en la nube de Hetzner
Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con la API de Hetzner Cloud. Este servidor permite que los modelos de lenguaje gestionen los recursos de Hetzner Cloud mediante funciones estructuradas.
Características
- Enumerar, crear y administrar servidores de Hetzner Cloud
- Crear, adjuntar, separar y redimensionar volúmenes
- Administrar reglas de firewall y aplicarlas a los servidores
- Cree y administre claves SSH para un acceso seguro al servidor
- Ver imágenes disponibles, tipos de servidores y ubicaciones
- Encender, apagar y reiniciar servidores
- API simple y estructurada para la interacción con modelos de lenguaje
- Integración de Claude Code para gestionar recursos de Hetzner directamente desde Claude
Requisitos
- Python 3.11+
- Token de API de Hetzner Cloud
Instalación
Método 1: Instalación directa
- Clonar este repositorio:
- Instalar dependencias:
- Cree un archivo
.env
y agregue su token de API de Hetzner Cloud:
Método 2: Instalar como paquete
Después de instalarlo como paquete, cree un archivo .env
en su directorio de trabajo con su token de API de Hetzner Cloud.
Uso
Iniciando el servidor
Opción 1: Ejecutar el paquete instalado:
Opción 2: Ejecutar como módulo:
El servidor admite dos modos de transporte:
stdio
(predeterminado): transporte de E/S estándar, normalmente utilizado con Claude Codesse
: Transporte de eventos enviados por el servidor, adecuado para clientes HTTP
De forma predeterminada, el servidor se ejecuta en localhost:8080
. Puede personalizar el host y el puerto mediante:
- Configuración de las variables de entorno
MCP_HOST
yMCP_PORT
en su archivo.env
- Usando el argumento de línea de comando
--port
(anula la variable de entorno)
Uso con Claude Code
Para usar con Claude Code, ejecute el servidor con transporte SSE:
Probando la API
Se incluye un cliente de prueba para verificar la funcionalidad del servidor:
Flujos de trabajo de ejemplo
Gestión básica del servidor
Gestión de volumen
Gestión de firewalls
Administración de claves SSH
Planificación de infraestructura
Funciones disponibles
El servidor MCP proporciona las siguientes funciones:
Administración de servidores
list_servers
: enumera todos los servidores en su cuenta de Hetzner Cloudget_server
: Obtener detalles sobre un servidor específicocreate_server
: Crea un nuevo servidordelete_server
: Eliminar un servidorpower_on
: Encender un servidorpower_off
: Apagar un servidorreboot
: reiniciar un servidor
Gestión de volumen
list_volumes
: enumera todos los volúmenes en su cuenta de Hetzner Cloudget_volume
: Obtener detalles sobre un volumen específicocreate_volume
: Crea un nuevo volumendelete_volume
: Eliminar un volumenattach_volume
: Adjuntar un volumen a un servidordetach_volume
: Separar un volumen de un servidorresize_volume
: Aumenta el tamaño de un volumen
Gestión de firewalls
list_firewalls
: enumera todos los firewalls en su cuenta de Hetzner Cloudget_firewall
: Obtener detalles sobre un firewall específicocreate_firewall
: Crea un nuevo firewallupdate_firewall
: Actualizar el nombre o las etiquetas del firewalldelete_firewall
: Eliminar un firewallset_firewall_rules
: Establecer o actualizar reglas de firewallapply_firewall_to_resources
: Aplicar un firewall a servidores o grupos de servidoresremove_firewall_from_resources
: eliminar un firewall de servidores o grupos de servidores
Administración de claves SSH
list_ssh_keys
: enumera todas las claves SSH en su cuenta de Hetzner Cloudget_ssh_key
: obtener detalles sobre una clave SSH específicacreate_ssh_key
: Crea una nueva clave SSHupdate_ssh_key
: Actualizar el nombre o las etiquetas de la clave SSHdelete_ssh_key
: Eliminar una clave SSH
Información
list_images
: Lista de imágenes del sistema operativo disponibleslist_server_types
: Lista los tipos de servidores disponibleslist_locations
: Lista de ubicaciones de centros de datos disponibles
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
Un servidor de protocolo de contexto de modelo que permite que los modelos de lenguaje administren los recursos de Hetzner Cloud a través de funciones estructuradas, incluidos servidores, volúmenes, firewalls y claves SSH.