Data Prism
mcpotherFail-closed privacy layer that pseudonymises enterprise API data for LLM agents and MCP clients.
run it
on your own machines, one way per deploy method#!/usr/bin/env bash
# data-prism (io.github.AindriuB/data-prism), recipe docker (generated).
# Generated by Hub for toolset "my-agent"; started by mcp-my-agent-data-prism.service.
set -euo pipefail
export HOST=127.0.0.1 PORT=8101
exec docker run --rm --name mcp-my-agent-data-prism -p 127.0.0.1:${PORT}:8000 --env-file /etc/mcp/my-agent.env ghcr.io/aindriub/data-prism-server:0.6.0
[Unit]
Description=MCP server data-prism (toolset my-agent), generated by Hub
After=network-online.target docker.service
Wants=network-online.target
[Service]
Type=simple
User=mcp
Group=mcp
SupplementaryGroups=docker
EnvironmentFile=/etc/mcp/my-agent.env
Environment=HOME=/var/lib/mcp/data-prism
WorkingDirectory=/var/lib/mcp/data-prism
ExecStart=/opt/mcp/my-agent/bin/data-prism.sh
Restart=on-failure
RestartSec=5
NoNewPrivileges=true
ProtectSystem=strict
ProtectHome=true
PrivateTmp=true
ReadWritePaths=/var/lib/mcp/data-prism
[Install]
WantedBy=multi-user.target
docker run --rm -p 127.0.0.1:8101:8000 -e LOADER_PATH -e DATAPRISM_SECURITY_JWT_ISSUER -e DATAPRISM_SECURITY_JWT_AUDIENCE -e DATAPRISM_SECURITY_JWT_JWK_SET_URI -e DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI -e DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL -e DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES -e DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION -e DATAPRISM_SECURITY_POLICY_PURPOSES -e DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR -e DATAPRISM_PRIVACY_PROFILE -e DATAPRISM_PRIVACY_SCOPE_LIFETIME -e DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID -e DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE -e DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE -e DATAPRISM_AUDIT_SINK -e DATAPRISM_AUDIT_WRITER_ID -e DATAPRISM_AUDIT_FILE_PATH -e DATAPRISM_METRICS_SINK -e DATAPRISM_HAZELCAST_TOPOLOGY -e DATAPRISM_HAZELCAST_CLUSTERNAME -e DATAPRISM_HAZELCAST_JOIN_MODE -e DATAPRISM_HAZELCAST_JOIN_MEMBERS -e DATAPRISM_HAZELCAST_MEMBER_PORT -e DATAPRISM_OPERATOR_ENABLED -e DATAPRISM_OPERATOR_PORT -e DATAPRISM_OPERATOR_REQUIREDAUDIENCE -e DATAPRISM_OPERATOR_REQUIREDSCOPE -e DATAPRISM_SOURCES_CUSTOMER_BASE_URL -e DATAPRISM_SOURCES_CUSTOMER_TIMEOUT ghcr.io/aindriub/data-prism-server:0.6.0
# Generated by Hub for toolset "my-agent" (2026-10-18T00:27:53+00:00).
# Each package server runs behind a stdio->HTTP bridge and listens on localhost only.
# cp .env.example .env # fill the ${VAR}s
# docker compose up -d && bash smoke.sh
# Remote servers are not here: clients reach them directly (see clients/).
name: mcp-my-agent
services:
data-prism:
image: ghcr.io/aindriub/data-prism-server:0.6.0
ports:
- 127.0.0.1:8101:8000
restart: unless-stopped
x-note: 'CHANGE_ME: check the image''s README for its transport and port; this assumes streamable
HTTP at :8000/mcp. If it speaks stdio only, use it from clients/mcp.json as a `docker run -i` command
instead.'
environment:
LOADER_PATH: ${LOADER_PATH}
DATAPRISM_SECURITY_JWT_ISSUER: ${DATAPRISM_SECURITY_JWT_ISSUER}
DATAPRISM_SECURITY_JWT_AUDIENCE: ${DATAPRISM_SECURITY_JWT_AUDIENCE}
DATAPRISM_SECURITY_JWT_JWK_SET_URI: ${DATAPRISM_SECURITY_JWT_JWK_SET_URI}
DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI: ${DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI}
DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL: ${DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL}
DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES: ${DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES}
DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION: ${DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION}
DATAPRISM_SECURITY_POLICY_PURPOSES: ${DATAPRISM_SECURITY_POLICY_PURPOSES}
DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR: ${DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR}
DATAPRISM_PRIVACY_PROFILE: ${DATAPRISM_PRIVACY_PROFILE}
DATAPRISM_PRIVACY_SCOPE_LIFETIME: ${DATAPRISM_PRIVACY_SCOPE_LIFETIME}
DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID: ${DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID}
DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE: ${DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE}
DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE: ${DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE}
DATAPRISM_AUDIT_SINK: ${DATAPRISM_AUDIT_SINK}
DATAPRISM_AUDIT_WRITER_ID: ${DATAPRISM_AUDIT_WRITER_ID}
DATAPRISM_AUDIT_FILE_PATH: ${DATAPRISM_AUDIT_FILE_PATH}
DATAPRISM_METRICS_SINK: ${DATAPRISM_METRICS_SINK}
DATAPRISM_HAZELCAST_TOPOLOGY: ${DATAPRISM_HAZELCAST_TOPOLOGY}
DATAPRISM_HAZELCAST_CLUSTERNAME: ${DATAPRISM_HAZELCAST_CLUSTERNAME}
DATAPRISM_HAZELCAST_JOIN_MODE: ${DATAPRISM_HAZELCAST_JOIN_MODE}
DATAPRISM_HAZELCAST_JOIN_MEMBERS: ${DATAPRISM_HAZELCAST_JOIN_MEMBERS}
DATAPRISM_HAZELCAST_MEMBER_PORT: ${DATAPRISM_HAZELCAST_MEMBER_PORT}
DATAPRISM_OPERATOR_ENABLED: ${DATAPRISM_OPERATOR_ENABLED}
DATAPRISM_OPERATOR_PORT: ${DATAPRISM_OPERATOR_PORT}
DATAPRISM_OPERATOR_REQUIREDAUDIENCE: ${DATAPRISM_OPERATOR_REQUIREDAUDIENCE}
DATAPRISM_OPERATOR_REQUIREDSCOPE: ${DATAPRISM_OPERATOR_REQUIREDSCOPE}
DATAPRISM_SOURCES_CUSTOMER_BASE_URL: ${DATAPRISM_SOURCES_CUSTOMER_BASE_URL}
DATAPRISM_SOURCES_CUSTOMER_TIMEOUT: ${DATAPRISM_SOURCES_CUSTOMER_TIMEOUT}
volumes:
npm-cache: {}
uv-cache: {}
# Generated by Hub for toolset "my-agent" (2026-10-18T00:27:53+00:00).
# kubectl create namespace mcp
# kubectl -n mcp create secret generic mcp-credentials --from-env-file=.env
# kubectl apply -f kubernetes.yaml
# Services are cluster-internal: <name>.mcp.svc.cluster.local:8000/mcp. Put an ingress
# with auth in front before exposing any of them.
apiVersion: v1
kind: Namespace
metadata:
name: mcp
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: data-prism
namespace: mcp
labels: &id001
app: data-prism
spec:
replicas: 1
selector:
matchLabels: *id001
template:
metadata:
labels: *id001
spec:
containers:
- name: data-prism
image: ghcr.io/aindriub/data-prism-server:0.6.0
ports:
- containerPort: 8000
name: http
env:
- name: LOADER_PATH
valueFrom:
secretKeyRef:
name: mcp-credentials
key: LOADER_PATH
- name: DATAPRISM_SECURITY_JWT_ISSUER
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITY_JWT_ISSUER
- name: DATAPRISM_SECURITY_JWT_AUDIENCE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITY_JWT_AUDIENCE
- name: DATAPRISM_SECURITY_JWT_JWK_SET_URI
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITY_JWT_JWK_SET_URI
- name: DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI
- name: DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL
- name: DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES
- name: DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION
- name: DATAPRISM_SECURITY_POLICY_PURPOSES
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITY_POLICY_PURPOSES
- name: DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR
- name: DATAPRISM_PRIVACY_PROFILE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_PRIVACY_PROFILE
- name: DATAPRISM_PRIVACY_SCOPE_LIFETIME
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_PRIVACY_SCOPE_LIFETIME
- name: DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID
- name: DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE
- name: DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE
- name: DATAPRISM_AUDIT_SINK
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_AUDIT_SINK
- name: DATAPRISM_AUDIT_WRITER_ID
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_AUDIT_WRITER_ID
- name: DATAPRISM_AUDIT_FILE_PATH
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_AUDIT_FILE_PATH
- name: DATAPRISM_METRICS_SINK
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_METRICS_SINK
- name: DATAPRISM_HAZELCAST_TOPOLOGY
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_HAZELCAST_TOPOLOGY
- name: DATAPRISM_HAZELCAST_CLUSTERNAME
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_HAZELCAST_CLUSTERNAME
- name: DATAPRISM_HAZELCAST_JOIN_MODE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_HAZELCAST_JOIN_MODE
- name: DATAPRISM_HAZELCAST_JOIN_MEMBERS
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_HAZELCAST_JOIN_MEMBERS
- name: DATAPRISM_HAZELCAST_MEMBER_PORT
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_HAZELCAST_MEMBER_PORT
- name: DATAPRISM_OPERATOR_ENABLED
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_OPERATOR_ENABLED
- name: DATAPRISM_OPERATOR_PORT
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_OPERATOR_PORT
- name: DATAPRISM_OPERATOR_REQUIREDAUDIENCE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_OPERATOR_REQUIREDAUDIENCE
- name: DATAPRISM_OPERATOR_REQUIREDSCOPE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_OPERATOR_REQUIREDSCOPE
- name: DATAPRISM_SOURCES_CUSTOMER_BASE_URL
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SOURCES_CUSTOMER_BASE_URL
- name: DATAPRISM_SOURCES_CUSTOMER_TIMEOUT
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SOURCES_CUSTOMER_TIMEOUT
---
apiVersion: v1
kind: Service
metadata:
name: data-prism
namespace: mcp
spec:
selector:
app: data-prism
ports:
- port: 8000
targetPort: http
name: http
# Generated by Hub for toolset "my-agent" (2026-10-18T00:27:53+00:00).
# Credentials come from the Secret 'mcp-credentials' (kubectl create secret generic ... --from-env-file=.env).
# Each server under `servers` is one Deployment + Service; the keys after it configure
# upstream charts a worker verified.
servers:
data-prism:
enabled: true
replicas: 1
port: 8000
path: /mcp
container:
name: data-prism
image: ghcr.io/aindriub/data-prism-server:0.6.0
ports:
- containerPort: 8000
name: http
env:
- name: LOADER_PATH
valueFrom:
secretKeyRef:
name: mcp-credentials
key: LOADER_PATH
- name: DATAPRISM_SECURITY_JWT_ISSUER
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITY_JWT_ISSUER
- name: DATAPRISM_SECURITY_JWT_AUDIENCE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITY_JWT_AUDIENCE
- name: DATAPRISM_SECURITY_JWT_JWK_SET_URI
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITY_JWT_JWK_SET_URI
- name: DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI
- name: DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL
- name: DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES
- name: DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION
- name: DATAPRISM_SECURITY_POLICY_PURPOSES
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITY_POLICY_PURPOSES
- name: DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR
- name: DATAPRISM_PRIVACY_PROFILE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_PRIVACY_PROFILE
- name: DATAPRISM_PRIVACY_SCOPE_LIFETIME
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_PRIVACY_SCOPE_LIFETIME
- name: DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID
- name: DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE
- name: DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE
- name: DATAPRISM_AUDIT_SINK
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_AUDIT_SINK
- name: DATAPRISM_AUDIT_WRITER_ID
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_AUDIT_WRITER_ID
- name: DATAPRISM_AUDIT_FILE_PATH
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_AUDIT_FILE_PATH
- name: DATAPRISM_METRICS_SINK
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_METRICS_SINK
- name: DATAPRISM_HAZELCAST_TOPOLOGY
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_HAZELCAST_TOPOLOGY
- name: DATAPRISM_HAZELCAST_CLUSTERNAME
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_HAZELCAST_CLUSTERNAME
- name: DATAPRISM_HAZELCAST_JOIN_MODE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_HAZELCAST_JOIN_MODE
- name: DATAPRISM_HAZELCAST_JOIN_MEMBERS
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_HAZELCAST_JOIN_MEMBERS
- name: DATAPRISM_HAZELCAST_MEMBER_PORT
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_HAZELCAST_MEMBER_PORT
- name: DATAPRISM_OPERATOR_ENABLED
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_OPERATOR_ENABLED
- name: DATAPRISM_OPERATOR_PORT
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_OPERATOR_PORT
- name: DATAPRISM_OPERATOR_REQUIREDAUDIENCE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_OPERATOR_REQUIREDAUDIENCE
- name: DATAPRISM_OPERATOR_REQUIREDSCOPE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_OPERATOR_REQUIREDSCOPE
- name: DATAPRISM_SOURCES_CUSTOMER_BASE_URL
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SOURCES_CUSTOMER_BASE_URL
- name: DATAPRISM_SOURCES_CUSTOMER_TIMEOUT
valueFrom:
secretKeyRef:
name: mcp-credentials
key: DATAPRISM_SOURCES_CUSTOMER_TIMEOUT
# helm install my-agent helm/my-agent -n mcp
in the cloud
one click: the provider's deploy form opens filled in, in your own account- koyeb
-
The form opens with CHANGE_ME for each value you supply: LOADER_PATH, DATAPRISM_SECURITY_JWT_ISSUER, DATAPRISM_SECURITY_JWT_AUDIENCE, DATAPRISM_SECURITY_JWT_JWK_SET_URI, DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI, DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL, DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES, DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION, DATAPRISM_SECURITY_POLICY_PURPOSES, DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR, DATAPRISM_PRIVACY_PROFILE, DATAPRISM_PRIVACY_SCOPE_LIFETIME, DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID, DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE, DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE, DATAPRISM_AUDIT_SINK, DATAPRISM_AUDIT_WRITER_ID, DATAPRISM_AUDIT_FILE_PATH, DATAPRISM_METRICS_SINK, DATAPRISM_HAZELCAST_TOPOLOGY, DATAPRISM_HAZELCAST_CLUSTERNAME, DATAPRISM_HAZELCAST_JOIN_MODE, DATAPRISM_HAZELCAST_JOIN_MEMBERS, DATAPRISM_HAZELCAST_MEMBER_PORT, DATAPRISM_OPERATOR_ENABLED, DATAPRISM_OPERATOR_PORT, DATAPRISM_OPERATOR_REQUIREDAUDIENCE, DATAPRISM_OPERATOR_REQUIREDSCOPE, DATAPRISM_SOURCES_CUSTOMER_BASE_URL, DATAPRISM_SOURCES_CUSTOMER_TIMEOUT. Fill them in before you deploy.
Clients connect to the service's https://…koyeb.app address plus /mcp.
- azure
-
A Container Apps environment with one app per server, each with HTTPS ingress and one replica. The portal asks for each value you supply as a secure parameter; the deployment's outputs list the endpoints.
connect to it
copy what your client needsdocker run -i --rm -e LOADER_PATH -e DATAPRISM_SECURITY_JWT_ISSUER -e DATAPRISM_SECURITY_JWT_AUDIENCE -e DATAPRISM_SECURITY_JWT_JWK_SET_URI -e DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI -e DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL -e DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES -e DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION -e DATAPRISM_SECURITY_POLICY_PURPOSES -e DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR -e DATAPRISM_PRIVACY_PROFILE -e DATAPRISM_PRIVACY_SCOPE_LIFETIME -e DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID -e DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE -e DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE -e DATAPRISM_AUDIT_SINK -e DATAPRISM_AUDIT_WRITER_ID -e DATAPRISM_AUDIT_FILE_PATH -e DATAPRISM_METRICS_SINK -e DATAPRISM_HAZELCAST_TOPOLOGY -e DATAPRISM_HAZELCAST_CLUSTERNAME -e DATAPRISM_HAZELCAST_JOIN_MODE -e DATAPRISM_HAZELCAST_JOIN_MEMBERS -e DATAPRISM_HAZELCAST_MEMBER_PORT -e DATAPRISM_OPERATOR_ENABLED -e DATAPRISM_OPERATOR_PORT -e DATAPRISM_OPERATOR_REQUIREDAUDIENCE -e DATAPRISM_OPERATOR_REQUIREDSCOPE -e DATAPRISM_SOURCES_CUSTOMER_BASE_URL -e DATAPRISM_SOURCES_CUSTOMER_TIMEOUT ghcr.io/aindriub/data-prism-server:0.6.0
{
"mcpServers": {
"data-prism": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"LOADER_PATH",
"-e",
"DATAPRISM_SECURITY_JWT_ISSUER",
"-e",
"DATAPRISM_SECURITY_JWT_AUDIENCE",
"-e",
"DATAPRISM_SECURITY_JWT_JWK_SET_URI",
"-e",
"DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI",
"-e",
"DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL",
"-e",
"DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES",
"-e",
"DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION",
"-e",
"DATAPRISM_SECURITY_POLICY_PURPOSES",
"-e",
"DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR",
"-e",
"DATAPRISM_PRIVACY_PROFILE",
"-e",
"DATAPRISM_PRIVACY_SCOPE_LIFETIME",
"-e",
"DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID",
"-e",
"DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE",
"-e",
"DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE",
"-e",
"DATAPRISM_AUDIT_SINK",
"-e",
"DATAPRISM_AUDIT_WRITER_ID",
"-e",
"DATAPRISM_AUDIT_FILE_PATH",
"-e",
"DATAPRISM_METRICS_SINK",
"-e",
"DATAPRISM_HAZELCAST_TOPOLOGY",
"-e",
"DATAPRISM_HAZELCAST_CLUSTERNAME",
"-e",
"DATAPRISM_HAZELCAST_JOIN_MODE",
"-e",
"DATAPRISM_HAZELCAST_JOIN_MEMBERS",
"-e",
"DATAPRISM_HAZELCAST_MEMBER_PORT",
"-e",
"DATAPRISM_OPERATOR_ENABLED",
"-e",
"DATAPRISM_OPERATOR_PORT",
"-e",
"DATAPRISM_OPERATOR_REQUIREDAUDIENCE",
"-e",
"DATAPRISM_OPERATOR_REQUIREDSCOPE",
"-e",
"DATAPRISM_SOURCES_CUSTOMER_BASE_URL",
"-e",
"DATAPRISM_SOURCES_CUSTOMER_TIMEOUT",
"ghcr.io/aindriub/data-prism-server:0.6.0"
],
"env": {
"LOADER_PATH": "${LOADER_PATH}",
"DATAPRISM_SECURITY_JWT_ISSUER": "${DATAPRISM_SECURITY_JWT_ISSUER}",
"DATAPRISM_SECURITY_JWT_AUDIENCE": "${DATAPRISM_SECURITY_JWT_AUDIENCE}",
"DATAPRISM_SECURITY_JWT_JWK_SET_URI": "${DATAPRISM_SECURITY_JWT_JWK_SET_URI}",
"DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI": "${DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI}",
"DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL": "${DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL}",
"DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES": "${DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES}",
"DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION": "${DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION}",
"DATAPRISM_SECURITY_POLICY_PURPOSES": "${DATAPRISM_SECURITY_POLICY_PURPOSES}",
"DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR": "${DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR}",
"DATAPRISM_PRIVACY_PROFILE": "${DATAPRISM_PRIVACY_PROFILE}",
"DATAPRISM_PRIVACY_SCOPE_LIFETIME": "${DATAPRISM_PRIVACY_SCOPE_LIFETIME}",
"DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID": "${DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID}",
"DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE": "${DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE}",
"DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE": "${DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE}",
"DATAPRISM_AUDIT_SINK": "${DATAPRISM_AUDIT_SINK}",
"DATAPRISM_AUDIT_WRITER_ID": "${DATAPRISM_AUDIT_WRITER_ID}",
"DATAPRISM_AUDIT_FILE_PATH": "${DATAPRISM_AUDIT_FILE_PATH}",
"DATAPRISM_METRICS_SINK": "${DATAPRISM_METRICS_SINK}",
"DATAPRISM_HAZELCAST_TOPOLOGY": "${DATAPRISM_HAZELCAST_TOPOLOGY}",
"DATAPRISM_HAZELCAST_CLUSTERNAME": "${DATAPRISM_HAZELCAST_CLUSTERNAME}",
"DATAPRISM_HAZELCAST_JOIN_MODE": "${DATAPRISM_HAZELCAST_JOIN_MODE}",
"DATAPRISM_HAZELCAST_JOIN_MEMBERS": "${DATAPRISM_HAZELCAST_JOIN_MEMBERS}",
"DATAPRISM_HAZELCAST_MEMBER_PORT": "${DATAPRISM_HAZELCAST_MEMBER_PORT}",
"DATAPRISM_OPERATOR_ENABLED": "${DATAPRISM_OPERATOR_ENABLED}",
"DATAPRISM_OPERATOR_PORT": "${DATAPRISM_OPERATOR_PORT}",
"DATAPRISM_OPERATOR_REQUIREDAUDIENCE": "${DATAPRISM_OPERATOR_REQUIREDAUDIENCE}",
"DATAPRISM_OPERATOR_REQUIREDSCOPE": "${DATAPRISM_OPERATOR_REQUIREDSCOPE}",
"DATAPRISM_SOURCES_CUSTOMER_BASE_URL": "${DATAPRISM_SOURCES_CUSTOMER_BASE_URL}",
"DATAPRISM_SOURCES_CUSTOMER_TIMEOUT": "${DATAPRISM_SOURCES_CUSTOMER_TIMEOUT}"
}
}
}
}
#!/usr/bin/env bash
# Registers every server with Claude Code (run once; `claude mcp list` to check).
set -euo pipefail
set -a; [ -f .env ] && source .env; set +a
claude mcp add data-prism -e "LOADER_PATH=${LOADER_PATH}" -e "DATAPRISM_SECURITY_JWT_ISSUER=${DATAPRISM_SECURITY_JWT_ISSUER}" -e "DATAPRISM_SECURITY_JWT_AUDIENCE=${DATAPRISM_SECURITY_JWT_AUDIENCE}" -e "DATAPRISM_SECURITY_JWT_JWK_SET_URI=${DATAPRISM_SECURITY_JWT_JWK_SET_URI}" -e "DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI=${DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI}" -e "DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL=${DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL}" -e "DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES=${DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES}" -e "DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION=${DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION}" -e "DATAPRISM_SECURITY_POLICY_PURPOSES=${DATAPRISM_SECURITY_POLICY_PURPOSES}" -e "DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR=${DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR}" -e "DATAPRISM_PRIVACY_PROFILE=${DATAPRISM_PRIVACY_PROFILE}" -e "DATAPRISM_PRIVACY_SCOPE_LIFETIME=${DATAPRISM_PRIVACY_SCOPE_LIFETIME}" -e "DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID=${DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID}" -e "DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE=${DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE}" -e "DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE=${DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE}" -e "DATAPRISM_AUDIT_SINK=${DATAPRISM_AUDIT_SINK}" -e "DATAPRISM_AUDIT_WRITER_ID=${DATAPRISM_AUDIT_WRITER_ID}" -e "DATAPRISM_AUDIT_FILE_PATH=${DATAPRISM_AUDIT_FILE_PATH}" -e "DATAPRISM_METRICS_SINK=${DATAPRISM_METRICS_SINK}" -e "DATAPRISM_HAZELCAST_TOPOLOGY=${DATAPRISM_HAZELCAST_TOPOLOGY}" -e "DATAPRISM_HAZELCAST_CLUSTERNAME=${DATAPRISM_HAZELCAST_CLUSTERNAME}" -e "DATAPRISM_HAZELCAST_JOIN_MODE=${DATAPRISM_HAZELCAST_JOIN_MODE}" -e "DATAPRISM_HAZELCAST_JOIN_MEMBERS=${DATAPRISM_HAZELCAST_JOIN_MEMBERS}" -e "DATAPRISM_HAZELCAST_MEMBER_PORT=${DATAPRISM_HAZELCAST_MEMBER_PORT}" -e "DATAPRISM_OPERATOR_ENABLED=${DATAPRISM_OPERATOR_ENABLED}" -e "DATAPRISM_OPERATOR_PORT=${DATAPRISM_OPERATOR_PORT}" -e "DATAPRISM_OPERATOR_REQUIREDAUDIENCE=${DATAPRISM_OPERATOR_REQUIREDAUDIENCE}" -e "DATAPRISM_OPERATOR_REQUIREDSCOPE=${DATAPRISM_OPERATOR_REQUIREDSCOPE}" -e "DATAPRISM_SOURCES_CUSTOMER_BASE_URL=${DATAPRISM_SOURCES_CUSTOMER_BASE_URL}" -e "DATAPRISM_SOURCES_CUSTOMER_TIMEOUT=${DATAPRISM_SOURCES_CUSTOMER_TIMEOUT}" -- docker run -i --rm -e LOADER_PATH -e DATAPRISM_SECURITY_JWT_ISSUER -e DATAPRISM_SECURITY_JWT_AUDIENCE -e DATAPRISM_SECURITY_JWT_JWK_SET_URI -e DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI -e DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL -e DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES -e DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION -e DATAPRISM_SECURITY_POLICY_PURPOSES -e DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR -e DATAPRISM_PRIVACY_PROFILE -e DATAPRISM_PRIVACY_SCOPE_LIFETIME -e DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID -e DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE -e DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE -e DATAPRISM_AUDIT_SINK -e DATAPRISM_AUDIT_WRITER_ID -e DATAPRISM_AUDIT_FILE_PATH -e DATAPRISM_METRICS_SINK -e DATAPRISM_HAZELCAST_TOPOLOGY -e DATAPRISM_HAZELCAST_CLUSTERNAME -e DATAPRISM_HAZELCAST_JOIN_MODE -e DATAPRISM_HAZELCAST_JOIN_MEMBERS -e DATAPRISM_HAZELCAST_MEMBER_PORT -e DATAPRISM_OPERATOR_ENABLED -e DATAPRISM_OPERATOR_PORT -e DATAPRISM_OPERATOR_REQUIREDAUDIENCE -e DATAPRISM_OPERATOR_REQUIREDSCOPE -e DATAPRISM_SOURCES_CUSTOMER_BASE_URL -e DATAPRISM_SOURCES_CUSTOMER_TIMEOUT ghcr.io/aindriub/data-prism-server:0.6.0
{
"mcpServers": {
"data-prism": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"LOADER_PATH",
"-e",
"DATAPRISM_SECURITY_JWT_ISSUER",
"-e",
"DATAPRISM_SECURITY_JWT_AUDIENCE",
"-e",
"DATAPRISM_SECURITY_JWT_JWK_SET_URI",
"-e",
"DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI",
"-e",
"DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL",
"-e",
"DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES",
"-e",
"DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION",
"-e",
"DATAPRISM_SECURITY_POLICY_PURPOSES",
"-e",
"DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR",
"-e",
"DATAPRISM_PRIVACY_PROFILE",
"-e",
"DATAPRISM_PRIVACY_SCOPE_LIFETIME",
"-e",
"DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID",
"-e",
"DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE",
"-e",
"DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE",
"-e",
"DATAPRISM_AUDIT_SINK",
"-e",
"DATAPRISM_AUDIT_WRITER_ID",
"-e",
"DATAPRISM_AUDIT_FILE_PATH",
"-e",
"DATAPRISM_METRICS_SINK",
"-e",
"DATAPRISM_HAZELCAST_TOPOLOGY",
"-e",
"DATAPRISM_HAZELCAST_CLUSTERNAME",
"-e",
"DATAPRISM_HAZELCAST_JOIN_MODE",
"-e",
"DATAPRISM_HAZELCAST_JOIN_MEMBERS",
"-e",
"DATAPRISM_HAZELCAST_MEMBER_PORT",
"-e",
"DATAPRISM_OPERATOR_ENABLED",
"-e",
"DATAPRISM_OPERATOR_PORT",
"-e",
"DATAPRISM_OPERATOR_REQUIREDAUDIENCE",
"-e",
"DATAPRISM_OPERATOR_REQUIREDSCOPE",
"-e",
"DATAPRISM_SOURCES_CUSTOMER_BASE_URL",
"-e",
"DATAPRISM_SOURCES_CUSTOMER_TIMEOUT",
"ghcr.io/aindriub/data-prism-server:0.6.0"
],
"env": {
"LOADER_PATH": "${LOADER_PATH}",
"DATAPRISM_SECURITY_JWT_ISSUER": "${DATAPRISM_SECURITY_JWT_ISSUER}",
"DATAPRISM_SECURITY_JWT_AUDIENCE": "${DATAPRISM_SECURITY_JWT_AUDIENCE}",
"DATAPRISM_SECURITY_JWT_JWK_SET_URI": "${DATAPRISM_SECURITY_JWT_JWK_SET_URI}",
"DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI": "${DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI}",
"DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL": "${DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL}",
"DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES": "${DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES}",
"DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION": "${DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION}",
"DATAPRISM_SECURITY_POLICY_PURPOSES": "${DATAPRISM_SECURITY_POLICY_PURPOSES}",
"DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR": "${DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR}",
"DATAPRISM_PRIVACY_PROFILE": "${DATAPRISM_PRIVACY_PROFILE}",
"DATAPRISM_PRIVACY_SCOPE_LIFETIME": "${DATAPRISM_PRIVACY_SCOPE_LIFETIME}",
"DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID": "${DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID}",
"DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE": "${DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE}",
"DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE": "${DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE}",
"DATAPRISM_AUDIT_SINK": "${DATAPRISM_AUDIT_SINK}",
"DATAPRISM_AUDIT_WRITER_ID": "${DATAPRISM_AUDIT_WRITER_ID}",
"DATAPRISM_AUDIT_FILE_PATH": "${DATAPRISM_AUDIT_FILE_PATH}",
"DATAPRISM_METRICS_SINK": "${DATAPRISM_METRICS_SINK}",
"DATAPRISM_HAZELCAST_TOPOLOGY": "${DATAPRISM_HAZELCAST_TOPOLOGY}",
"DATAPRISM_HAZELCAST_CLUSTERNAME": "${DATAPRISM_HAZELCAST_CLUSTERNAME}",
"DATAPRISM_HAZELCAST_JOIN_MODE": "${DATAPRISM_HAZELCAST_JOIN_MODE}",
"DATAPRISM_HAZELCAST_JOIN_MEMBERS": "${DATAPRISM_HAZELCAST_JOIN_MEMBERS}",
"DATAPRISM_HAZELCAST_MEMBER_PORT": "${DATAPRISM_HAZELCAST_MEMBER_PORT}",
"DATAPRISM_OPERATOR_ENABLED": "${DATAPRISM_OPERATOR_ENABLED}",
"DATAPRISM_OPERATOR_PORT": "${DATAPRISM_OPERATOR_PORT}",
"DATAPRISM_OPERATOR_REQUIREDAUDIENCE": "${DATAPRISM_OPERATOR_REQUIREDAUDIENCE}",
"DATAPRISM_OPERATOR_REQUIREDSCOPE": "${DATAPRISM_OPERATOR_REQUIREDSCOPE}",
"DATAPRISM_SOURCES_CUSTOMER_BASE_URL": "${DATAPRISM_SOURCES_CUSTOMER_BASE_URL}",
"DATAPRISM_SOURCES_CUSTOMER_TIMEOUT": "${DATAPRISM_SOURCES_CUSTOMER_TIMEOUT}"
}
}
}
}
{
"servers": {
"data-prism": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"LOADER_PATH",
"-e",
"DATAPRISM_SECURITY_JWT_ISSUER",
"-e",
"DATAPRISM_SECURITY_JWT_AUDIENCE",
"-e",
"DATAPRISM_SECURITY_JWT_JWK_SET_URI",
"-e",
"DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI",
"-e",
"DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL",
"-e",
"DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES",
"-e",
"DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION",
"-e",
"DATAPRISM_SECURITY_POLICY_PURPOSES",
"-e",
"DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR",
"-e",
"DATAPRISM_PRIVACY_PROFILE",
"-e",
"DATAPRISM_PRIVACY_SCOPE_LIFETIME",
"-e",
"DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID",
"-e",
"DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE",
"-e",
"DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE",
"-e",
"DATAPRISM_AUDIT_SINK",
"-e",
"DATAPRISM_AUDIT_WRITER_ID",
"-e",
"DATAPRISM_AUDIT_FILE_PATH",
"-e",
"DATAPRISM_METRICS_SINK",
"-e",
"DATAPRISM_HAZELCAST_TOPOLOGY",
"-e",
"DATAPRISM_HAZELCAST_CLUSTERNAME",
"-e",
"DATAPRISM_HAZELCAST_JOIN_MODE",
"-e",
"DATAPRISM_HAZELCAST_JOIN_MEMBERS",
"-e",
"DATAPRISM_HAZELCAST_MEMBER_PORT",
"-e",
"DATAPRISM_OPERATOR_ENABLED",
"-e",
"DATAPRISM_OPERATOR_PORT",
"-e",
"DATAPRISM_OPERATOR_REQUIREDAUDIENCE",
"-e",
"DATAPRISM_OPERATOR_REQUIREDSCOPE",
"-e",
"DATAPRISM_SOURCES_CUSTOMER_BASE_URL",
"-e",
"DATAPRISM_SOURCES_CUSTOMER_TIMEOUT",
"ghcr.io/aindriub/data-prism-server:0.6.0"
],
"env": {
"LOADER_PATH": "${LOADER_PATH}",
"DATAPRISM_SECURITY_JWT_ISSUER": "${DATAPRISM_SECURITY_JWT_ISSUER}",
"DATAPRISM_SECURITY_JWT_AUDIENCE": "${DATAPRISM_SECURITY_JWT_AUDIENCE}",
"DATAPRISM_SECURITY_JWT_JWK_SET_URI": "${DATAPRISM_SECURITY_JWT_JWK_SET_URI}",
"DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI": "${DATAPRISM_SECURITY_JWT_ISSUER_DISCOVERY_URI}",
"DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL": "${DATAPRISM_SECURITY_CALLER_CLAIMS_PRINCIPAL}",
"DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES": "${DATAPRISM_SECURITY_CALLER_CLAIMS_ROLES}",
"DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION": "${DATAPRISM_SECURITY_CALLER_CLAIMS_INVESTIGATION}",
"DATAPRISM_SECURITY_POLICY_PURPOSES": "${DATAPRISM_SECURITY_POLICY_PURPOSES}",
"DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR": "${DATAPRISM_SECURITYPOLICY_ROLES_INVESTIGATOR}",
"DATAPRISM_PRIVACY_PROFILE": "${DATAPRISM_PRIVACY_PROFILE}",
"DATAPRISM_PRIVACY_SCOPE_LIFETIME": "${DATAPRISM_PRIVACY_SCOPE_LIFETIME}",
"DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID": "${DATAPRISM_PRIVACY_HMAC_KEY_KEY_ID}",
"DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE": "${DATAPRISM_PRIVACY_HMAC_KEY_ENVIRONMENT_VARIABLE}",
"DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE": "${DATAPRISM_PRIVACY_HMAC_KEY_PROVIDER_REFERENCE}",
"DATAPRISM_AUDIT_SINK": "${DATAPRISM_AUDIT_SINK}",
"DATAPRISM_AUDIT_WRITER_ID": "${DATAPRISM_AUDIT_WRITER_ID}",
"DATAPRISM_AUDIT_FILE_PATH": "${DATAPRISM_AUDIT_FILE_PATH}",
"DATAPRISM_METRICS_SINK": "${DATAPRISM_METRICS_SINK}",
"DATAPRISM_HAZELCAST_TOPOLOGY": "${DATAPRISM_HAZELCAST_TOPOLOGY}",
"DATAPRISM_HAZELCAST_CLUSTERNAME": "${DATAPRISM_HAZELCAST_CLUSTERNAME}",
"DATAPRISM_HAZELCAST_JOIN_MODE": "${DATAPRISM_HAZELCAST_JOIN_MODE}",
"DATAPRISM_HAZELCAST_JOIN_MEMBERS": "${DATAPRISM_HAZELCAST_JOIN_MEMBERS}",
"DATAPRISM_HAZELCAST_MEMBER_PORT": "${DATAPRISM_HAZELCAST_MEMBER_PORT}",
"DATAPRISM_OPERATOR_ENABLED": "${DATAPRISM_OPERATOR_ENABLED}",
"DATAPRISM_OPERATOR_PORT": "${DATAPRISM_OPERATOR_PORT}",
"DATAPRISM_OPERATOR_REQUIREDAUDIENCE": "${DATAPRISM_OPERATOR_REQUIREDAUDIENCE}",
"DATAPRISM_OPERATOR_REQUIREDSCOPE": "${DATAPRISM_OPERATOR_REQUIREDSCOPE}",
"DATAPRISM_SOURCES_CUSTOMER_BASE_URL": "${DATAPRISM_SOURCES_CUSTOMER_BASE_URL}",
"DATAPRISM_SOURCES_CUSTOMER_TIMEOUT": "${DATAPRISM_SOURCES_CUSTOMER_TIMEOUT}"
}
}
}
}
name: my-agent target: local servers: - hub: io.github.AindriuB/data-prism
- not probed yet: tools unpinned, ingest lists them