MCP-Sleep工具(暂停执行工具)
暂停执行指定的时长以控制代理的流程。通过引入定时延迟来增强自动化,确保任务按所需顺序执行。非常适合管理需要在动作之间设置等待期的工作流程。
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 服务器
此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客户端集成很有用。
工具
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"
]
}
}
构建和发布
准备分发包:
- 同步依赖项并更新锁文件:
uv sync
- 构建包分发:
uv build
这将在 dist/ 目录中创建源码和 wheel 分发包。
- 发布到 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 Inspector。
你可以通过以下命令使用 npm 启动 MCP Inspector:
npx @modelcontextprotocol/inspector uv --directory /path/to/your/mcp-sleep run mcp-sleep
启动后,Inspector 将显示一个 URL,你可以在浏览器中访问该 URL 开始调试。