Skip to main content
Glama
raviteja-pegata

PolicyPulse MCP

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PORTNoPort for the SSE server. Also accepts POLICYPULSE_PORT.8000
KUBECONFIGNoPath to kubeconfig file used in kubeconfig mode.~/.kube/config
AZURE_CLIENT_IDNoClient ID for service principal or user-assigned managed identity.
AZURE_TENANT_IDNoAzure AD tenant ID required when using service principal authentication.
POLICYPULSE_LOGNoLog level: DEBUG, INFO, WARNING.INFO
POLICYPULSE_DEMONoSet to 'true' to use mock data without requiring any cluster or Azure credentials.false
POLICYPULSE_HOSTNoBind address for the SSE server.0.0.0.0
AZURE_CLIENT_SECRETNoClient secret for service principal authentication.
POLICYPULSE_CLUSTERSNoComma-separated list of clusters in format 'label:context' (kubeconfig mode) or 'label:resourceGroup/clusterName' (workload identity mode).
AZURE_CREDENTIAL_TYPENoAzure credential type: 'cli', 'managed_identity', 'service_principal', or 'auto'.auto
AZURE_SUBSCRIPTION_IDNoAzure subscription ID required for Azure Policy and workload identity authentication.
POLICYPULSE_TRANSPORTNoTransport mode: 'stdio' for local clients, 'sse' for hosted deployments.stdio

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
cluster_statusA

Which policy engines are connected and whether demo mode is active.

list_policiesA

List all policies across connected engines, optionally filtered by engine name.

get_violationsA

All active violations enriched with compliance framework refs.

namespace: restrict to a specific Kubernetes namespace. engine: one of gatekeeper, kyverno, azure_policy. min_severity: only return violations at or above this level (critical → info). cluster: restrict to a specific cluster label (multi-cluster mode only).

get_compliance_risk_summaryB

Cross-engine risk summary: severity breakdown, top risks, and regulatory impact.

explain_violationB

Plain-English explanation of one violation with framework mapping and remediation.

check_manifest_complianceA

Static policy check for a Kubernetes manifest (YAML or JSON) — no cluster needed.

list_controlsB

The full compliance control catalog with framework mappings and remediation guidance.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.7/5.0

Scored across 7 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: static manifest check, cluster status, violation explanation, risk summary, violation listing, control catalog listing, and policy listing. No overlapping responsibilities.

Naming Consistency4/5

Most tools follow a verb_noun pattern (check, explain, get, list). 'cluster_status' deviates by using a noun_noun form without a verb, but it remains clear and snake_case consistent.

Tool Count5/5

7 tools is well-scoped for a policy compliance server, covering static checks, violation retrieval, explanation, summary, and catalog listing without being excessive or insufficient.

Completeness4/5

Covers core read and analysis operations (check, list, get, explain, summary, status). Minor gaps exist (no detailed policy view, no write operations) but these are likely out of scope for a read-focused compliance tool.

Maintenance

ActivityInactive
ResponsivenessNo issues