Author, validate, test and explain Open Policy Agent Rego policies through the OPA CLI and Regal linter.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add opa --env OPA_TOKEN='<OPA_TOKEN>' --env GITHUB_TOKEN='<GITHUB_TOKEN>' -- npx -y @orygn/opa-mcp~/.codex/config.toml
[mcp_servers.opa]
command = "npx"
args = ["-y", "@orygn/opa-mcp"]
env = { OPA_TOKEN = "<OPA_TOKEN>", GITHUB_TOKEN = "<GITHUB_TOKEN>" }
# codex mcp add opa --env OPA_TOKEN='<OPA_TOKEN>' --env GITHUB_TOKEN='<GITHUB_TOKEN>' -- npx -y @orygn/opa-mcp~/.cursor/mcp.json
{
"mcpServers": {
"opa": {
"command": "npx",
"args": [
"-y",
"@orygn/opa-mcp"
],
"env": {
"OPA_TOKEN": "<OPA_TOKEN>",
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"opa": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@orygn/opa-mcp"
],
"env": {
"OPA_TOKEN": "<OPA_TOKEN>",
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"opa": {
"command": "npx",
"args": [
"-y",
"@orygn/opa-mcp"
],
"env": {
"OPA_TOKEN": "<OPA_TOKEN>",
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"opa": {
"command": "npx",
"args": [
"-y",
"@orygn/opa-mcp"
],
"env": {
"OPA_TOKEN": "<OPA_TOKEN>",
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"opa": {
"command": "npx",
"args": [
"-y",
"@orygn/opa-mcp"
],
"env": {
"OPA_TOKEN": "<OPA_TOKEN>",
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}Environment variables
OPA_TOKENGITHUB_TOKEN
Replace the placeholders with your own credentials and keep them out of version control.