Plugin catalog

102 plugins. 15 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.

71 plugins are Apache-2.0; 31 enterprise plugins are source-available under BUSL-1.1 (marked Enterprise below) — read the source, run them in non-production freely, and license production use via agent@mcpg.dev or mcpg.cloud.

Backends & Connectors

34 plugins
dev.mcpg.backend.amqp
alpha
v0.1.0-alpha.48

Runs AMQP 0.9.1 (RabbitMQ) messaging operations as MCP tools and resources.

dev.mcpg.backend.bigquery
alpha
v0.1.0-alpha.48

Runs an operator-fixed Standard-SQL statement against Google BigQuery over the REST jobs API (`jobs.query`) and returns the rows as JSON, typed by…

dev.mcpg.backend.clickhouse
alpha
v0.1.0-alpha.48

Runs an operator-fixed analytical SQL statement against a ClickHouse server (OSS, Cloud, Altinity) over its HTTP interface and returns rows as JSON.

dev.mcpg.backend.command
alpha
v0.1.0-alpha.49

Dispatches tool calls by spawning an operator-configured local process: the call arguments are written as a JSON document on the child's stdin, and…

dev.mcpg.backend.duckdb
alpha
v0.1.0-alpha.48

Runs an operator-fixed analytical SQL statement against an embedded DuckDB (OLAP) engine and returns rows as JSON.

dev.mcpg.backend.dynamodb
alpha
v0.1.0-alpha.48

