基础设施管理聊天机器人

一个基于FastAPI和Streamlit的聊天机器人,用于与Ansible Automation Platform交互,提供基础设施管理的对话式界面。

  • by rajthecomputerguy
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 rajthecomputerguy/Ansible_MCP_Server

使用说明

MCP-AAP 聊天机器人

此仓库包含一个简单的MCP风格服务器(基于FastAPI),用于与Ansible Automation Platform(AAP)进行交互,以及一个基于Streamlit的聊天前端,该前端使用Grok作为大型语言模型(LLM)后端(占位符)。您可以将其作为构建一个对话式基础设施管理界面的起点。

特点/功能

  • 带有端点的MCP服务器(FastAPI):
    • /health - 健康检查
    • /job-templates - 列出来自AAP的工作模板
    • /launch - 发布作业模板(POST JSON: {"template_id": 5, "extra_vars": {...}})
    • /jobs/{job_id} - 工作状态
    • /cancel/{job_id} - 取消任务
    • /chat - 基础聊天机器人端点(集成Grok或模拟备用方案)
  • 一个调用MCP服务器的Streamlit用户界面,提供简单的聊天界面和快速操作功能。

要求

Python 3.9及以上版本。

安装:

pip install -r requirements.txt