README
🚀 休眠 MCP 服务器
本 MCP 服务器可尝试暂停指定时间的执行,以此控制代理流程。通过引入计时延迟来强化自动化,确保任务按顺序执行,特别适用于需要在操作间设置等待期的工作流。
🚀 快速开始
本 MCP 服务器能为您的自动化流程引入计时延迟,精准控制代理的执行顺序,让任务按计划依次完成。下面将详细介绍安装、配置及使用方法。
📦 安装指南
使用 MCP 包管理器
Smithery
要通过 Smithery 自动安装 Sleep MCP for Claude Desktop,可使用以下命令:
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"
]
}
}
}
您还可以选择将 <MCP_SLEEP_TIMEOUT> 替换为您期望的超时时间(最大允许等待时间,默认 60 秒):
{
"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 的 MCP 客户端(如 web 应用)非常有用。
💻 使用示例
基础用法
sleep 工具可暂停执行指定的时间,以控制代理的流程。输入为 <duration>,单位为秒,操作完成后无返回值。示例如下:
sleep 5
# 等待 5 秒后继续
📚 详细文档
工具详情
| 属性 | 详情 |
|------|------|
| 工具名称 | sleep |
| 功能 | 暂停执行指定的时间以控制代理的流程 |
| 输入 | <duration>,单位为秒,为非负整数或浮点数 |
| 输出 | 空值 |
构建和发布
要准备分发包,可按以下步骤操作:
- 同步依赖项并更新锁定文件:
uv sync
- 构建分发包:
uv build
这将在 dist/ 目录下创建源代码和轮分布。
3. 发布到 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 服务器通过标准输入输出运行,调试可能具有挑战性。为了获得最佳的调试体验,我们强烈推荐使用 MCP 检查器。 您可以使用以下命令启动 MCP 检查器:
npx @modelcontextprotocol/inspector uv --directory /path/to/your/mcp-sleep run mcp-sleep
启动后,检查器会显示一个 URL,您可以在浏览器中访问以开始调试。
Scan to join WeChat group