
MCP Cron

2025.04.15
0
Go任务调度任务管理开发效率
mcp-cron 是一个基于 Model Context Protocol (MCP) 的任务调度和管理服务器,通过标准化的 API 提供任务调度能力。它利用 go-mcp SDK 实现任务调度功能,支持通过 MCP 协议与 AI 模型和应用程序无缝集成。
View on GitHub
Overview
基本能力
产品定位
mcp-cron 是一个任务调度和管理服务器,旨在通过标准化的 API 提供任务调度能力,支持与 AI 模型和应用程序的无缝集成。
核心功能
- 使用 cron 表达式调度任务
- 管理任务(添加、更新、删除、启用/禁用)
- 任务执行并捕获命令输出
- 支持 MCP 协议,便于与 AI 模型和应用程序集成
适用场景
- 需要定时执行任务的应用程序
- 与 AI 模型集成的任务调度
- 需要任务管理和监控的系统
工具列表
list_tasks
- 列出所有已调度的任务get_task
- 根据 ID 获取特定任务add_task
- 添加新任务update_task
- 更新现有任务remove_task
- 根据 ID 删除任务enable_task
- 启用已禁用的任务disable_task
- 禁用已启用的任务
常见问题解答
- 如何启动服务器? 使用
./mcp-cron
命令启动服务器,默认使用 SSE 传输模式。 - 如何自定义地址和端口? 使用
--address
和--port
参数指定地址和端口。 - 如何查看任务状态? 使用
list_tasks
工具列出所有任务及其状态。
使用教程
使用依赖
- Go 1.22.2 或更高版本
安装教程
# 克隆仓库
git clone https://github.com/jolks/mcp-cron.git
cd mcp-cron
# 构建应用程序
go build -o mcp-cron cmd/mcp-cron/main.go
调试方式
# 启动服务器(默认 SSE 模式)
./mcp-cron
# 启动服务器(自定义地址和端口)
./mcp-cron --address 127.0.0.1 --port 9090
# 运行测试
go test ./...
# 运行测试并检查覆盖率
go test ./... -cover