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 --user --key
清洁
要清理构建工件,请运行:
make clean可用工具
下列 zopen 命令可用作工具:
zopen_list:列出有关zopen社区包的信息。zopen_query:列出有关zopen社区包的本地或远程信息。zopen_install:安装一个或多个zopen社区包。zopen_remove:删除已安装的zopen社区包。zopen_upgrade:升级现有的zopen社区包。zopen_info:显示有关包的详细信息。zopen_version:显示已安装的zopen版本。
