使用说明
MCP Crontab服务器
用于探索、解释和管理crontab条目的MCP服务器。适用于Claude Desktop、Claude Code和任何MCP客户端。
突出特点: 用简单的英语解释cron表达式并计算即将到来的执行时间——不再猜测什么 */15 9-17 * * 1-5 意味着。
快速开始
克劳德桌面版
添加到您的Claude桌面配置(claude_desktop_config.json):
{
"mcpServers": {
"crontab": {
"command": "uvx",
"args": ["mcp-crontab-server"]
}
}
}
克劳德代码
claude mcp add crontab -- uvx mcp-crontab-server
从源代码安装
git clone https://github.com/jalloway/mcp-crontab-server.git
cd mcp-crontab-server
pip install -e .
mcp-crontab-server
工具
| 工具 | 说明 |
|---|---|
list_crontab |
列出当前用户的所有crontab条目 |
search_crontab |
按关键字搜索条目(不区分大小写) |
get_cron_logs |
最近的cron执行日志(journalctl/syslog) |
explain_cron_expression |
用简单的英语解释cron表达式 |
next_runs |
计算下一个N次执行次数 |
validate_cron_expression |
检查表达式在语法上是否有效 |
add_cron_entry |
在用户的crontab中添加新条目 |
remove_cron_entry |
删除与模式匹配的条目 |
对话示例
“这个cron表达式是什么意思?”
explain_cron_expression("*/15 9-17 * * 1-5")周一至周五上午9:00至下午5:59,每15分钟一次
“这项工作下一次什么时候运行?”
next_runs("0 2 * * 0", count=3)接下来3次运行“0 2**0”:
- 2026-03-01 02:00:00星期日
- 2026-03-08 02:00:00星期日
- 2026-03-15 02:00:00星期日
“这有效吗?”
validate_cron_expression("60 * * * *")无效:分钟字段中的值60超出范围(0-59)
发展
pip install -e .
# Run with MCP inspector
fastmcp dev src/mcp_crontab_server/server.py
# Run directly (stdio transport, default)
mcp-crontab-server
# Run with SSE transport
mcp-crontab-server --transport sse
需求
- Python 3.10+
- Linux/macOS(使用
crontab命令) fastmcp>=2.0.0,croniter>=1.0.0
