
Higress OPS MCP Server

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 协议实现高效的工具扩展和交互。
核心功能
- MCP 服务实现:支持 Higress 网关的配置和管理。
- MCP 客户端:基于 LangGraph 和 LangChain MCP Adapters,提供代理流架构的交互方式。
- 工具扩展:支持自定义工具的开发与集成,便于扩展功能。
- 敏感操作确认:支持对敏感操作进行人工确认,确保安全性。
适用场景
- Higress 网关管理:用于配置和管理 Higress 网关的各项功能。
- 工具开发与集成:开发者可以通过扩展工具类来添加新的功能。
- 自动化运维:通过 MCP 客户端实现自动化运维操作。
工具列表
- CommonTools:提供基础工具功能。
- RequestBlockTools:用于请求拦截相关的操作。
- RouteTools:用于路由配置和管理。
- ServiceSourceTools:用于服务源的管理。
- 自定义工具:开发者可以根据需求扩展新的工具类。
常见问题解答
- 如何添加新工具?
- 创建新的工具类或扩展现有工具类。
- 在
server.py
中注册工具类。 - 如果需要人工确认,将工具名添加到
SENSITIVE_TOOLS
列表中。
使用教程
使用依赖
- 复制
.env.example
文件为.env
并填写相应的环境变量。
安装教程
- 在 stdio 模式下,运行以下命令启动 MCP 客户端和服务器:
python uv run client.py
调试方式
- 确保环境变量配置正确。
- 检查工具类是否已正确注册。
- 验证敏感操作是否触发人工确认。
许可证
None