Saltar al contenido principal

Servidor MCP integrado: tus servidores SSH, al alcance de Claude Code y Cursor en el Mac

SSHive incluye un servidor MCP integrado que permite a Claude Code, Cursor y Claude Desktop interactuar con tus sesiones SSH y SFTP, directamente desde tu máquina.

Servidor MCP activoConfiguración copiar y pegarLocal y seguro
SSHive, Settings / MCP

Servidor MCP (Model Context Protocol)

Permite a los asistentes de IA (Claude, Cursor, Cline…) acceder a las sesiones SSH activas.

Activar el servidor MCP
Inicia un servidor HTTP local en 127.0.0.1
Activo
Puerto
49422
Token Bearer
988ca074-565f-444a-918…
Clientes compatibles
Claude CodeCursorClaude Desktop

Model Context Protocol, el puente entre la IA y tu infraestructura

MCP (Model Context Protocol) es un estándar abierto creado por Anthropic que permite a los asistentes de IA interactuar con herramientas y fuentes de datos externas. SSHive implementa un servidor MCP que expone tus sesiones SSH y SFTP activas como herramientas, para que Claude pueda ejecutar comandos, leer archivos y recorrer tus servidores remotos sin salir de la conversación.

Acceso instantáneo

Sin copiar y pegar, sin cambiar de contexto. Tu asistente de IA consulta tus servidores directamente a través de las sesiones activas de SSHive.

Solo servidor local

El servidor MCP solo escucha en 127.0.0.1 y pide el token Bearer en cada petición. No hay ningún relé de SSHive por medio; lo que lee tu cliente de IA, ese cliente lo envía a su propio proveedor de modelos.

Configuración copiar y pegar

Activa MCP en los Ajustes y pega la configuración JSON en tu cliente de IA. En Claude Code basta con un único comando de la CLI.

Claude Code, Terminal
claude>Lista todos los contenedores Docker en ejecución en mi servidor de producción
Usando el MCP de SSHive para acceder a la sesión «NMS»…
ssh_execute
session: "NMS"  command: "docker ps --format 'table {{.Names}}\t{{​.Status}}'"
Resultado
NAMES            STATUS
api-gateway      Up 14 days
web-frontend     Up 14 days
postgres-db      Up 14 days
Tu servidor de producción tiene 3 contenedores en ejecución: api-gateway, web-frontend y postgres-db, todos activos desde hace 14 días y sin incidencias.

Ejecuta comandos en lenguaje natural

Pide a Claude que revise los contenedores Docker, consulte los logs, reinicie servicios o ejecute cualquier comando en tus servidores remotos. El servidor MCP de SSHive conecta la conversación con tus sesiones SSH activas.

  • Claude elige automáticamente la sesión adecuada entre tus conexiones activas
  • La salida completa de stdout/stderr vuelve directamente a la conversación
  • Funciona con cualquier sesión SSH, sin configuración especial en el servidor

Explora y lee archivos remotos con la IA

Claude puede listar directorios, leer archivos de configuración e incluso escribir archivos en tus servidores remotos con las herramientas SFTP de SSHive. Ideal para depurar problemas de configuración o revisar logs.

  • Lista el contenido de los directorios en cualquier sesión SFTP activa
  • Lee archivos remotos, configuraciones, logs y scripts, directamente en el contexto de Claude
  • Escribe archivos de vuelta en el servidor para arreglos rápidos
Claude Code, SFTP via MCP
claude>Muéstrame la configuración de Nginx de la API
sftp_list
session: "NMS"  path: "/etc/nginx/sites-enabled/"
sftp_read_file
session: "NMS"  path: "/etc/nginx/sites-enabled/api.conf"
server {
    listen 443 ssl;
    server_name api.example.com;
    location / {
        proxy_pass http://127.0.0.1:3000;
    }
}
Tu proxy inverso de la API está configurado en api.example.com (puerto 443) y redirige el tráfico a localhost:3000. La configuración SSL parece estándar.

20 herramientas para un acceso completo a los servidores

Cada herramienta corresponde a una operación SSH o SFTP concreta y da a los asistentes de IA un control preciso sobre tus servidores remotos. Abajo están las principales; ssh_list_profiles, ssh_connect y ssh_disconnect solo aparecen si permites que el asistente abra sesiones.

ssh_list_sessions

Lista todas las sesiones SSH activas con host, usuario, puerto y estado de la conexión.

ssh_execute

Ejecuta un comando en una sesión SSH concreta y devuelve stdout/stderr.

sftp_list

Lista los archivos y directorios de una ruta dada en un servidor remoto.

sftp_read_file

Lee el contenido de un archivo remoto y lo devuelve como texto.

sftp_write_file

Escribe contenido en un archivo del servidor remoto (en memoria).

sftp_write_file_chunk

Añade fragmentos base64 (4 MB cada uno) para archivos grandes.

sftp_write_from_local_path

