Crontab管理服务器

一个用于探索、解释和管理crontab条目的MCP服务器,支持解释cron表达式并计算下一次执行时间。

  • by jasona7
  • Python
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 jasona7/mcp-crontab-server

使用说明

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星期日
  2. 2026-03-08 02:00:00星期日
  3. 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