Sleep MCP Server

Pausa a execução de um agente por uma duração especificada.

Documentação

Sleep MCP Server

smithery badge

Este servidor MCP tenta pausar a execução por uma duração especificada para controlar o fluxo dos seus agentes. Aprimore sua automação introduzindo atrasos programados, garantindo que as tarefas sejam executadas na sequência desejada. Ideal para gerenciar fluxos de trabalho que exigem períodos de espera entre ações.

Sleep MCP Server

Configuração

Instalação

Usando gerenciadores de pacotes MCP

Smithery

Para instalar o Sleep MCP para Claude Desktop automaticamente via Smithery:

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

mcp-get

Você pode instalar o servidor Sleep MCP usando mcp-get:

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

Pré-requisitos

O MCP ainda é muito novo e está em evolução, recomendamos seguir a documentação do MCP para colocar o básico do MCP em funcionamento.

Você precisará de:

Configuração

1. Configure o Claude Desktop

Crie o seguinte arquivo dependendo do seu sistema operacional:

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

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

Cole este modelo no arquivo:

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

Opcionalmente, substitua <MCP_SLEEP_TIMEOUT> pelo seu timeout (tempo máximo permitido para esperar, padrão de 60 segundos):

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

2. Reinicie o Claude Desktop

Modo SSE

Alternativamente, você pode executar o servidor MCP no modo SSE executando o seguinte comando:

uvx mcp-sleep --transport sse

Este modo é útil para integrar com um cliente MCP que suporta SSE (como um aplicativo web).

Ferramentas

  1. sleep
    • Pausa a execução por uma duração especificada para controlar o fluxo dos seus agentes.
    • Entradas:
      • seconds (número, valor máximo de timeout configurado): Segundos que levará para eu dizer a você para continuar
    • Retorna: Você receberá a frase após {seconds} "You can continue to do your task after you've been waiting {seconds} seconds". Se você inserir um tempo de espera maior que o tempo máximo, o resultado será "My configuration does not allow me to make you wait more than {ctx.sleep.config.timeout} seconds"

Uso com Claude Desktop

Para usar com Claude Desktop, adicione o seguinte ao seu 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>"
      }
    }
  }
}

Desenvolvimento

Config

Se você estiver trabalhando localmente, adicione duas variáveis de ambiente a um arquivo .env na raiz do repositório:

MCP_SLEEP_TIMEOUT=

Para desenvolvimento local, atualize sua configuração do Claude Desktop:

{
  "mcpServers": {
      "mcp-sleep_local": {
          "command": "uv",
          "args": [
              "run",
              "--directory",
              "/path/to/your/mcp-sleep",
              "run",
              "mcp-sleep"
          ]
      }
  }
}
Configuração de Servidores Publicados
"mcpServers": {
  "mcp-sleep": {
    "command": "uvx",
    "args": [
      "mcp-sleep"
    ]
  }
}

Compilando e Publicando

Para preparar o pacote para distribuição:

  1. Sincronize as dependências e atualize o lockfile:
uv sync
  1. Compile as distribuições do pacote:
uv build

Isso criará distribuições de origem e wheel no diretório dist/.

  1. Publique no PyPI:
uv publish

Nota: Você precisará definir as credenciais do PyPI por meio de variáveis de ambiente ou flags de comando:

  • Token: --token ou UV_PUBLISH_TOKEN
  • Ou nome de usuário/senha: --username/UV_PUBLISH_USERNAME e --password/UV_PUBLISH_PASSWORD

Build do Docker:

docker build -t mcp/sleep -f Dockerfile .

Depuração

Como os servidores MCP são executados via stdio, a depuração pode ser desafiadora. Para a melhor experiência de depuração, recomendamos fortemente o uso do MCP Inspector.

Você pode iniciar o MCP Inspector via npm com este comando:

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

Ao iniciar, o Inspector exibirá uma URL que você pode acessar no seu navegador para começar a depurar.