MCP 批任务查看器是一款基于终端的用户界面工具,它采用模型上下文协议(MCP),可用于探索和监控 crontab 任务。无需离开终端环境,用户就能通过其直观的界面检查计划任务、查看任务状态以及最近日志。该工具采用客户端 - 服务器架构,将系统访问与展示逻辑分离,使代码组织更简洁、更易于维护。
pip install rich requests fastmcp
python mcp_crontab_server.py
python mcp_crontab_client_http.py
客户端启动后,将显示以下菜单选项:
╭────────────────────────────────────╮
│ MCP 批任务查看器(HTTP 客户端) │
╰────────────────────────────────────╯
使用模型控制协议 (MCP) 监控批任务的工具。
正在连接到 MCP 服务器 http://127.0.0.1:8000
检查服务器是否运行...
成功连接!
可用工具:
╭──────┬─────────────────╮
│ 命令 │ 描述 │
├──────┼─────────────────┤
│ list │ 列出所有 cron 进程|
│ log │ 查看最近日志 |
│ search│ 搜索特定术语 |
╰──────┴─────────────────╯
输入命令或退出(q):
MCP 批任务查看器由两部分组成:
mcp_crontab_server.py):一个自定义 HTTP 服务器,实现模型上下文协议。通过 FastMCP 库注册工具,并通过 HTTP 端点进行暴露。mcp_crontab_client_http.py):一个丰富的终端 UI,通过 HTTP 请求与服务器通信,并使用 Rich 库进行格式化展示。此架构展示了:
/tools 端点返回可用工具列表。/tools/{tool_name}。客户端采用标准 HTTP 请求而非 MCP 特定库,使其兼容任何 HTTP 客户端,同时在服务端保持核心 MCP 模式的实现。