MCP Cron

MCP Cron

site icon
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 模型集成的任务调度
  • 需要任务管理和监控的系统

工具列表

  1. list_tasks - 列出所有已调度的任务
  2. get_task - 根据 ID 获取特定任务
  3. add_task - 添加新任务
  4. update_task - 更新现有任务
  5. remove_task - 根据 ID 删除任务
  6. enable_task - 启用已禁用的任务
  7. 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

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。