envoyproxy / envoyproxy/gateway
A Conversational AI Bridge for Envoy Gateway Management (MCP Server)
- 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.