← 返回目录
C

CLIO Spack

社区
为科学智能体提供的结构化 Spack 发现与安装工具
分类
开发工具 第 258 / 438
Stars
★ 30 热门
传输方式
stdio(本地进程)
运行环境
Python 3.10+ · 预编译二进制
凭据
无需凭据
许可证
BSD-3-Clause
最近提交
工具数
3
50FMRS · D

CLIO Spack 为 Spack 环境提供了结构化的包管理接口,设计明确,适合 AI 代理在 HPC 场景下自动化操作。工具命名清晰,错误处理具体(如 not_installed),但需注意安装操作可能对系统产生实际影响。总体可作为 Spack 与智能体之间的可靠桥梁。

可靠性
10/20
安全与权限
10/20
维护活跃度
10/20
文档质量
10/20
安装易用性
10/20
查看各项评分依据
可靠性 10/20
证据显示该服务器由clio-kit包(通过uv工具安装,stdlibio传输)提供,通过包参数'clio-kit mcp-server spack'启动。清单中声明的三个工具(spack_find, spack_locate, spack_install)合理且针对Spack的典型的发现/安装工作流。文档声称spack安装行为已明确(reuse标志),错误语义已区分(not_installed与真实错误),但缺少针对此特定服务器的已提交测试或CI配置,因此无法静态验证工具是否可启动并执行。代码细节未审查,无法独立确认工具的输入模式和错误处理是否与描述完全一致。由于静态证据有限,可靠性得分上限为12,此处保守给定10分。
安全与权限 10/20
该服务器不处理外部网络访问、不处理凭证,且仅在用户明确要求时执行spack install,并需要显式的reuse参数。文档强调在安装前先进行发现,并将spack_locate输出传递给jarvis,避免将可执行路径推导为不受信任。未发现明显权限过度或数据外泄风险。由于无法完整检查实现,给予适中得分10。未触发红线条件。
维护活跃度 10/20
仓库活跃(有持续提交、CI、鲁尔夫/mypy、pip审计指示器等),并标注BSD-3-Clause许可证。该特定服务器(spack-mcp)版本2.1.0,在单个包中有清晰的版本号,但完整的仓库包含多个服务器,可能稀释了对此特定组件的关注。未明确显示每个服务器的发布节奏,仅通过列表版本表呈现。整体维护迹象良好,但缺乏针对每个服务器的具体治理或发布证据,因此得分10。
文档质量 10/20
README为每个服务器的安装提供了CLI命令,客户端配置示例(Cursor、Claude Code等)。spack-mcp描述解释了预期的元模型行为,清单提供工具描述。然而,大部分文档是通用的,缺少该特定server的定向教程或故障排除,例如spack_install中'verify matching install observable'的含义、reuse标志的实际效果,或spack_locate对jarvis的详细使用指南。工具参数的输入模式未在清单或README中完整披露,因此扣除部分分数,得分10。
安装易用性 10/20
安装途径清晰:'uv tool install clio-kit'及后续'clio-kit mcp-server spack',多个主流客户端(Cursor、Claude Desktop等)均提供了配置示例。该server在spack.yaml清单中被识别为io.github.iowarp/spack-mcp,表明在clio-kit生态系统中已注册并发现机制正常。然而,未提供此特定server的入门教程,且无法验证在spack实际环境中的运行(因为文档仅引用外部spack,未描述其接口),因此不能给满分,设上限15,给出10。

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

查看 FMRS 评分方法 →

选型与风险

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

适合谁

  • 需要在 Spack 管理的 HPC 环境中进行包发现和安装的 AI 代理。
  • 想要以结构化方式与 Spack 交互以减少错误解析的科学计算工作流。

不适合谁

  • 非 Spack 环境的包管理(如 pip、conda)。
  • 需要任意命令行执行或自定义 Spack 命令的通用场景。

所需权限

  • 执行 Spack 命令(spack find、spack locate、spack install)以管理软件包。
  • 读取 Spack 安装信息,以确定已安装的包和版本。

