envoyproxy / envoyproxy/gateway

A Conversational AI Bridge for Envoy Gateway Management (MCP Server)

Open
#6,431 7 comments 4 reactions 0 assignees View on GitHub
area/llm kind/decision stale
Dominant language
Go
Stars
3k
Forks
864
Avg merge
2d 2h
Merged PRs (30d)
140

Description

Hi Envoy Gateway team and community,

I'm excited to introduce a new tool I've been developing called the EGMCP Server, and I'm seeking your feedback on its future direction and potential integration with the Envoy Gateway project.

## What is the EGMCP Server?

The EGMCP Server is a Model Context Protocol (MCP) server that acts as a bridge between a large language model (like Anthropic's Claude) and the Envoy Gateway admin API. In simple terms, it allows users to manage and query their Envoy Gateway deployments using natural language commands from a compatible desktop client.

Instead of using complex kubectl commands or navigating dashboards, a user can simply ask:
* "Show me all the listeners in Envoy Gateway"
* "Analyze my traffic routing configuration"
* "Find routes that point to the `product-service` cluster"

## See it in Action

I've created a short YouTube demo to showcase its current capabilities:

https://www.youtube.com/shorts/C-Fakrx3fUQ

The server provides real-time access to listeners, routes, and clusters, with a clear path on the roadmap for more advanced management features like route creation and traffic shifting.

## Current Status

The project is currently a MVP getting new features daily and fully functional for evaluation. It's distributed as an NPM package and can be run with a single command (npx @saptak/egmcp-server), with pre-compiled binaries also available.

More Info: https://github.com/saptak/eg-mcp-server

## The Big Question: Integration vs. Standalone

As this tool is fundamentally tied to Envoy Gateway, I believe the community's input is crucial for its future. I see two primary paths forward, and I would love to get your thoughts on which approach would best serve the Envoy Gateway ecosystem.

### Option 1: Optional Integration with Envoy Gateway

In this model, the EGMCP Server could be included as an optional, officially-supported tool within the Envoy Gateway project.

* Pros:
* Discoverability: Users would find it easily as part of the official toolchain.
* Tighter Integration: Aligns development and release cycles, ensuring compatibility.
* Trust: Official inclusion would lend credibility and encourage adoption.
* Cons:
* Increased Scope: Adds a new component and maintenance responsibility to the core project.
* Opinionated Choice: Ties Envoy Gateway to a specific (though open) protocol for AI interaction.

### Option 2: Standalone Community Tool

In this model, the EGMCP Server would remain in a separate, community-driven repository.

* Pros:
* Decoupled: The Envoy Gateway project maintains a tight focus on its core mission.
* Independent Velocity: The tool can evolve at its own pace without being tied to Envoy Gateway's release schedule.
* Community Ownership: Fosters a dedicated community around this specific tool.
* Cons:
* Fragmentation: Users have to discover and install it separately.
* Potential for Drift: Risk of the tool falling out of sync with Envoy Gateway API changes.

## Call for Feedback

We are at a crossroads and believe the Envoy Gateway maintainers and community are the best people to guide this decision.

1. What are your initial thoughts on the EGMCP Server concept?
2. Which integration model (Optional Integration vs. Standalone) do you think is more appropriate for the Envoy Gateway ecosystem, and why?
3. Are there other potential models for collaboration or integration that we should consider?

Thank you for your time and consideration. I'm looking forward to hearing your feedback

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.