Higress OPS MCP Server

Higress OPS MCP Server

site icon
2025.03.29 15
Python网关管理工具扩展开发效率
Higress OPS MCP Server 是一个基于 Model Context Protocol (MCP) 的服务实现,用于全面配置和管理 Higress 网关。该项目还提供了一个基于 LangGraph 和 LangChain MCP Adapters 的 MCP 客户端,通过精心设计的代理流架构与 Higress MCP Server 进行交互。
View on GitHub

Overview

基本能力

产品定位

Higress OPS MCP Server 主要用于 Higress 网关的配置和管理,通过 MCP 协议实现高效的工具扩展和交互。

核心功能

  1. MCP 服务实现:支持 Higress 网关的配置和管理。
  2. MCP 客户端:基于 LangGraph 和 LangChain MCP Adapters,提供代理流架构的交互方式。
  3. 工具扩展:支持自定义工具的开发与集成,便于扩展功能。
  4. 敏感操作确认:支持对敏感操作进行人工确认,确保安全性。

适用场景

  1. Higress 网关管理:用于配置和管理 Higress 网关的各项功能。
  2. 工具开发与集成:开发者可以通过扩展工具类来添加新的功能。
  3. 自动化运维:通过 MCP 客户端实现自动化运维操作。

工具列表

  1. CommonTools:提供基础工具功能。
  2. RequestBlockTools:用于请求拦截相关的操作。
  3. RouteTools:用于路由配置和管理。
  4. ServiceSourceTools:用于服务源的管理。
  5. 自定义工具:开发者可以根据需求扩展新的工具类。

常见问题解答

  1. 如何添加新工具?
  2. 创建新的工具类或扩展现有工具类。
  3. server.py 中注册工具类。
  4. 如果需要人工确认,将工具名添加到 SENSITIVE_TOOLS 列表中。

使用教程

使用依赖

  1. 复制 .env.example 文件为 .env 并填写相应的环境变量。

安装教程

  1. 在 stdio 模式下,运行以下命令启动 MCP 客户端和服务器: python uv run client.py

调试方式

  1. 确保环境变量配置正确。
  2. 检查工具类是否已正确注册。
  3. 验证敏感操作是否触发人工确认。

许可证

None