An Envoy external processor (ext-proc) for configuring and invoking guardrails in an Envoy-based gateway like MCP Gateway.
- kubectl configured in CLI
-
Install uv (if not already installed): https://docs.astral.sh/uv/getting-started/installation/
-
Install dependencies and build Protocol Buffers
uv sync --group proto ./proto-build.sh
-
Verify
src/contains:/envoy,/validate,/xds,/udpa -
Deploy to kind cluster
# Replace nemocheck with a comma-separated list of plugins to include other plugins make all PLUGIN_DEPS=nemocheck
See detailed build instructions for manual build steps.
Update resources/config/config.yaml with list of plugins:
plugins:
- name: my_plugin
path: ./plugins/my_plugin
enabled: trueNote: See plugins/examples for example plugins.
Then deploy:
make all- Build Instructions - Detailed protobuf build steps
- Deployment Guide - Deployment and debugging
- Architecture - System design and diagrams