Sleep MCP Server
Pausa a execução de um agente por uma duração especificada.
Documentação
Sleep MCP Server
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.
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
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:
- Sincronize as dependências e atualize o lockfile:
uv sync
- Compile as distribuições do pacote:
uv build
Isso criará distribuições de origem e wheel no diretório dist/.
- 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:
--tokenouUV_PUBLISH_TOKEN - Ou nome de usuário/senha:
--username/UV_PUBLISH_USERNAMEe--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.