mcpField
V
VI+ MCP Server

VI+ MCP Server

本地服务
github.com/jgamblin开发工具373 周前更新

关于 VI+ MCP Server

VI+ MCP Server 是一个 Python 应用,通过 Cisco CVM API 获取 CVE 详情并整理为易读摘要,供查看漏洞风险、可利用性和修复信息的用户使用。

主要功能

  1. 01通过 Cisco CVM API 获取 CVE 详情
  2. 02汇总风险评分和可利用性
  3. 03提供可用的修复信息
  4. 04可通过 MCPO 暴露为 OpenAPI 端点

适用场景

  1. 01查看某个 CVE 的风险和可利用性
  2. 02检查漏洞是否有可用修复
  3. 03通过 MCPO 向 Open-WebUI 提供漏洞工具

MCP 相关

该服务向 MCP 客户端提供基于 Cisco CVM 的 CVE 结构化摘要。README 还介绍了通过 MCP 转 OpenAPI 代理 MCPO 将其提供给 Open-WebUI。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"VI-MCP": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
启动命令docker run -i --rm build

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocibuild

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

VI+ MCP Server

VI+ MCP Server 是一款基于 Python 的应用程序,旨在使用 Cisco CVM API 获取并整理常见漏洞和暴露(CVE)的详细信息。它会提供结构清晰、易于阅读的 CVE 数据摘要,包括风险评分、可利用性和修复方案。

在 VS Code 中作为 MCP Server 提供服务

要在 VS Code 中将 VI+ MCP Server 配置为 MCP 服务,请按以下步骤操作:

  1. 打开 VS Code 设置文件(settings.json)。

  2. 在 "mcp" 键下添加以下配置:

    "mcp": {
        "servers": {
            "VI+Bot": {
                "type": "stdio",
                "command": "python",
                "args": [
                    "/Github/VI-MCP/vi_mcp.py"
                ]
            }
        }
    }
    
  3. 保存 settings.json 文件。

注意事项
  • 确保已安装 Python,并且可以从终端访问。
  • 项目根目录中必须有 .env 文件,其中包含所需的环境变量。
  • 将配置中的路径 /Github/VI-MCP/vi_mcp.py 更新为本地系统上的正确路径。
  • 如果遇到问题,请确认 vi_mcp.py 的路径正确,且该文件可执行。

有关在 VS Code 中配置 MCP 服务的更多信息,请参阅 VS Code MCP Server 文档。

使用 MCPO 为 Open-WebUI 提供服务

Open-WebUI 是一个功能强大的平台,可让你通过标准 OpenAPI 端点集成并公开基于 MCP 的工具。借助 MCP-to-OpenAPI 代理(mcpo),你可以通过 REST API 访问 MCP 服务,从而与其他工具、服务和工作流无缝集成。Open-WebUI 简化了部署,提供自动生成的 OpenAPI 文档,并支持交互式探索 API。

有关 Open-WebUI 入门的详细指南,请参阅Open-WebUI 入门部分。

为什么将 Open-WebUI 与 MCPO 搭配使用?
  • 标准化 API 访问:将 MCP 服务公开为 RESTful API,便于与现有系统集成。
  • 交互式文档:自动生成 OpenAPI 文档,并通过内置的 Swagger UI 访问。
  • 可扩展性和安全性:利用基于 HTTP 的通信方式,以及可靠的身份验证和可扩展性功能。
  • 易于使用:只需进行少量配置,无需自定义客户端即可简化部署流程。

要通过 MCP-to-OpenAPI 代理(mcpo)为 Open-WebUI 提供 VI+ MCP Server 服务,请按以下步骤操作:

  1. 克隆代码库:

    git clone <repository-url>
    cd VI-MCP
    
  2. 构建 Docker 镜像:

    docker build -t vi_mcp_server .
    
  3. 使用 Docker 容器运行 MCP-to-OpenAPI 代理:

    uvx mcpo --port 8000 -- docker run -i --rm --env-file .env vi_mcp_server
    
  4. 访问自动生成的 OpenAPI 文档:

    http://localhost:8000/docs
    

有关将 MCPO 与 Open-WebUI 搭配使用的更多详情,请参阅 Open-WebUI MCP 文档。
在其 GitHub 代码库中了解更多 MCPO 项目信息。

Open-WebUI 推荐模型

我们建议在 Open-WebUI 中将 Gemma 3:12B 模型与 MCP 搭配使用。该模型是一款能力出色的多模态模型,拥有 128K 上下文窗口,非常适合问答、摘要和推理等任务。它支持 140 多种语言,并针对在资源受限的设备上部署进行了优化。

Gemma 3:12B 模型的主要特性:

  • 多模态能力:可处理文本和图像。
  • 大上下文窗口:128K 个令牌,可处理大量输入。
  • 高性能:擅长推理、逻辑和摘要任务。
  • 紧凑设计:可在单个 GPU 上高效运行。

有关更多信息,请访问 Gemma 3:12B 模型页面。

Open-WebUI 的系统提示词

Open-WebUI 推荐的系统提示词位于 SystemPrompt.md 文件中。此提示词为配置助手提供详细指导,使其优先考虑 Cisco 风险评分,并提供可操作的漏洞分析见解。

环境变量

在项目根目录中创建一个 .env 文件,内容如下:

RISK_TOKEN=your_api_token_here

测试

使用 test_vi_mcp.py 脚本测试 API:

  1. 确保 .env 文件中已配置 RISK_TOKEN。

  2. 运行脚本:

    python3 test_vi_mcp.py
    
  3. 脚本将获取并显示一个硬编码的 CVE ID(CVE-2023-35078)的详细信息。

许可证

本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。

参与贡献

欢迎贡献!请提交拉取请求,或针对任何建议或改进提出问题。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。