时差反应-MCP(或:时差综合征-MCP,注:MCP在此处可能是一个特定上下文中的缩写或术语,需根据具体语境翻译,此处保留原样)
针对时差反应的模型上下文协议服务器 时差MCP服务器
此目录包含一个模型上下文协议(MCP)服务器,该服务器提供了辅助工具以供 jetlag 项目:
- 列出并运行 Ansible 清单(playbook)
jetlag/ansible - 列出角色
jetlag/ansible/roles - 列出并阅读以下文档
jetlag/docs - 读取内部任意文本文件
jetlag存储库
快速入门
- Bootstrap(创建虚拟环境并安装依赖项):
./bootstrap.sh- 通过标准输入输出运行服务器(本地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运行剧本(或:执行自动化任务)。
