Skip to content

Commit ec4c0ec

Browse files
committed
MCP & Kuadrant POC's
Signed-off-by: R-Lawton <[email protected]>
1 parent 9a29bfe commit ec4c0ec

File tree

1 file changed

+0
-12
lines changed

1 file changed

+0
-12
lines changed

src/blog/mcp-kuadrant.md

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,6 @@ How it worked is that on startup, the first server or MCP gateway makes an insta
3232
The nature of Streamable HTTP makes it challenging to rely on a single Gateway, HTTPRoute, and backend when all functionality is exposed through a single endpoint `/mcp`. To address this limitation, we designed a component called the MCP Gateway, a dedicated MCP server that acts as a proxy in front of two other MCP servers.
3333

3434
On startup, the first MCP Server or MCP Gateway performs an instantiation call to each MCP server, followed by a tool list call. The Gateway saves the tool list responses in memory, allowing it to dynamically route future requests from MCP hosts through a single Gateway API Gateway and HTTPRoute.
35-
```mermaid
36-
flowchart LR
37-
C[MCP Client] --> Gateway
38-
E[Envoy/WASM] --> G
39-
G[MCP Gateway] --> A[MCP Server 1]
40-
G --> B[MCP Server 2]
41-
subgraph Gateway
42-
direction TB
43-
AP@{ shape: notch-rect, label: "AuthPolicy" } -.-> E
44-
RLP@{ shape: notch-rect, label: "RateLimitPolicy" } -.-> E
45-
end
46-
```
4735

4836
This approach integrates perfectly with the previously mentioned tool-based authorization and Rate Limiting policies. When a tools/call is received, the MCP Gateway inspects the JSON-RPC message to determine the correct backend MCP server for the requested tool, forwards the request, and proxies the response back to the client via the Gateway API Gateway.
4937

0 commit comments

Comments
 (0)