延迟执行服务器

Sleep MCP Server 是一个用于控制代理执行流程的延迟执行服务器,通过引入定时延迟来确保任务按预期顺序执行,适用于需要等待间隔的工作流管理。

  • by AgentsWorkingTogether
  • Python
  • 混合部署
  • 1 星标
  • 更新于
在 GitHub 查看 agentsworkingtogether/mcp-sleep

使用说明

睡眠MCP服务器

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

设置

安装

使用MCP包管理器

史密瑟里

通过以下方式自动安装克劳德桌面的睡眠MCP 史密瑟里:

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

mcp获取

您可以使用安装Sleep MCP服务器 mcp获取:

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

先决条件

MCP仍然是非常新的和不断发展的,我们建议遵循 MCP文件 以启动并运行MCP基础知识。

您需要:

配置

1.配置克劳德桌面

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

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

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

将此模板粘贴到文件中

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

可选地,它替换 <MCP_SLEEP_TIMEOUT> 超时(允许等待的最长时间,默认为60秒):

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

2.重新启动克劳德桌面

SSE模式

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

uvx mcp-sleep --transport sse

此模式对于与支持SSE的MCP客户端(如web应用程序)集成非常有用。

工具

  1. sleep
    • 在指定的持续时间内暂停执行,以控制代理的流量。
    • 输入:
      • seconds (number,最大超时配置值):我需要几秒钟才能告诉你继续
    • 返回:您将在{秒}后收到句子“您可以在等待{秒}秒后继续执行任务”。如果您输入的等待时间大于最大时间,结果将是“我的配置不允许我让您等待超过{ctx.sleep.config.timeout}秒”

使用Claude Desktop

要在Claude Desktop中使用此功能,请将以下内容添加到您的 claude_desktop_config.json:

码头工人

{
  "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"
          ]
      }
  }
}
Published Servers Configuration
"mcpServers": {
  "mcp-sleep": {
    "command": "uvx",
    "args": [
      "mcp-sleep"
    ]
  }
}

建筑与出版

准备分发包裹:

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

这将在 dist/ 目录。

  1. 发布到PyPI:
uv publish

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

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

Docker构建:

docker build -t mcp/sleep -f Dockerfile .

调试

由于MCP服务器在stdio上运行,调试可能具有挑战性。为了达到最佳调试效果 经验,我们强烈建议使用 MCP检查员.

您可以通过以下方式启动MCP检查器 npm 使用此命令:

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

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