← 返回目录
C

CLIO Slurm

社区
面向 HPC 工作负载和作业调度的 MCP 服务器
分类
其他 第 42 / 230
Stars
★ 30 热门
传输方式
stdio(本地进程)
运行环境
Python 3.10+
凭据
无需凭据
许可证
BSD-3-Clause
最近提交
工具数
5
64FMRS · C

CLIO Slurm 为 Slurm 集群提供了简洁的作业管理接口。工具的命名和功能明确,且确认机制减少了误操作风险。该服务器作为 IoWarp 科学计算工具生态系统的一部分,主要面向 HPC 管理员和希望在研究工作流中利用 AI 的研究人员。作为子系统,其文档在很大程度上依赖整体 CLIO Kit,这可能使单服务器部署时的独立使用变得复杂。

最强项 · 安装易用性 14/20 最弱项 · 可靠性 10/20

可靠性
10/20
安全与权限
14/20
维护活跃度
14/20
文档质量
12/20
安装易用性
14/20
查看各项评分依据
可靠性 10/20
清单声明5个工具(提交/列出/详情/集群/取消),取消操作有明确的job_id双确认设计,描述详细且语义清晰;README提到CI、codecov、mypy、ruff及为SLURM v3发布的机器可读user contract(含SHA-256摘要),但未提供该Slurm服务器的实际测试文件或CI运行证据,无法静态验证工具行为与声明一致;版本存在不一致(清单3.0.0/包2.10.6,README示例2.4.3),可能造成安装错配,故扣分。
安全与权限 14/20
取消工具设计了confirm_job_id双重确认,破坏性操作有防护,值得肯定;但slurm_submit可提交任意作业(HPC上消耗资源),未见配额、白名单或作业脚本路径限制的披露;stdio本地传输无网络暴露,无恶意迹象,无凭据泄露;文档未说明该服务器需要哪些Slurm权限/边界,扣分但无红线。
维护活跃度 14/20
BSD-3-Clause许可证明确,非归档,有39个开放issue、CI/codecov/ruff/mypy/pip-audit徽章、NSF/IIT团队背书、Zulip支持渠道、清晰的版本化契约体系(SLURM 3.0契约);但26颗星和issue响应速度无证据,README徽章声称22/23/24个服务器数量前后不一致,扣分。
文档质量 12/20
安装、各客户端(Cursor/Claude/VS Code/Desktop)配置示例齐全,有故障排除节和Slurm用法示例;但Slurm工具的具体参数、输出格式、限制(如tail边界大小)没有该服务器专属的详细文档,且README中的用法示例引用的工具名(submit_slurm_job/check_job_status/get_job_output)与清单中的实际工具名(slurm_submit/slurm_list/slurm_describe)不一致,文档过期是明显扣分点。
安装易用性 14/20
uv tool install一条命令即可安装,claude mcp add / 各客户端JSON示例具体可用,stdio传输零网络配置,Slurm服务器有明确入口命令;但清单要求pypi包版本2.10.6而README示例为2.4.3,版本指引不一致会造成困惑;此外需要目标机器已安装uv和Slurm环境,未做静态执行验证,故不高于15。

静态评测 · 未实际运行收录于 2026-09-08

查看 FMRS 评分方法 →

选型与风险

能访问什么执行命令或代码访问网络

适合谁

  • 需要 Slurm 集群管理的科学计算用户。
  • 希望自动化 HPC 作业生命周期的 AI 代理开发者。

不适合谁

  • 不使用 Slurm 作为调度器的系统(例如 PBS、LSF)。
  • 需要图形界面或交互式终端会话的用户。
  • 偏好手动编写的 Slurm 脚本而非 AI 驱动交互的用户。

所需权限

  • 需要访问 Slurm 命令(`sbatch`、`squeue`、`scontrol`、`scancel`、`sinfo` 等)。
  • 取决于执行环境:能够列出作业,通常只需要用户权限;取消或提交作业可能需要额外的授权。
  • 可能需要访问作业输出文件所在的文件系统。

