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”: 1. 2026-03-01 02:00:00星期日 1. 2026-03-08 02:00:00星期日 1. 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