An Amazon DynamoDB backend binding. Each binding declares one operator-fixed table + one operation (get_item / put_item / delete_item / update_item…

dev.mcpg.backend.elasticsearch
alpha
v0.1.0-alpha.48

An Elasticsearch / OpenSearch backend binding.

dev.mcpg.backend.email
alpha
v0.1.0-alpha.48

Sends mail over SMTP (lettre) and reads a mailbox over IMAP (async-imap) as MCP tools and resources.

dev.mcpg.backend.ftp
alpha
v0.1.0-alpha.48

Lists a directory, gets a file, or puts a file over FTP / FTPS as MCP tools and resources.

dev.mcpg.backend.graphql
alpha
v0.1.0-alpha.49

Dispatches tool calls as GraphQL-over-HTTP POSTs against an operator-configured endpoint.

dev.mcpg.backend.grpc
Enterprise
alpha
v0.1.0-alpha.49

Dispatches tool calls as gRPC-over-HTTP JSON POSTs against an operator-configured endpoint, service, and method (`POST…

dev.mcpg.backend.hana
alpha
v0.1.0-alpha.48

Runs an operator-fixed SQL statement against a SAP HANA database over its native HDB SQL protocol and returns rows as JSON.

dev.mcpg.backend.http
alpha
v0.1.0-alpha.49

Dispatches tool calls as outbound HTTP/1.1+2 requests against an operator-configured URL + headers + method.

dev.mcpg.backend.kafka
Enterprise
alpha
v0.1.0-alpha.48

Dispatches tool calls as Kafka produce + consume round-trips using correlation-id headers.

dev.mcpg.backend.ldap
Enterprise
alpha
v0.1.0-alpha.49

Runs LDAP / Active Directory searches as MCP tools and resources.

dev.mcpg.backend.llm.anthropic
alpha
v0.1.0-alpha.48

Cdylib descriptor for the Anthropic backend plugin.

dev.mcpg.backend.llm.compat
alpha
v0.1.0-alpha.48

Cdylib descriptor for the OpenAI-compatible backend plugins.

dev.mcpg.backend.llm.gemini
alpha
v0.1.0-alpha.48

Cdylib descriptor for the Google Gemini (AI Studio) backend plugins.

dev.mcpg.backend.llm.openai
alpha
v0.1.0-alpha.48

Cdylib descriptor for the OpenAI + Azure OpenAI backend plugins.

dev.mcpg.backend.llm.stability
alpha
v0.1.0-alpha.48

Cdylib descriptor for the Stability AI backend plugin.

dev.mcpg.backend.markdown
alpha
v0.1.0-alpha.35

Converts documents to LLM-friendly Markdown — Office files (DOCX/PPTX/XLSX/ XLS), PDF, HTML, EPUB, Outlook `.msg`, archives, images, audio, CSV/TSV,…

dev.mcpg.backend.mock
alpha
v0.1.0-alpha.48

Developer/test fixture backend. Returns an operator-configured response with no external I/O: a JSON `response` wrapped as text + structured…

dev.mcpg.backend.mssql
Enterprise
alpha
v0.1.0-alpha.48

Runs a Microsoft SQL Server (TDS) statement as MCP tools and resources.

dev.mcpg.backend.nats
alpha
v0.1.0-alpha.48

Dispatches tool calls as NATS request / reply.

dev.mcpg.backend.oci-registry
alpha
v0.1.0-alpha.22

An OCI container-registry backend binding (GHCR, Docker Hub, Harbor, Quay, ECR, GCR/Artifact Registry, distribution/registry — any server speaking…

dev.mcpg.backend.odbc
alpha
v0.1.0-alpha.47

Generic ODBC backend — the universal long-tail database adapter.

dev.mcpg.backend.openapi
alpha
v0.1.0-alpha.49

Registers OpenAPI 3.0/3.1 documents as named `sources` in the plugin's own config and exposes their operations as MCP tools.

dev.mcpg.backend.oracle
Enterprise
alpha
v0.1.0-alpha.48

Runs a parameterised Oracle SQL / PL-SQL statement as MCP tools and resources.

dev.mcpg.backend.sftp
alpha
v0.1.0-alpha.48

Lists a directory, gets a file, or puts a file over SFTP (SSH file transfer) as MCP tools and resources.

dev.mcpg.backend.smb
alpha
v0.1.0-alpha.48

Lists a directory, gets a file, or puts a file on an SMB / CIFS share as MCP tools and resources.

dev.mcpg.backend.snowflake
alpha
v0.1.0-alpha.48

Runs an operator-fixed analytical SQL statement against a Snowflake warehouse over the REST API and returns the rows (Arrow result sets are decoded…

dev.mcpg.backend.soap
Enterprise
alpha
v0.1.0-alpha.49

Dispatches tool calls as SOAP 1.1 / 1.2 envelopes over outbound HTTP.

dev.mcpg.backend.sql
alpha
v0.1.0-alpha.49

Dispatches tool calls as parameterised SQL statements against a configured database pool.

dev.mcpg.backend.twilio
alpha
v0.1.0-alpha.49

Twilio SMS + Voice through MCP. One cdylib with three entities. The `backend` binding exposes operation-discriminated tools that proxy the Twilio…

Cache

2 plugins
dev.mcpg.cache.memory
alpha
v0.1.0-alpha.48

A bounded (LRU-evicted) in-process cache with per-entry TTL, backed by moka.

dev.mcpg.cache.redis
alpha
v0.1.0-alpha.48

Redis-backed `cache` plugin. Serves any namespace via the `{key_prefix}:{ns}:{key}` layout. All six trait ops map to Redis commands; `incr` uses an…

Catalog

1 plugin
dev.mcpg.catalog.builtin
alpha
v0.1.0-alpha.47

Config-driven catalog_provider plugin. Operators declare per-tool catalog metadata in YAML — owner, tags, documentation links, sample arguments,…

Clustering & HA

2 plugins
dev.mcpg.cluster.nats
Enterprise
alpha
v0.1.0-alpha.48

Multi-node `cluster` coordinator backed by NATS JetStream.

dev.mcpg.cluster.redis
Enterprise
alpha
v0.1.0-alpha.48

Redis-backed cluster plugin. SETNX + Lua for fence-token leases (matches the lease semantics in `mcpg-state-redis::RedisLock`), PUBLISH/SUBSCRIBE…

Credential Issuers

9 plugins
dev.mcpg.credential.aws-sts
Enterprise
alpha
v0.1.0-alpha.47

A credential_issuer that issues short-lived AWS credentials per request via STS AssumeRole.

dev.mcpg.credential.azure-identity
Enterprise
alpha
v0.1.0-alpha.47

A credential_issuer that issues Azure AD (Entra) bearer tokens for a downstream resource per caller request.

dev.mcpg.credential.gcp-impersonation
Enterprise
alpha
v0.1.0-alpha.47

A credential_issuer that mints short-lived GCP credentials per caller request via the IAM Credentials REST API.

dev.mcpg.credential.jwt-mint
alpha
v0.1.0-alpha.48

Config-driven credential_issuer that mints a freshly-signed JWT per request to assert the caller's identity to a downstream service.

dev.mcpg.credential.oauth-client-credentials
alpha
v0.1.0-alpha.47

Outbound OAuth 2.0 token issuer (RFC 6749 §4.4 client_credentials grant).

dev.mcpg.credential.oauth-id-jag
Enterprise
alpha
v0.1.0-alpha.48

Outbound OAuth 2.0 Cross-App Access issuer.

dev.mcpg.credential.oauth-token-exchange
Enterprise
alpha
v0.1.0-alpha.48

Outbound OAuth 2.0 token-exchange issuer (RFC 8693).

dev.mcpg.credential.static
alpha
v0.1.0-alpha.47

Config-driven credential_issuer plugin. Operators declare per-target credentials in YAML; the plugin returns them per-request keyed on the…

dev.mcpg.credential.vault-dynamic-db
Enterprise
alpha
v0.1.0-alpha.47

`credential_issuer` plugin. Issues per-request database credentials via Vault's database secrets engine. Maps caller `PluginIdentity` to a Vault…

Identity & SSO

11 plugins
dev.mcpg.identity.aauth
alpha
v0.1.0-alpha.48

Resolves cryptographic AI-agent identity from AAuth-signed requests (draft-hardt-oauth-aauth-protocol / draft-hardt-httpbis-signature-key).

dev.mcpg.identity.api-key
alpha
v0.1.0-alpha.47

Resolves caller identity from a static, operator-supplied API-key registry.

dev.mcpg.identity.basic
alpha
v0.1.0-alpha.47

Resolves caller identity from `Authorization: Basic <b64(username:password)>` headers against an operator-supplied user registry.

dev.mcpg.identity.jwt
alpha
v0.1.0-alpha.49

Resolves caller identity from non-OIDC bearer JWTs against one or more configured issuers using STATIC keys (HS256 shared secret, or RS/ES/EdDSA…

dev.mcpg.identity.kerberos
Enterprise
alpha
v0.1.0-alpha.49

Resolves caller identity from `Authorization: Negotiate <b64 GSSAPI token>` (HTTP Negotiate / SPNEGO, RFC 4559) by verifying the token against the…

dev.mcpg.identity.ldap
Enterprise
alpha
v0.1.0-alpha.47

Resolves caller identity from `Authorization: Basic <b64(username:password)>` by binding to an LDAP / Active Directory directory *as the caller* —…

dev.mcpg.identity.mtls
alpha
v0.1.0-alpha.47

Resolves caller identity from mTLS client certificates that an upstream TLS terminator (Envoy / Istio sidecar, nginx, cloud LB) forwards to the…

dev.mcpg.identity.oidc
alpha
v0.1.0-alpha.48

Resolves caller identity from OIDC / OAuth bearer tokens against one or more configured issuers.

dev.mcpg.identity.paseto
Enterprise
alpha
v0.1.0-alpha.48

Resolves caller identity from PASETO v4 tokens verified against operator- supplied STATIC keys: v4.public (Ed25519 signature) or v4.local (XChaCha20…

dev.mcpg.identity.saml
Enterprise
alpha
v0.1.0-alpha.48

Resolves caller identity from a SAML 2.0 assertion carried in a configured header (default `X-SAML-Assertion`, base64).

dev.mcpg.identity.workload
Enterprise
alpha
v0.1.0-alpha.47

Resolves caller identity from SPIFFE Verifiable Identity Documents (SVIDs).

Integration

1 plugin
dev.mcpg.webhook
alpha
v0.1.0-alpha.47

Emits webhooks for tool calls (completed / error / slow_response) with Standard Webhooks headers, signed when an endpoint sets signing_secrets.

Observability

8 plugins
dev.mcpg.audit.http
alpha
v0.1.0-alpha.28

An audit_sink that ships audit events to an HTTP collector as bearer-authenticated JSON batches.

dev.mcpg.audit.s3-worm
Enterprise
alpha
v0.1.0-alpha.47

An audit_sink that persists every audit event as an immutable S3 object under Object Lock — write-once-read-many compliance storage for SOC2 / HIPAA…

dev.mcpg.audit
alpha
v0.1.0-alpha.47

Append-only, per-request audit trail. Records a structured entry for every tool call — identity, tool, arguments (optionally redacted), decision,…

dev.mcpg.call-logger
alpha
v0.1.0-alpha.47

Structured tracing output for every tool call.

dev.mcpg.observability.otlp
alpha
v0.1.0-alpha.47

TelemetrySink plugin: forwards gateway-emitted span lifecycle events (traces only) to an OpenTelemetry Collector (or any OTLP-compatible backend…

dev.mcpg.observability.prometheus
alpha
v0.1.0-alpha.47

Pure metrics sink: accumulates `MetricPoint` events emitted by the gateway's metrics pipeline (Phase 6c-20 onward) into an in-memory registry keyed…

dev.mcpg.metrics.statsd
alpha
v0.1.0-alpha.48

A metrics_sink that formats each metric data point as a statsd / DogStatsD line and pushes it to a UDP collector (statsd, DogStatsD, Telegraf) or to…

dev.mcpg.log.syslog
alpha
v0.1.0-alpha.48

A log_sink that formats each gateway/plugin log record as an RFC 5424 (default) or RFC 3164 syslog line and emits it to a UDP or TCP collector, or…

Agentic Payments

4 plugins
dev.mcpg.payment.acp
Enterprise
alpha
v0.1.0-alpha.47

Agentic Commerce Protocol support for session-bound commerce flows.

dev.mcpg.payment.mpp
Enterprise
alpha
v0.1.0-alpha.47

Implements the Machine Payment Protocol challenge / verify flow as a ToolGate plugin.

dev.mcpg.payment.ucp
Enterprise
alpha
v0.1.0-alpha.47

Universal Commerce Protocol implementation.

dev.mcpg.payment.x402
Enterprise
alpha
v0.1.0-alpha.47

x402-compatible crypto micropayment gate. Issues HTTP 402 with on-chain payment instructions and verifies inbound proofs before allowing the tool…

Reliability

3 plugins
dev.mcpg.circuit-breaker
alpha
v0.1.0-alpha.47

Per-tool circuit breaker that tracks failures and short-circuits requests to unhealthy backends with fast 503 responses.

dev.mcpg.rate-limit
alpha
v0.1.0-alpha.48

Token-bucket rate limiter with configurable keys (identity, IP, tool) and per-key refill policy.

dev.mcpg.response-cache
alpha
v0.1.0-alpha.47

Short-lived TTL cache for tool responses. Keyed on tool name plus a hash of the request arguments; first hit populates, subsequent hits return the…

Secret Providers

1 plugin
dev.mcpg.secret.vault
Enterprise
alpha
v0.1.0-alpha.47

Resolves `vault://<backend_path>#<field>` URIs against a HashiCorp Vault server.

Security & Policy

10 plugins
dev.mcpg.tool-gate.dlp
Enterprise
alpha
v0.1.0-alpha.47

A ToolGate that scans tool arguments (pre-dispatch) and results (post-dispatch) for secrets + PII via built-in regex detectors (AWS keys, JWTs,…

dev.mcpg.tool-gate.field-crypto
Enterprise
alpha
v0.1.0-alpha.48

A ToolGate that encrypts named argument fields pre-dispatch and decrypts named result fields post-dispatch with XChaCha20-Poly1305.

dev.mcpg.guardrails
Enterprise
alpha
v0.1.0-alpha.47

Invokes configured external HTTP guardrail endpoints pre- and post-dispatch to approve / deny tool calls.

dev.mcpg.ip-allowlist
alpha
v0.1.0-alpha.48

Admission gate that denies requests whose client IP is outside a configured CIDR allowlist.

dev.mcpg.policy.casbin
Enterprise
alpha
v0.1.0-alpha.48

Embedded Casbin authorization engine. Operators supply a model file (`.conf` — request shape, policy shape, matcher) + a policy file (`.csv`); the…

dev.mcpg.policy.cedar
Enterprise
alpha
v0.1.0-alpha.48

Embedded AWS Cedar authorization engine. Operators supply a directory of `.cedar` policy files; the plugin builds a Cedar PolicySet at boot and…

dev.mcpg.policy.opa
Enterprise
alpha
v0.1.0-alpha.49

Open Policy Agent `policy_engine` plugin. Supports two modes (`mode: remote | embedded`): remote dispatches evaluations to a standalone OPA server…

dev.mcpg.tool-gate.business-hours
alpha
v0.1.0-alpha.48

A pre-dispatch ToolGate that allows tool calls only inside operator-configured weekly time windows, evaluated in a chosen IANA timezone.

dev.mcpg.tool-gate.schema
alpha
v0.1.0-alpha.48

A pre-dispatch ToolGate that validates tool-call arguments against an operator-supplied inline JSON Schema and rejects malformed calls with a…

dev.mcpg.tool-gate-slack-approval
alpha
v0.1.0-alpha.48

Multi-vtable cdylib: a `tool_gate` that returns `PendingApproval` for matching tools, an `approval_notifier` that posts an interactive Slack message…

Storage

2 plugins
dev.mcpg.storage.gcs
alpha
v0.1.0-alpha.6

Watches a Google Cloud Storage bucket and reports each object created, modified or deleted under a prefix as the shared `object.changed` MCP Event.

dev.mcpg.storage.s3
beta
v0.1.0-beta.45

Watches an Amazon S3 bucket, or an S3-compatible one (MinIO, Cloudflare R2, Backblaze B2, Ceph), and reports each object created, modified or…

Transforms

7 plugins
dev.mcpg.transform.csv
alpha
v0.1.0-alpha.48

Converts between delimited text (CSV/TSV/…) and JSON.

dev.mcpg.transform.json-schema
alpha
v0.1.0-alpha.48

Validates a JSON value against an operator-supplied inline JSON Schema.

dev.mcpg.transform.jsonata
alpha
v0.1.0-alpha.48

Applies an operator-supplied JSONata expression to a JSON value.

dev.mcpg.transform.masking
alpha
v0.1.0-alpha.44

WASI Component Model transform plugin that masks sensitive fields in tool arguments and results.

dev.mcpg.transform.template
alpha
v0.1.0-alpha.48

Reshapes a JSON value by rendering an operator-supplied MiniJinja (Jinja2- style) template with the value as the template context.

dev.mcpg.transform.xml
alpha
v0.1.0-alpha.48

Converts between XML and JSON. `xml_to_json` parses an XML string into a JSON tree (attributes as `@name`, mixed text as `#text`, repeated child…

dev.mcpg.transform.xslt
alpha
v0.1.0-alpha.48

Applies an operator-supplied XSLT stylesheet to input XML.

Watchers

7 plugins
dev.mcpg.watch.cron
alpha
v0.1.0-alpha.48

A watch_strategy that emits a periodic resource-change tick on an operator schedule, so the gateway re-reads / re-notifies a watched resource on a…

dev.mcpg.watch.file
alpha
v0.1.0-alpha.48

Three watch strategies over local files. `file` emits a change when a watched path (file or directory) is created, modified or removed, backed by…

dev.mcpg.watch.mqtt
alpha
v0.1.0-alpha.6

Subscribes to MQTT 3.1.1 topic filters (Mosquitto, EMQX, HiveMQ, AWS IoT Core, any compliant broker) and makes each message an MCP Event.

dev.mcpg.watch.pubsub
alpha
v0.1.0-alpha.6

Consumes a Google Cloud Pub/Sub subscription, or one on the Pub/Sub emulator, as MCP Events.

dev.mcpg.watch.redis
alpha
v0.1.0-alpha.6

Reads a Redis stream through a consumer group and makes each entry an MCP Event.

dev.mcpg.watch.servicebus
alpha
v0.1.0-alpha.6

Consumes an Azure Service Bus queue or topic subscription, or the dead-letter queue of either, as MCP Events.

dev.mcpg.watch.sqs
alpha
v0.1.0-alpha.6

Consumes an Amazon SQS queue, or an SQS-compatible one such as ElasticMQ, as MCP Events.

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-plugin sign and publish to any OCI registry.