Sleep MCP Server

Pausa la ejecución de un agente por una duración especificada.

Documentación

Sleep MCP Server

smithery badge

Este servidor MCP intenta pausar la ejecución durante una duración especificada para controlar el flujo de tus agentes. Mejora tu automatización introduciendo retrasos temporizados, asegurando que las tareas se ejecuten en la secuencia deseada. Ideal para gestionar flujos de trabajo que requieren períodos de espera entre acciones.

Sleep MCP Server

Configuración

Instalación

Usando gestores de paquetes MCP

Smithery

Para instalar Sleep MCP para Claude Desktop automáticamente a través de Smithery:

npx @smithery/cli install @AgentsWorkingTogether/mcp-sleep --client claude

mcp-get

Puedes instalar el servidor Sleep MCP usando mcp-get:

npx @michaellatman/mcp-get@latest install mcp-sleep

Requisitos previos

MCP es todavía muy nuevo y está en evolución, recomendamos seguir la documentación de MCP para poner en marcha los conceptos básicos de MCP.

Necesitarás:

Configuración

1. Configurar Claude Desktop

Crea el siguiente archivo dependiendo de tu sistema operativo:

En MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json

En Windows: %APPDATA%/Claude/claude_desktop_config.json

Pega esta plantilla en el archivo

{
    "mcpServers": {
        "mcp-sleep": {
            "command": "uvx",
            "args": [
                "mcp-sleep"
            ],
        }
    }
}

Opcionalmente, reemplaza <MCP_SLEEP_TIMEOUT> con tu tiempo de espera (tiempo máximo permitido para esperar, por defecto 60 segundos):

{
    "mcpServers": {
        "mcp-sleep": {
            "command": "uvx",
            "args": [
                "mcp-sleep"
            ],
            "env": {
                "MCP_SLEEP_TIMEOUT": "<MCP_SLEEP_TIMEOUT>"
            }
        }
    }
}

2. Reiniciar Claude Desktop

Modo SSE

Alternativamente, puedes ejecutar el servidor MCP en modo SSE ejecutando el siguiente comando:

uvx mcp-sleep --transport sse

Este modo es útil para integrarse con un cliente MCP que soporte SSE (como una aplicación web).

Herramientas

  1. sleep
    • Pausa la ejecución durante una duración especificada para controlar el flujo de tus agentes.
    • Entradas:
      • seconds (número, valor máximo de tiempo de espera configurado): Segundos que tardaré en decirte que continúes
    • Devuelve: Recibirás la frase después de {seconds} "Puedes continuar con tu tarea después de haber esperado {seconds} segundos". Si introduces un tiempo de espera mayor que el tiempo máximo, el resultado será "Mi configuración no me permite hacerte esperar más de {ctx.sleep.config.timeout} segundos"

Uso con Claude Desktop

Para usar esto con Claude Desktop, añade lo siguiente a tu claude_desktop_config.json:

Docker

{
  "mcpServers": {
    "mcp-sleep": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MCP_SLEEP_TIMEOUT",
        "mcp/sleep"
      ],
      "env": {
        "MCP_SLEEP_TIMEOUT": "<MCP_SLEEP_TIMEOUT>"
      }
    }
  }
}

Desarrollo

Configuración

Si trabajas localmente, añade dos variables de entorno a un archivo .env en la raíz del repositorio:

MCP_SLEEP_TIMEOUT=

Para desarrollo local, actualiza tu configuración de Claude Desktop:

{
  "mcpServers": {
      "mcp-sleep_local": {
          "command": "uv",
          "args": [
              "run",
              "--directory",
              "/path/to/your/mcp-sleep",
              "run",
              "mcp-sleep"
          ]
      }
  }
}
Configuración de Servidores Publicados
"mcpServers": {
  "mcp-sleep": {
    "command": "uvx",
    "args": [
      "mcp-sleep"
    ]
  }
}

Construcción y Publicación

Para preparar el paquete para distribución:

  1. Sincronizar dependencias y actualizar el archivo de bloqueo:
uv sync
  1. Construir distribuciones del paquete:
uv build

Esto creará distribuciones de fuente y rueda en el directorio dist/.

  1. Publicar en PyPI:
uv publish

Nota: Necesitarás establecer credenciales de PyPI mediante variables de entorno o banderas de comando:

  • Token: --token o UV_PUBLISH_TOKEN
  • O nombre de usuario/contraseña: --username/UV_PUBLISH_USERNAME y --password/UV_PUBLISH_PASSWORD

Construcción de Docker:

docker build -t mcp/sleep -f Dockerfile .

Depuración

Dado que los servidores MCP se ejecutan sobre stdio, la depuración puede ser desafiante. Para la mejor experiencia de depuración, recomendamos encarecidamente usar el Inspector MCP.

Puedes lanzar el Inspector MCP a través de npm con este comando:

npx @modelcontextprotocol/inspector uv --directory /path/to/your/mcp-sleep run mcp-sleep

Al lanzarlo, el Inspector mostrará una URL que puedes acceder en tu navegador para comenzar a depurar.