Vision One MCP 聊天机器人

这是一个基于Web的聊天机器人,通过Model Context Protocol (MCP)连接到Trend Micro Vision One MCP服务器,支持自然语言查询Vision One工具,如Workbench、CREM、CAM、容器安全和终端安全,并支持本地或远程Ollama LLM。

  • by andrefernandes86
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 andrefernandes86/demo-v1-mcp-server

使用说明

Vision One MCP聊天机器人

这个项目是一个基于网络的聊天机器人,可以连接到 趋势科技Vision One MCP服务器 使用 模型上下文协议(MCP) 超过 stdio.
它允许对Vision One工具(如Workbench、CREM、CAM、容器安全和端点安全)进行自然语言查询,这些工具由本地或远程提供支持 没有 LLM


特性

  • 交互式网络聊天界面
  • MCP stdio连接到Vision One MCP服务器(在Docker中运行)
  • 可配置的愿景一个区域和API关键
  • 远程或本地Olama LLM支持
  • 需要时自动执行工具调用
  • 完全在Docker中运行 docker compose

先决条件

  • 码头工人 & Docker Compose v2
  • Node.js 20+ (如果使用Docker build,则仅在容器内)
  • A有效 趋势愿景一API密钥
  • 访问a 没有 服务器(本地或远程)

设置和运行

  1. 克隆仓库

    git clone https://github.com/your-org/vision-one-mcp-chat.git
    cd vision-one-mcp-chat
    
  2. 运行安装脚本

    chmod +x start.sh
    ./start.sh
    

    这将:

    • 提示输入Vision One API密钥
    • 让您选择Vision One区域
    • 询问您的Ollama基本网址和型号
    • 请求UI端口
    • 将这些保存到 .env
    • 启动所有服务 docker compose up -d
  3. 打开聊天界面


环境变量

这些是自动生成的 .env 靠近 start.sh:

变量 描述 示例
TREND_VISION_ONE_API_KEY 愿景一API密钥 abcd1234...
TREND_VISION_ONE_REGION 愿景一区 us, eu, jp, sg, in, au, mea
OLLAMA_BASE_URL Ollama服务器的基本URL http://localhost:11434
OLLAMA_MODEL Olama型号名称 llama3.1:8b
PORT 聊天UI端口 8080

建筑

[Web UI] <-> [Chatbot Node App] <-> [MCP Client SDK] <-> (docker run vision-one-mcp-server)
                                                    \
                                                     \-> [Ollama Server (local/remote)]
  • 聊天机器人节点应用程序:处理WebSocket聊天、LLM规划和MCP工具调用。
  • Vision One MCP服务器:通过stdio在Docker中运行,公开Vision One工具。
  • Ollama服务器:提供LLM完成和规划。

支持的MCP工具

Vision One MCP服务器提供多种工具(取决于您的许可证和权限):

  • workbench_alerts_list
  • crem_assets_list
  • cam_assets_list
  • container_security_clusters_list
  • endpoint_security_agents_list
  • 以及更多。..

安全说明

  • MCP服务器运行时 -readonly=true 默认情况下,这会阻止写入操作。
  • 保持你的 .env 文件私有;它包含您的API密钥。
  • Docker套接字是为基于stdio的容器启动而挂载的——不要将此服务暴露给不受信任的网络。

参考文献