Sleep MCP Server
Pausa la ejecución de un agente por una duración especificada.
Documentación
Sleep MCP Server
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.
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
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:
- Sincronizar dependencias y actualizar el archivo de bloqueo:
uv sync
- Construir distribuciones del paquete:
uv build
Esto creará distribuciones de fuente y rueda en el directorio dist/.
- Publicar en PyPI:
uv publish
Nota: Necesitarás establecer credenciales de PyPI mediante variables de entorno o banderas de comando:
- Token:
--tokenoUV_PUBLISH_TOKEN - O nombre de usuario/contraseña:
--username/UV_PUBLISH_USERNAMEy--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.