MCP-Sleep工具(暂停执行工具)

@AgentsWorkingTogether/mcp-sleep
0 Stars 17 次浏览 AgentsWorkingTogether 更新于 2026-08-23

暂停执行指定的时长以控制代理的流程。通过引入定时延迟来增强自动化,确保任务按所需顺序执行。非常适合管理需要在动作之间设置等待期的工作流程。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "mcp-sleep": {
      "args": [
        "mcp-sleep"
      ],
      "command": "uvx",
      "env": {
        "MCP_SLEEP_TIMEOUT": "\u003cMCP_SLEEP_TIMEOUT\u003e"
      }
    }
  }
}

该服务需要配置环境变量:MCP_SLEEP_TIMEOUT

可用工具 (1 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

sleep 1 个参数 需填 1 项

If you need to wait for a few seconds to continue with the task you are performing .

必填参数:seconds

服务介绍

Sleep MCP 服务器

smithery 徽章

此MCP服务器尝试暂停执行指定的时长,以控制您的代理的流程。通过引入定时延迟来增强自动化,确保任务按预期顺序执行。非常适合需要在操作之间等待一段时间的工作流管理。

设置

安装

使用MCP包管理器

Smithery

要通过Smithery自动为Claude Desktop安装Sleep MCP:

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

mcp-get

您可以使用mcp-get安装Sleep MCP服务器:

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

前提条件

MCP仍然非常新且正在发展中,我们建议遵循MCP文档来启动并运行MCP基础知识。

您将需要:

配置

1. 配置Claude Desktop

根据您的操作系统创建以下文件:

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

在Windows上:%APPDATA%/Claude/claude_desktop_config.json

将此模板粘贴到文件中

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

可选地,用您的超时时间(允许的最大等待时间,默认60秒)替换<MCP_SLEEP_TIMEOUT>

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

2. 重启Claude Desktop

SSE模式

或者,您可以通过运行以下命令以SSE模式运行MCP服务器:

uvx mcp-sleep --transport sse

这种模式对于与支持SSE(如Web应用程序)的MCP客户端集成很有用。

工具

  1. sleep
    • 暂停执行指定的时长以控制您的代理流程。
    • 输入:
      • seconds(数字,最大超时配置值):我将花费多少秒告诉你继续
    • 返回:您将在{seconds}后收到句子“在等待了{seconds}秒之后,您可以继续执行您的任务”。如果您输入的等待时间超过最大时间,结果将是“我的配置不允许我让您等待超过{ctx.sleep.config.timeout}秒”

与Claude Desktop一起使用

要与Claude Desktop一起使用,请将以下内容添加到您的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>"
      }
    }
  }
}

开发

配置

如果您在本地工作,请在存储库根目录下的.env文件中添加两个环境变量:

MCP_SLEEP_TIMEOUT=

对于本地开发,更新您的Claude Desktop配置:

{
  "mcpServers": {
      "mcp-sleep_local": {
          "command": "uv",
          "args": [
              "run",
              "--directory",
              "/path/to/your/mcp-sleep",
              "run",
              "mcp-sleep"
          ]
      }
  }
}
"mcpServers": {
  "mcp-sleep": {
    "command": "uvx",
    "args": [
      "mcp-sleep"
    ]
  }
}

构建和发布

准备分发包:

  1. 同步依赖项并更新锁文件:
uv sync
  1. 构建包分发:
uv build

这将在 dist/ 目录中创建源码和 wheel 分发包。

  1. 发布到 PyPI:
uv publish

注意:你需要通过环境变量或命令标志设置 PyPI 凭证:

  • 令牌:--tokenUV_PUBLISH_TOKEN
  • 或用户名/密码:--username/UV_PUBLISH_USERNAME--password/UV_PUBLISH_PASSWORD

Docker 构建:

docker build -t mcp/sleep -f Dockerfile .

调试

由于 MCP 服务器运行在 stdio 上,调试可能会比较困难。为了获得最佳的调试体验,我们强烈推荐使用 MCP Inspector

你可以通过以下命令使用 npm 启动 MCP Inspector:

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

启动后,Inspector 将显示一个 URL,你可以在浏览器中访问该 URL 开始调试。