Envía un archivo local directamente desde el disco al servidor, sin base64, hasta 32 MB por llamada; por encima, sftp_upload_start se encarga en segundo plano.

  • ssh_list_profiles
  • ssh_connect
  • ssh_disconnect
  • sftp_edit_file
  • sftp_upload_start
  • sftp_download_start
  • sftp_transfer_status
  • sftp_transfer_cancel
  • sftp_download_to_local_path
  • sftp_mkdir
  • sftp_chmod
  • sftp_rename
  • sftp_delete

Lo que cabe en una llamada y lo que va en streaming

Cada herramienta de archivos está pensada para un tamaño de trabajo:

  • sftp_read_file, sftp_write_file y sftp_edit_file manejan texto UTF-8 de hasta 1 MB. Por encima, o con un archivo binario, el asistente pasa a las herramientas de transferencia.
  • sftp_write_file_chunk escribe un contenido que solo existe en la conversación, en bloques de 4 MB como máximo.
  • sftp_write_from_local_path envía un archivo directamente desde el disco de tu Mac al servidor y espera a que termine la transferencia, con archivos de hasta 32 MB; por encima, se niega y remite al asistente a sftp_upload_start. sftp_download_to_local_path hace el camino inverso, sin límite de tamaño. En ambos casos, el archivo nunca pasa por el contexto del modelo.
  • sftp_upload_start y sftp_download_start transfieren en segundo plano archivos de cualquier tamaño y devuelven el control al momento; sftp_transfer_status da el avance y sftp_transfer_cancel detiene una transferencia. SSHive tiene que seguir abierto hasta que terminen.

Listo en 3 clics

Copia la configuración lista para pegar en tu cliente de IA, o ejecuta el comando único de la CLI de Claude Code que aparece abajo.

  1. 1

    Abre los Ajustes de SSHive

    Ve a Ajustes > MCP en la barra lateral de SSHive.

  2. 2

    Activa el servidor MCP

    Pulsa el interruptor para activar el servidor MCP local en el puerto 49422. Se genera automáticamente un token Bearer, que se muestra en los Ajustes; lo pegarás en los fragmentos de abajo.

  3. Pega la configuración, o ejecuta el comando de una línea de Claude Code

    Para Claude Desktop, instala la extensión de SSHive con un clic o conéctalo mediante npx mcp-remote por SSE. Para Cursor y Cline, copia la configuración JSON y pégala en el archivo de ajustes MCP del cliente. Para Claude Code (CLI + IDE), copia el comando claude mcp add que aparece en Ajustes > MCP: registra SSHive en ~/.claude.json en un solo paso. Reinicia tu cliente y ya está conectado.

CLI de Claude Code (comando único)
claude mcp remove sshive --scope user 2>/dev/null; claude mcp add --transport http --scope user sshive http://127.0.0.1:49422/mcp --header "Authorization:Bearer <your-token>"
Streamable HTTP (Cursor, Cline)
{
  "mcpServers": {
    "sshive": {
      "type": "http",
      "url": "http://127.0.0.1:49422/mcp",
      "headers": {
        "Authorization": "Bearer <your-token>"
      }
    }
  }
}
Claude Desktop sin la extensión (mcp-remote por SSE)
{
  "mcpServers": {
    "sshive": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "http://127.0.0.1:49422/sse",
        "--header",
        "Authorization:Bearer <your-token>",
        "--transport",
        "sse"
      ]
    }
  }
}
SSE, Server-Sent Events (antiguo)
{
  "mcpServers": {
    "sshive": {
      "transport": {
        "type": "sse",
        "url": "http://127.0.0.1:49422/sse",
        "requestHeaders": {
          "Authorization": "Bearer <your-token>"
        }
      }
    }
  }
}

Funciona con tus herramientas de IA favoritas

Claude Code

Un único comando de la CLI: claude mcp add registra SSHive en ~/.claude.json en una sola línea.

Cursor

Pega el fragmento JSON en el archivo de ajustes MCP de Cursor; SSHive muestra la configuración exacta en los Ajustes.

Claude Desktop

Instala la extensión de SSHive (.mcpb) con un clic, o conéctate mediante npx mcp-remote por SSE.

Cline

Compatible mediante configuración manual de Streamable HTTP.

Seguro por diseño

El servidor nunca expone tus sesiones a la red: solo escucha en 127.0.0.1, solo responde a las peticiones que llevan su token y ningún servidor de SSHive retransmite nada entre tu Mac y tus servidores. Esa protección termina en lo que lee el asistente: el cliente lo envía a su proveedor de modelos, como explica la sección siguiente.

El servidor escucha solo en 127.0.0.1, inaccesible desde la red
Autenticación por token Bearer en cada petición
Tokens criptográficos generados automáticamente
Sin relé en la nube, comunicación local directa
Regeneración del token con un clic
El servidor MCP se puede desactivar en cualquier momento

Adónde van tus datos cuando un asistente usa SSHive

  1. 1

    Tu cliente de IA llama al servidor en 127.0.0.1, con el token. Nada escucha en la red.

  2. 2

    SSHive ejecuta la petición a través de una sesión SSH o SFTP que mantiene abierta, de tu Mac directamente a tu servidor. Ningún servidor de SSHive se interpone.

  3. 3

    El resultado (la salida de un comando, el contenido de un archivo, el listado de una carpeta) vuelve al cliente de IA.

  4. 4

    El cliente lo añade a la conversación y la envía a su proveedor de modelos: Anthropic en Claude Code y Claude Desktop, el proveedor que hayas elegido en Cursor.

