zopen包管理服务

zopen-mcp-server是一个基于Go的服务器,提供对zopen命令行工具的远程接口,允许用户通过模型上下文协议(MCP)管理z/OS包。

  • by IgorTodorovskiIBM
  • Go
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 igortodorovskiibm/zopen-mcp-server

使用说明

soupen-mcp 服务器

zopen-mcp-server 是一个基于Go的服务器,为 zopen 命令行工具,允许用户通过模型上下文协议(MCP)管理z/OS包。

特性

  • 远程执行:运行 zopen 通过SSH在远程z/OS系统上执行命令。
  • 本地执行:运行 zopen 本地计算机上的命令。
  • MCP集成:暴露 zopen 功能作为一组工具,可供任何兼容MCP的客户端使用。

安全模型

默认情况下,zopen-mcp服务器通过stdio(标准输入/输出)进行通信。当由父应用程序(如Crush)启动时,这会创建一个直接和隔离的通信通道。这种方法本质上是安全的,因为服务器不会暴露在网络端口上,从而防止任何未经授权的外部连接。

在远程模式下运行时,服务器使用SSH在目标z/OS系统上执行命令。所有操作都是在提供的SSH用户的权限下执行的。对于您打算执行的任务,使用具有适当权限级别的SSH密钥至关重要。

先决条件

  • 转到1.23或更高版本
  • 环境与 zopen 已安装(本地或远程z/OS系统上)

构建并运行

A. Makefile 以简化构建和运行过程。

构建

要构建服务器,请运行:

make build

这将创建一个名为的可执行文件 zopen-mcp-server 在项目目录中。

跑

要运行服务器,请使用 run 目标:

make run

默认情况下,服务器在 本地模式.跑步 远程模式,您可以传递命令行标志:

./zopen-mcp-server --remote --host <your-zos-host> --user <your-user> --key <path-to-ssh-key>

清洁

要清理构建工件,请运行:

make clean

可用工具

下列 zopen 命令可用作工具:

  • zopen_list:列出有关zopen社区包的信息。
  • zopen_query:列出有关zopen社区包的本地或远程信息。
  • zopen_install:安装一个或多个zopen社区包。
  • zopen_remove:删除已安装的zopen社区包。
  • zopen_upgrade:升级现有的zopen社区包。
  • zopen_info:显示有关包的详细信息。
  • zopen_version:显示已安装的zopen版本。