风险与副作用

  • `slurm_cancel` 工具是破坏性的——它取消作业,可能导致进度丢失。内置的 `confirm_job_id` 机制有助于防止误取消,但如果滥用仍可能造成影响。
  • 资源提交可能消耗大量集群资源,可能影响其他用户。
  • 敏感信息可能通过作业描述或输出泄露。
  • 在共享 HPC 环境中,配置错误可能导致权限问题。

安装接入

准备工作

运行环境:Python 3.10+

  1. 确保已安装 Python 3.10+ 和 uv。
  2. 使用 uv tool install 'clio-kit==2.4.3'(或最新版本)安装 CLIO Kit。
  3. 更新 PATH:uv tool update-shell。
  4. 在 MCP 客户端中配置服务器,例如:
   {"mcpServers": {"slurm-mcp": {"command": "clio-kit", "args": ["mcp-server", "slurm"]}}}
   
  1. 验证 Slurm 命令(如 sinfo、squeue、sbatch、scancel)在您的环境中可用。

验证是否装好

安装后在客户端工具列表中应出现 slurm_submit、slurm_list、slurm_describe、slurm_cluster、slurm_cancel 五个工具;或运行 clio-kit mcp-server slurm 确认启动无报错。

常见排障

  1. 检查 Slurm 命令是否可用:运行 `which sbatch`、`which squeue`。
  2. 确保 `clio-kit` 已正确安装且版本兼容。
  3. 查阅服务器日志以获取详细的错误信息。
  4. 验证您是否拥有足够的 Slurm 用户权限来执行所需操作(例如取消作业)。

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 将 simulation.py 提交到 Slurm,使用 32 个核心、64GB 内存、24 小时运行时长。
  • 列出 Slurm 上当前处于 RUNNING 状态的作业。
  • 描述 Slurm 作业 12345 的状态和 stdout/stderr 尾部输出。
  • 显示集群的分区和队列记录。

工具能力 5

slurm_submit 写入
提交单个 Slurm 作业或作业数组,并返回调度程序原生的作业 ID。仅当提交数组时设置数组参数。
slurm_list 只读
列出有限数量的 Slurm 作业,可选用用户、状态和分区过滤。返回原生 ID 和显式的截断状态。
slurm_describe 只读
描述一个调度程序原生的 Slurm 作业:生命周期状态、终态性、调度程序属性以及可选的有限标准输出/标准错误尾部。
slurm_cluster 只读
在单个快照中检查有限的 Slurm 分区和队列记录。默认排除节点详细信息,并在请求时进行限制。
slurm_cancel 破坏性
请求对单个 Slurm 作业进行破坏性取消。confirm_job_id 必须完全重复 job_id;省略或不匹配将被拒绝,且不会调用 scancel。

使用场景

通过自然语言向 AI 代理提交模拟作业,例如 '将 simulation.py 以 32 核提交到 Slurm'。
监控作业状态并检索输出。
查询集群分区和队列信息。

支持客户端

Claude Desktop

依据项目文档列出,未经本站实测。

详细介绍

CLIO Slurm 是一个模型上下文协议 (MCP) 服务器,为 AI 代理提供 Slurm 工作负载管理器的接口。它支持提交作业(包括作业数组)、列出和描述作业、检查集群分区信息以及取消作业。服务器通过 clio-kit 包以 stdio 方式运行,使用命令 clio-kit mcp-server slurm。它是 IoWarp 平台的 CLIO Kit 工具集的一部分,该工具集由伊利诺伊理工学院的研究人员开发,并得到 NSF 支持。该服务器对希望在其科学工作流中自动化 Slurm 作业管理的代理非常有用。

同类可选方案

BioMCP 75 · B

统一的命令行语法,接入约30个可信生物医学数据源。

★ 659 · 工具数 11 与当前对比 →

源版本 93e41d70d6c2 数据同步于 2026-10-19 查看 FMRS 评分方法