Hammer MCP服务器
一种模型上下文协议(MCP)服务器实现,使LLM能够与Hammer CLI交互。
安装
- 就地安装锤子:
sudo dnf install rubygem-hammer_cli rubygem-hammer_cli_foreman ruby-devel gcc make
sudo gem install hammer_cli_katello
hammer --help- 设置您的
~/.hammer/cli_config.yml如图所示(更改主机名):
:modules:
- hammer_cli_foreman
- hammer_cli_katello
:foreman:
:enable_module: true
:host: 'https://'
:verify_ssl: false
:username: admin
:password: changeme
:katello:
:enable_module: true
:log_dir: '~/.hammer/log'
:log_level: 'debug'- 获取CA证书并安装(更改主机名):
hammer --fetch-ca-cert https://
sudo install ~/.hammer/certs/_443.pem /etc/pki/ca-trust/source/anchors/
sudo update-ca-trust
hammer --help- 确保您的锤子二进制文件经过身份验证,可以运行正常的锤子命令。
- 安装依赖项
uv sync用法
使用以下命令运行服务器:
uv run hammer-mcp-server或者使用自定义选项:
uv run hammer-mcp-server --transport streamable-http --log-level DEBUG发展
安装开发依赖项:
uv sync --group dev格式和棉绒代码:
uv run ruff check .
uv run ruff format .MCP检查员:
sudo dnf install nodejs
npx @modelcontextprotocol/inspector连接到 http://localhost:8080/mcp 使用“流式HTTP”。