风险与副作用

  • 安装新包可能会修改系统状态,具有潜在影响。
  • 具体化选项(reuse/fresh)可能影响依赖解析和安装时间。
  • 服务器提供结构化输出,但实际安装在底层系统执行,需确保 Spack 环境正确配置。

安装接入

准备工作

运行环境:Python 3.10+ · 预编译二进制

  1. 安装 uv(若未安装):curl -LsSf https://astral.sh/uv/install.sh | sh
  2. 安装 clio-kit:uv tool install 'clio-kit==2.10.6'
  3. 更新 shell:uv tool update-shell
  4. 验证服务器列表:clio-kit mcp-servers
  5. 配置客户端:在 MCP 配置中添加命令 "clio-kit" 和参数 ["mcp-server", "spack"]

示例(Claude Desktop):
{
"mcpServers": {
"spack-mcp": {
"command": "clio-kit",
"args": ["mcp-server", "spack"]
}
}
}

claude_desktop_config.json
{
  "mcpServers": {
    "spack-mcp": {
      "command": "clio-kit",
      "args": [
        "mcp-server",
        "spack"
      ]
    }
  }
}

以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

.vscode/mcp.json
{
  "servers": {
    "spack-mcp": {
      "command": "clio-kit",
      "args": [
        "mcp-server",
        "spack"
      ]
    }
  }
}

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add spack-mcp -- clio-kit mcp-server spack

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

在客户端中确认 spack_find、spack_locate 和 spack_install 三个工具已出现在工具列表中;然后调用 spack_find,即使返回 count=0 和 packages=[] 也说明服务器已连接。

常见排障

  1. 确保 clio-kit 已正确安装,且 'clio-kit' 命令在 PATH 中(运行 'uv tool update-shell')。
  2. 验证 Spack 是否已安装并可用,可尝试运行 'spack --version'。
  3. 如果服务器未找到,请检查名称拼写并使用 'clio-kit mcp-servers' 列出可用服务器。
  4. 查看 CLIO Kit 文档或 GitHub Issues 获取更多帮助。

试试这样问

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

  • 查找已安装的 Spack 包中匹配 hdf5 的条目
  • 定位已安装的 zlib spec 并给出其 spack_locate 结果
  • 安装版本为 3.11 的 py-numpy,并使用 reuse=true 复用已有的具体化结果

工具能力 3

spack_find 只读
列出满足可选约束的已安装 Spack 包。若无匹配项,将返回成功结果,count=0 且 packages=[]。
spack_locate 只读
解析一个唯一已安装的 Spack spec。将 spack_locate.output.load_spec 原样复制到 jarvis_run.input.spack_specs 中,不要从返回的前缀派生或传递可执行路径。若包不存在,则返回结构化的 not_installed 错误。
spack_install 写入
使用显式的可重用或全新具体化安装一个 Spack spec,并验证可观察到匹配的安装。

使用场景

在 HPC 环境中查找已安装的 Spack 包,例如查询特定库是否存在。
解析一个精确的 Spack spec,以便将其传递给 JARVIS 工作流进行运行时加载。
安装一个带有显式具体化策略的新包,并验证安装结果。

支持客户端

Claude Desktop
Claude Code
Cursor
VS Code

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

详细介绍

CLIO Spack 是 IoWarp CLIO Kit 工具包中的一个 MCP 服务器,为 AI 代理提供结构化的 Spack 包管理能力。它通过 find、locate 和 install 三个工具,帮助智能体在 HPC 环境中查询已安装的软件包、定位精确的 spec,并使用可复用的具体化策略安装新包。该服务器专为科学计算场景设计,确保安装结果与现实环境一致。它属于 CLIO Kit 项目的一部分,该项目包含多个 MCP 服务器,但此处仅描述 Spack 服务器。

同类可选方案

Context7 80 · B

Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档

★ 63.3k · 工具数 2 与当前对比 →

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