Higress OPS MCP Server logo

Higress OPS MCP Server

by higress-group

This repository provides a Model Context Protocol (MCP) server implementation for comprehensive configuration and management of Higress. It also includes an MCP client built on LangGraph and LangChain MCP Adapters, facilitating interaction with the server through an agent flow architecture.

View on GitHub

Last updated: N/A

What is Higress OPS MCP Server?

The Higress OPS MCP Server is a Model Context Protocol server that enables comprehensive configuration and management of Higress. It also includes an MCP client for interacting with the server.

How to use Higress OPS MCP Server?

To use the server, configure the environment variables, start the MCP client (which also starts the server), and add new tools by creating a tool class, adding a method to HigressClient (if needed), registering the tool class in the server, and adding the tool to SENSITIVE_TOOLS if it requires human confirmation.

Key features of Higress OPS MCP Server

  • Comprehensive Higress configuration management

  • MCP server implementation

  • MCP client with LangGraph and LangChain

  • Agent flow architecture

  • Extensible tool framework

  • Human confirmation for sensitive operations

Use cases of Higress OPS MCP Server

  • Automated Higress configuration

  • Centralized management of Higress resources

  • Integration with LangChain-based agents

  • Custom tool development for specific Higress tasks

  • Secure configuration changes with human oversight

FAQ from Higress OPS MCP Server

What is MCP?

MCP stands for Model Context Protocol, a protocol for distributing configuration data.

What is Higress?

Higress is a cloud-native gateway.

What are LangGraph and LangChain MCP Adapters?

LangGraph and LangChain MCP Adapters are used to build the MCP client and facilitate interaction with the Higress MCP Server.

How do I add a new tool?

Create a new tool class, add a method to HigressClient (if needed), register the tool class in the server, and add the tool to SENSITIVE_TOOLS if it requires human confirmation.

Why are some tools marked as sensitive?

Sensitive tools require human confirmation before execution to prevent unintended or malicious changes.