La regla es, por tanto, la que ya aplicas en cualquier chat: si un archivo o una salida no debe llegar a ese proveedor, no le pidas al asistente que lo lea.

El token y cómo cambiarlo

SSHive crea el token cuando activas el servidor y lo guarda en su archivo de ajustes, settings.json, no en el Llavero. Reiniciar SSHive no lo cambia. Cualquier programa de este Mac que lo tenga puede llamar al servidor, así que trátalo como una contraseña. Para sustituirlo, usa «Regenerar» en Ajustes > MCP. A partir de ahí el servidor rechaza el antiguo, y cada cliente que configuraste a mano (el comando de Claude Code, el JSON de Cursor, el bloque mcp-remote, la extensión de Claude Desktop) necesita el token nuevo.

Un asistente en el terminal, gratis y con tu propia clave

MCP deja que un asistente externo trabaje con tus sesiones. La app de Mac tiene además su propio asistente, en el terminal SSH: selecciona una salida y pregunta qué significa un error, o haz una pregunta con tus palabras. Usa tu propia clave de API de Claude, OpenAI, Gemini o Mistral, o cualquier endpoint compatible con OpenAI, que es como se conectan modelos locales servidos por LM Studio u Ollama. Forma parte de la versión gratuita, solo en Mac. Igual que con MCP, lo que le envías va al proveedor cuya clave has introducido.

Preguntas frecuentes sobre MCP

¿Qué es MCP y por qué usarlo con SSH?+
MCP (Model Context Protocol) es un estándar abierto de Anthropic que permite a asistentes de IA como Claude Code, Cursor o Claude Desktop usar herramientas externas. SSHive ejecuta un servidor MCP local que pone tus sesiones SSH y SFTP abiertas al alcance del modelo: tú describes lo que quieres y el asistente ejecuta los comandos o lee los archivos por ti.
¿Quedan mis servidores expuestos a internet?+
No. El servidor MCP escucha únicamente en 127.0.0.1 (loopback), y cada petición debe llevar el token Bearer que SSHive creó al activar el servidor. No hay ningún relé de SSHive: SSHive llega a tus servidores por sí mismo, a través de las sesiones SSH que abriste. Eso sí, lo que el cliente de IA lee por esa vía, lo envía a su proveedor de modelos como parte de la conversación.
¿Cómo configuro Claude Code con SSHive?+
Activa el servidor en Ajustes > MCP, copia el comando de Claude Code que aparece ahí y ejecútalo en el Terminal: registra SSHive en el ámbito de usuario, en ~/.claude.json. SSHive no edita ese archivo por sí mismo, porque una app de la App Store no puede hacerlo. Después, claude mcp list muestra sshive como conectado. La guía de Claude Code lo explica paso a paso.
¿Qué herramientas MCP ofrece SSHive?+
20 herramientas: ssh_list_profiles, ssh_connect, ssh_disconnect, ssh_list_sessions, ssh_execute, sftp_list, sftp_read_file, sftp_write_file, sftp_edit_file, sftp_write_file_chunk, sftp_write_from_local_path, sftp_upload_start, sftp_download_start, sftp_transfer_status, sftp_transfer_cancel, sftp_download_to_local_path, sftp_mkdir, sftp_chmod, sftp_rename, sftp_delete. Cubren la ejecución de comandos SSH y la gestión completa de archivos por SFTP (listar, leer, escribir, editar, subir, descargar, mkdir, chmod, renombrar, borrar), incluidas las transferencias en streaming sin sobrecarga de base64 y las transferencias en segundo plano que puedes consultar o cancelar. 3 de ellas, ssh_list_profiles, ssh_connect, ssh_disconnect, solo aparecen si activas «Permitir que el asistente abra sesiones» en Ajustes > MCP; sin eso el asistente ve las otras 17.
¿Funciona MCP con Cursor, Claude Desktop y Cline?+
Sí. Para Cursor y Cline, pega el bloque Streamable HTTP de Ajustes > MCP en el archivo MCP del cliente (guía de Cursor). Para Claude Desktop, instala la extensión de SSHive con un clic desde el mismo panel y pega el token cuando Claude Desktop te lo pida; sin la extensión, un bloque lanza npx mcp-remote por SSE (guía de Claude Desktop). Reinicia el cliente si no toma el cambio.
¿El servidor MCP envía mis datos a Anthropic?+
SSHive no: el servidor se ejecuta en tu Mac y ningún relé de SSHive se interpone. Pero todo lo que el asistente lee a través de él (salidas de comandos, contenido de archivos, nombres de sesiones) pasa a su conversación, y el cliente lo envía a su proveedor de modelos: Anthropic en Claude Code y Claude Desktop, el proveedor elegido en Cursor. Deja fuera del alcance del asistente lo que no pegarías en un chat.

Dale superpoderes a tu IA

Descarga SSHive y conecta Claude Code, Cursor o Claude Desktop a tus servidores en segundos.