OSVauco/opax-mcp
Chris Christiansen 310dca2db5 feat(a2h2a): implement phase 1 approval flow
Implements a secure, state-only approval workflow for A2H2A tickets.

- Adds single-use token generation and validation.

- Implements an IAP-gated HTML review page.

- Adds state-changing approve/reject endpoints with full validation.

- Introduces audit logging for ticket events.

- Execution of tools remains disabled.
2026-09-04 12:23:59 +00:00
..
modules feat(core): Fresh initialization - Deploy v3.6.1 Singularity Architecture 2026-09-03 04:03:09 +00:00
tyr feat(core): Fresh initialization - Deploy v3.6.1 Singularity Architecture 2026-09-03 04:03:09 +00:00
__init__.py feat(core): Fresh initialization - Deploy v3.6.1 Singularity Architecture 2026-09-03 04:03:09 +00:00
Dockerfile feat(core): Fresh initialization - Deploy v3.6.1 Singularity Architecture 2026-09-03 04:03:09 +00:00
gitea_handler.py feat(core): Fresh initialization - Deploy v3.6.1 Singularity Architecture 2026-09-03 04:03:09 +00:00
pyproject.toml feat(core): Fresh initialization - Deploy v3.6.1 Singularity Architecture 2026-09-03 04:03:09 +00:00
quick_verify.py feat(core): Fresh initialization - Deploy v3.6.1 Singularity Architecture 2026-09-03 04:03:09 +00:00
README.md feat(core): Fresh initialization - Deploy v3.6.1 Singularity Architecture 2026-09-03 04:03:09 +00:00
requirements.txt feat(core): Fresh initialization - Deploy v3.6.1 Singularity Architecture 2026-09-03 04:03:09 +00:00
server.py feat(a2h2a): implement phase 1 approval flow 2026-09-04 12:23:59 +00:00
test_discovery.py feat(core): Fresh initialization - Deploy v3.6.1 Singularity Architecture 2026-09-03 04:03:09 +00:00

opax-mcp

OPAX MCP Server — eksponerer hele Vauco OPAX-plattformen som MCP-tools.

Tools

Kategori Tools
Billing get_billing_summary, get_billing_forecast, get_billing_credits, get_billing_anomalies, get_billing_history, get_billing_budget, set_billing_budget
Onboarding create_invite, list_customers
Notify send_webhook, send_email, send_sms, get_notify_channels
Agents run_jason, run_emma
Platform get_health, get_build_status, get_state, get_telemetry, run_terminal
GitHub list_commits, get_file, list_open_issues, create_github_issue, push_file

Lokalt (stdio)

cd opax-mcp
pip install -r requirements.txt
export OPAX_BASE_URL=https://opax.vauco.no
export GITHUB_PAT=<ditt-token>
python server.py

MCP-klient konfig (Cursor / Claude Desktop)

{
  "mcpServers": {
    "opax": {
      "command": "python",
      "args": ["/path/to/OSVauco/opax-mcp/server.py"],
      "env": {
        "OPAX_BASE_URL": "https://opax.vauco.no",
        "GITHUB_PAT": "<ditt-token>",
        "MCP_SECRET": "<mcp-server-key>"
      }
    }
  }
}

Cloud Run (SSE transport)

Deployes automatisk via cloudbuild.mcp.yaml på push til main. Endepunkt: https://opax-mcp-<hash>-uc.a.run.app

Env-vars

Var Beskrivelse Default
OPAX_BASE_URL OPAX Cloud Run URL https://opax.vauco.no
MCP_SECRET Bearer token (Secret Manager: mcp-server-key)
GITHUB_PAT GitHub Personal Access Token
GH_REPO Repo slug vauco-saas/OSVauco
GOOGLE_CLOUD_PROJECT GCP project ID propane-will-491900-m5

ci test