模型上下文协议服务器

Jetlag MCP服务器是一个用于管理和运行Ansible playbooks、角色和文档的模型上下文协议服务器。

  • by akrzos
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 akrzos/jetlag-mcp

使用说明

时差反应-MCP(或:时差综合征-MCP,注:MCP在此处可能是一个特定上下文中的缩写或术语,需根据具体语境翻译,此处保留原样)

针对时差反应的模型上下文协议服务器 时差MCP服务器

此目录包含一个模型上下文协议(MCP)服务器,该服务器提供了辅助工具以供 jetlag 项目:

  • 列出并运行 Ansible 清单(playbook) jetlag/ansible
  • 列出角色 jetlag/ansible/roles
  • 列出并阅读以下文档 jetlag/docs
  • 读取内部任意文本文件 jetlag 存储库

快速入门

  1. Bootstrap(创建虚拟环境并安装依赖项):
./bootstrap.sh
  1. 通过标准输入输出运行服务器(本地MCP客户端的典型做法):
python server.py

客户端配置

将你的MCP客户端配置为通过stdio运行此服务器。客户端配置示例片段:

{
  "mcpServers": {
    "jetlag-mcp": {
      "command": "python",
      "args": [
        "/absolute/path/to/your/checkout/jetlag-mcp/server.py"
      ],
      "env": {
        "PYTHONUNBUFFERED": "1"
      }
    }
  }
}

工具

  • list_playbooks() → 返回具有(某些属性或条件的)对象 name 并且 path 在……之下 jetlag/ansible。
  • list_roles() → 返回角色目录名的数组。
  • list_docs() → 返回以下的Markdown文件路径 jetlag/docs.
  • read_text_file(relative_path) → 读取内部的UTF-8文本文件 jetlag。
  • run_playbook(playbook_name, inventory_relpath?, limit?, tags?, extra_vars_json?, check?, timeout_seconds?) → 执行 ansible-playbook 来自 jetlag 仓库根目录,遵循(或尊重) ansible.cfg.
  • create_all_yml_vars_file(lab, lab_cloud, cluster_type, ocp_build, ocp_version, public_vlan?, sno_use_lab_dhcp?, ssh_private_key_file?, ssh_public_key_file?, sno_install_disk?, control_plane_install_disk?, worker_install_disk?, pull_secret_lookup?, extra_vars_json?) → 创建/覆盖 ansible/vars/all.yml 使用提供的值(支持SNO和MNO安装磁盘设置)。拉取密钥是通过Jinja文件查找路径来设置的(默认 ../pull_secret.txt)。

注释

  • 服务器假定 jetlag 仓库是此目录的同级目录。
  • 外部路径 jetlag 因安全原因被拒绝。
  • 确保Ansible已安装并且可用 PATH 运行剧本(或:执行自动化任务)。