BetaMCPG is in public beta. Join the waitlist for managed cloud + early-access features.
MCPG
beta
Plugin catalog

37 plugins. 13 categories.

The MCPG gateway is a thin shell — power lives in plugins. Native Rust for performance-critical paths, WASM Component Model for sandboxed transforms, all Ed25519-signed and distributed via OCI. Compose any combination.

Identity

5 plugins
identity.api-key

Static-registry API-key resolution with constant-time digest match — zero external backend.

identity.basic

HTTP Basic auth with argon2 + bcrypt password hashing and htpasswd migration.

identity.mtls

mTLS identity via header injection from upstream TLS termination.

identity.oidc

OIDC/OAuth with SSRF guard, JWKS refresh circuit breaker, multi-provider support.

identity.workload

SPIFFE X.509 + JWT-SVID with SPIRE Workload API streaming and hot-reload.

Policy

3 plugins
policy.cedar

AWS Cedar engine, in-process sub-millisecond eval, hot-reload + @advice / @redact annotations.

policy.opa

OPA in remote (REST) or embedded WASM mode via opa build.

policy.casbin

Casbin RBAC/ABAC with explain-deny support and incremental edits.

Security

3 plugins
security.guardrails

HTTP webhook callouts with CEL triggers — content scanning, PDP, approval workflows.

security.ip-allowlist

CIDR-based client IP filtering with glob pattern matching.

security.tool-gate-slack-approval

Human approval gate via Slack interactive messages before sensitive tool calls.

Reliability

3 plugins
reliability.circuit-breaker

Per-tool failure tracking with open/half-open/closed states.

reliability.rate-limit

Per-identity / per-tool / per-session throttling with glob matching.

reliability.response-cache

Per-tool TTL cache with identity scoping and eviction.

Observability

2 plugins
observability.audit

Structured audit events, pluggable sinks, automatic credential redaction.

observability.call-logger

Tool-call request/response logging with sampling and redaction.

Transforms

1 plugin
transforms.masking

WASM Component Model transform — masks PII fields (SSN, card, password) pre + post dispatch.

Integrations

1 plugin
integrations.webhook

Fire-and-forget HTTP POST for tool-call lifecycle events.

Bindings

3 plugins
bindings.sql

PostgreSQL / MySQL / SQLite via sqlx — parameterized queries, RLS, transactions, driver-level cancel.

bindings.kafka

Kafka request/reply dispatch + topic resource watches with OIDC auth.

bindings.nats

NATS request/reply + Core subject watches with queue-group load balancing.

Payments

4 plugins
payments.mpp

Machine Payment Protocol — HMAC-bound challenges and USDC charge model.

payments.x402
pro+

Coinbase x402 crypto micropayments (HTTP 402 Payment Required).

payments.ucp
pro+

Universal Commerce Protocol with merchant discovery.

payments.acp
pro+

Agentic Commerce Protocol with merchant API callouts.

Credential

2 plugins
credential.static

Config-driven static credentials (API keys, tokens, passwords).

credential.vault-dynamic-db

HashiCorp Vault dynamic DB credentials with lease-tracked auto-rotation.

Backends

7 plugins
backends.redis

Distributed session/task/pipeline storage + delivery bus via Redis hash + pub/sub.

backends.nats

Distributed storage via NATS JetStream KV + Core pub/sub.

backends.cache-redis

Redis-backed cache (responses, JWKS, rate-limit counters) with atomic Lua scripts.

backends.secret-vault

Vault KV v2 secret resolution (vault://) with lease auto-renewal and native watch.

backends.cluster-consul

Cluster coordination via Consul: peer discovery, events, sessions, KV CAS, long-poll watches.

backends.cluster-etcd

Cluster coordination via etcd v3 gRPC: KV, native Watch, leases, auto-compaction.

backends.cluster-nats-jetstream

Cluster coordination via NATS JetStream: KV leases, fencing, heartbeat presence, CAS leadership.

Catalog

1 plugin
catalog.builtin

Built-in MCP catalog provider with operator-defined schema.

Testing

2 plugins
testing.hello-native

Reference native Rust plugin — minimal canonical example.

testing.wasm-test-gate

WASM tool-gate harness for plugin authors.

Build your own.

The plugin protocol is documented, versioned, and stable. Native Rust uses the mcpg-plugin-sdk crate; WASM uses the Component Model with WIT bindings. Sign your artifact with mcpg-plugins sign and publish to any OCI registry.