StackRox MCP 服务端

使用说明(简明要点,便于快速落地):

  • 项目简介

    • 该仓库实现了一个基于 MCP 的后端服务器,核心职责是向大语言模型客户端提供上下文信息、工具执行能力以及可渲染的提示模板,便于在 LLM 会话中获取所需的系统信息与外部交互能力。
  • 主要功能点

    • Tool 注册与执行:支持将工具集注册到 MCP 服务器,LLM 可以通过工具调用外部功能。
    • 资源与数据访问:提供对资源/数据的访问能力,便于上下文信息的获取与展示。
    • Prompts 管理与渲染:定义和渲染不同的 Prompt 模板,支持灵活的交互模式。
    • 会话与能力管理:会话状态、能力声明,以及对传输协议的支持与配置。
    • 多传输协议支持:默认使用 Streamable HTTP(HTTP/2+WebSocket)传输,开发阶段还支持 STDIO 等其他传输模式。
    • 配置灵活性:支持 YAML 配置文件和环境变量的混合配置,且环境变量具有最高优先级。
  • 安装步骤

    • 克隆仓库并构建:使用 make build 进行构建。
    • 运行服务器(示例)
      • 使用配置文件启动:指定 --config=/path/to/config.yaml。
      • 或者仅用环境变量启动:按 README 提示设置 STACKROX_MCP__CENTRAL__URL 等变量,然后直接运行二进制。默认监听 http://0.0.0.0:8080。
    • 测试与联调:仓库含有多处集成测试、健康端点及工具集的单元测试,可用于回归验证。
  • 服务器配置(供 MCP 客户端参考的说明性描述)

    • 该 MCP 服务器通常需要一个启动命令以及对应参数来暴露给客户端连接使用。常见的最小配置包括:
      • server.name: stackrox-mcp
      • server.command: 路径到可执行二进制,如 ./stackrox-mcp
      • server.args: 至少包含对外暴露的入口,如 ["--config=/path/to/config.yaml"],也可通过环境变量配置(优先级高于 YAML)。
    • 配置内容通常涉及中央系统地址、鉴权模式、工具开关、以及传输设置等。配置文件与环境变量的组合允许在不同部署环境下灵活调整。
  • 基本使用方法

    • 连接与调用
      • 将 MCP 服务器注册到你的 MCP 客户端环境(如 Claude Code 等工具)以启用对资源、工具与提示的对话式访问。
    • 运行时注意事项
      • 在云原生环境中,确保网络可达性、TLS 配置与鉴权设置正确(静态鉴权或穿透鉴权两种模式的选择取决于部署需求)。
    • 常见工作流
      • 启动后,通过客户端将请求发送给 MCP 服务器,服务器按需求执行注册的工具并返回结果,LLM 模型据此生成后续应答。

服务器信息