模型上下文协议服务器

Hammer MCP Server是一个实现模型上下文协议(MCP)的服务器,使LLM能够与Hammer CLI交互。

  • by qcjames53
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 qcjames53/hammer-mcp-server

使用说明

Hammer MCP服务器

一种模型上下文协议(MCP)服务器实现,使LLM能够与Hammer CLI交互。

安装

  1. 就地安装锤子:
sudo dnf install rubygem-hammer_cli rubygem-hammer_cli_foreman ruby-devel gcc make
sudo gem install hammer_cli_katello
hammer --help
  1. 设置您的 ~/.hammer/cli_config.yml 如图所示(更改主机名):
:modules:
  - hammer_cli_foreman
  - hammer_cli_katello

:foreman:
  :enable_module: true
  :host: 'https://<foreman hostname>'
  :verify_ssl: false
  :username: admin
  :password: changeme

:katello:
  :enable_module: true

:log_dir: '~/.hammer/log'
:log_level: 'debug'
  1. 获取CA证书并安装(更改主机名):
hammer --fetch-ca-cert https://<foreman hostname>
sudo install ~/.hammer/certs/<foreman hostname>_443.pem /etc/pki/ca-trust/source/anchors/
sudo update-ca-trust
hammer --help
  1. 确保您的锤子二进制文件经过身份验证,可以运行正常的锤子命令。
  2. 安装依赖项
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”。