s

skyasu2

@skyasu2/openmanager-vibe-v4
0 Stars 284 次浏览 skyasu2 更新于 2026-08-23
该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

OpenManager Vibe V4

OpenManager Vibe V4 是一个基于自然语言的服务器分析和监控系统。管理员可以用简单的语言询问服务器状态,系统会自动进行分析并提供结果。

部署链接

项目结构

.
├── frontend/ # 前端代码
│ ├── css/ # 样式表文件
│ ├── public/ # 静态资源文件
│ ├── index.html # 主登录页面
│ ├── server_dashboard.html # 服务器监控仪表板
│ ├── server_detail.html # 服务器详细信息页面
│ ├── agent.js # 代理脚本
│ ├── ai_processor.js # 自然语言处理引擎
│ ├── data_processor.js # 数据处理逻辑
│ ├── dummy_data_generator.js # 虚拟数据生成器
│ ├── fixed_dummy_data.js # 固定虚拟数据
│ ├── summary.js # 数据摘要及报告生成
│ └── config.js # 配置文件

└── mcp-lite-server/ # 后端服务器
├── context/ # 上下文文档存储
├── server.js # 后端服务器代码
└── package.json # 后端依赖定义

MCP 连接流程

前端与MCP Lite服务器按以下方式连接:

  1. 前端:用户以自然语言输入关于服务器状态的问题。
  2. API调用:前端将问题和上下文信息发送到MCP服务器的/query端点。
  3. 后端处理:MCP服务器根据上下文文件匹配问题,并生成适当的响应。
  4. 结果显示:响应被传回前端,并以可视化形式展示给用户。

在演示环境中

  • 大部分逻辑在前端执行,并使用虚拟数据。
  • MCP服务器仅提供简单的自然语言处理功能作为辅助角色。
  • 在实际环境中,MCP服务器可以扩展为与实际监控数据和高级LLM集成的架构。

主要功能

  • 基于自然语言的查询:管理员可以用日常语言询问服务器状态及问题点。
  • 自动分析:系统分析问题,提供相关服务器列表及问题原因。
  • 直观的仪表板:以可视化方式显示服务器状态及性能指标。
  • 详细报告:生成包含问题原因和解决方案的分析报告。
  • 数据过滤:支持按时间、服务器类型、位置等条件过滤数据。

技术栈

前端

  • HTML5/CSS3/JavaScript (原生)
  • Bootstrap UI框架
  • Chart.js (数据可视化)
  • Font Awesome/Bootstrap Icons (图标)

后端

  • Node.js
  • Express.js
  • 文件基础的上下文管理系统

🏗 系统架构:大规模AI代理 vs 本项目(基于MCP)

🧠 实际LLM基础的AI代理架构

  • 数据流:实时监控日志 → 收集器(Kafka/Fluentd等) → 分析引擎
  • 自然语言处理
    • LLM API (如OpenAI, Claude等) 集成
    • Python/Java为基础的后端
    • 包含高级查询解析和语境理解功能
  • 分析引擎
    • 与InfluxDB, Elasticsearch等时序/搜索引擎集成
    • 基于事件的模式分析,触发警报
  • UI集成
    • 完全集成的仪表板
    • 交互界面 + 使用记录学习

⚙️ 本项目(轻量级MCP基础演示系统)

  • 前端:纯HTML/JS构建,部署在Netlify上- MCP 服务器: 基于Node.js的文档搜索服务器,部署在Render上
  • 基于文档的问答: 通过context文件夹内的.txt文档管理响应模式
  • 数据分析: 直接在浏览器中进行过滤和生成报告
  • 优点:
    • 即使没有大型语言模型(LLM)也能像AI一样工作(低成本/高效率)
    • 只需添加文档即可扩展响应
    • 引入和维护成本低
  • 局限性:
    • 问题理解能力有限(不理解上下文)
    • 不适合大规模实时分析

🤖 开发方式(基于Vibe Coding)

本项目是通过向GPT基础工具输入提示,并通过Cursor以AI编码指示的方式开发的。

按阶段开发流程

第一阶段:初步规划与功能定义(使用GPT)

  • 提出项目结构建议
  • 定义MCP服务器的角色、基于上下文的响应方式
  • 设置技术栈及UI基本方向

第二阶段:功能实现及前端集成(使用Cursor)

  • 构建前端JS代码
  • 处理MCP请求fetch
  • 渲染Markdown响应

第三阶段:高级化及文档模式应对(Cursor + GPT协作)

  • 扩展多文档上下文响应结构
  • 设计自动报告模板
  • 根据故障类型设计响应文档并处理分支

📐 开发指南

✅ UI及设计

  • index.html和UI样式应保持当前状态(建议保留90%以上)
  • 允许在不影响用户体验流的情况下进行更改

✅ MCP后端

  • 可自由改进服务器功能及增加上下文结构
  • 上下文文档结构遵循基于文本的.txt.md
  • API扩展时推荐RESTful结构

开发指南

在项目工作中,请遵守以下指南:

UI及设计相关(基于Commit ad03d5f)

  • 索引文件及用户界面: 必须严格保持当前的UI/UX设计。
    • index.html以及对外展示的用户界面组件需要至少保持现有风格的90%。
    • 除非绝对必要,否则不要修改前端设计。

后端开发

  • 后端功能改进: 可自由进行服务器侧的功能改进与扩展。
    • 改进数据处理逻辑
    • 添加及优化API端点
    • 进行性能提升及可扩展性增强的工作

安装与运行

前端

bash
cd frontend

作为静态服务器运行(例如:VS Code的Live Server或其他静态文件服务器)

后端服务器

bash
cd mcp-lite-server
npm install
node server.js

部署环境

未来开发计划

  1. AI整合: 实际自然语言处理LLM集成
  2. 实时数据: 与实际服务器监控系统(如Prometheus, Zabbix等)集成
  3. 可视化扩展: 数据分析图表多样化
  4. 通知系统: 故障发生时自动通知及报告发送

开发者信息

本项目是通过Claude、GPT、Gemini等多种AI模型基础上的Vibe Coding方式进行开发的。

许可证

此项目为内部开发用途编写,未单独说明相关许可证。

相关 MCP 服务