← Discover MCPs and Agents
z
MCPAI & MLGitHub

zeroclaw-setup

Install GonkaGate for ZeroClaw with one npx command. Setup and verify CLI for custom OpenAI-compatible provider config, live model checks, and hidden API key setup.

Links

README

From the repo.

zeroclaw-setup

Set up local ZeroClaw to use GonkaGate in one npx command.

npx zeroclaw-setup

Package Node ZeroClaw License

Website Docs API%20Key Telegram X LinkedIn

Overview

Onboarding-first ZeroClaw utility for configuring GonkaGate as the primary custom provider.

The repository is still intentionally narrow: it owns only the GonkaGate provider contract, delegates persistence to ZeroClaw-native seams, and stays on the audited stable ZeroClaw v0.6.9 config contract.

Follow-up verification command:

npx zeroclaw-setup verify

Current status:

  • repository infrastructure is ready for active development and publishing
  • install now performs real Phase 2 mutation work on audited ZeroClaw v0.6.9
  • first-run setup uses a proven two-step native path: zeroclaw onboard --quick --provider custom:https://api.gonkagate.com/v1 --model <model-id> followed by the hidden native zeroclaw props set api-key prompt
  • first-run mutation stays intentionally limited to that hidden native prompt path; stdin-fed secret transport remains blocked because it is not part of the shipped proof on audited v0.6.9
  • existing-config updates use a split native write seam: default-provider and default-model go through zeroclaw props set --no-interactive, while api-key stays on the hidden native zeroclaw props set api-key path
  • after hidden GonkaGate key entry, install calls GET https://api.gonkagate.com/v1/models, validates the response shape, and uses the returned live model IDs for model prompts, --model validation, and ZeroClaw config mutation
  • empty or malformed live model catalogs block setup before any ZeroClaw config mutation
  • install refuses mutation when the runtime is active or ambiguous, when the config contains unknown top-level keys, or when the installed ZeroClaw runtime is missing, unparseable, or older than v0.6.9
  • verify now performs the shipped Phase 3 read-only verdict flow: minimum version gating, active config resolution, saved-config contract checks, runtime summary through zeroclaw status, and advisory zeroclaw doctor output
  • verify returns explicit pass, warn-shadowed, and fail results, with the exact warning saved config is correct but inactive when env overrides shadow an otherwise-correct saved GonkaGate contract

Quick Start

npm install
npm run ci
npm run dev -- --help

Development entrypoints:

  • npm run dev
  • npm run dev -- verify
  • npm run build
  • npm run lint
  • npm test
  • npm run ci

What Is Already Set Up

  • TypeScript ESM project structure with separate typecheck and build configs
  • ESLint + Prettier wired into local scripts and CI
  • packaged CLI binary at zeroclaw-setup
  • GitHub Actions for CI, release-please, and npm publish
  • release metadata files aligned with sibling *-setup repositories
  • mirrored .agents and .claude skill packs copied from opencode-setup
  • starter docs under docs/
  • node:test coverage for version gating, config resolution, first-run proof, native write sequencing, restore boundaries, live model catalog, docs, and package metadata

Repository Layout

bin/                    packaged CLI entrypoint
docs/                   docs, security notes, implementation plan, specs mirror
scripts/                repository utility scripts
src/constants/          fixed provider data
src/install/            install and verify runtime seams
test/                   fast node:test coverage for install, verify, and repo contracts
.agents/skills/         mirrored local skill pack for agent workflows
.claude/skills/         mirrored local skill pack for Claude-compatible workflows

Product Contract Seeded In Code

The code hard-codes the GonkaGate contract from the PRD:

  • provider base URL: https://api.gonkagate.com/v1
  • provider key: custom:https://api.gonkagate.com/v1
  • managed config fields:
    • default_provider
    • api_key
    • default_model
  • shipped first-run path:
    • zeroclaw onboard --quick --provider custom:https://api.gonkagate.com/v1 --model <model-id>
    • hidden native zeroclaw props set api-key
    • first-run mutation stays blocked when the API key would need stdin or another unproven transport
  • shipped existing-config path:
    • zeroclaw props set --no-interactive default-provider custom:https://api.gonkagate.com/v1
    • zeroclaw props set --no-interactive default-model <model-id>
    • hidden native zeroclaw props set api-key
    • runtime-quiesced sequencing with non-secret restore after pre-secret and post-secret failures
    • explicit secret remediation because stable native read-back does not expose the prior api-key
    • saved-config confirmation uses api_key set/unset evidence only; literal secret read-back is not part of the wrapper contract
  • chosen v1 verify shadowing behavior:
    • explicit saved config is correct but inactive warning when env overrides mask the saved GonkaGate contract
  • shipped verify evidence split:
    • zeroclaw status informs the effective runtime verdict
    • zeroclaw doctor remains advisory troubleshooting context
  • live model catalog gate:
    • endpoint: GET https://api.gonkagate.com/v1/models
    • auth: Authorization: Bearer <gp-...>
    • response trust boundary: root object with a data array of objects whose id fields are non-empty strings and optional string name fields
    • duplicate live model IDs are deduped
    • install fails cleanly on empty or malformed live catalogs before model selection or native writes
    • the selected live model ID is written directly to default_model
  • public install flag surface:
    • optional --model <id> validated against the fetched live catalog
  • env override checks:
    • ZEROCLAW_PROVIDER
    • ZEROCLAW_MODEL_PROVIDER
    • MODEL_PROVIDER
    • PROVIDER
    • ZEROCLAW_MODEL
    • MODEL
    • ZEROCLAW_API_KEY
    • API_KEY
  • ZeroClaw runtime gate:
    • minimum supported version: audited stable ZeroClaw v0.6.9
    • newer versions are not blocked solely because they are newer

CLI Status

The package exposes these public commands:

npx zeroclaw-setup
npx zeroclaw-setup verify

Current shipped behavior:

  • npx zeroclaw-setup performs real Phase 2 install mutation when the installed ZeroClaw runtime is at least audited v0.6.9 and read-only gating passes
  • install asks for a hidden GonkaGate API key after the chosen mutation path is known and the runtime quiesce gate has passed, checks the live GET /v1/models catalog, then prompts for a live model when --model is omitted in an interactive terminal
  • non-interactive/default installs without --model use the first valid live model returned by /v1/models
  • the wrapper-collected key is used for the live catalog check; public native storage paths still let ZeroClaw collect the persisted api-key through zeroclaw props set api-key, so first-run stdin secret persistence remains blocked
  • first-run install is shipped only when ZeroClaw can collect the secret through its hidden native zeroclaw props set api-key prompt
  • install does not place the GonkaGate API key on argv in the shipped happy path
  • npx zeroclaw-setup verify now performs shipped read-only verification, including final pass / warn-shadowed / fail verdicts
  • verify and saved-config confirmation use api_key set/unset evidence only; they do not claim literal saved secret read-back

Docs

Release Flow

The repository follows the same release automation pattern as neighboring GonkaGate CLI utilities:

  1. CI runs on push and pull request
  2. Release Please opens and updates release PRs from conventional commits
  3. tags dispatch Publish (npm) with OIDC-based provenance publishing

License

Apache-2.0

Collected info

  • 0 stars
  • Language: TypeScript
  • Source updated: 7/6/2026

Config for your environment

Replace {MCP_ENDPOINT_URL} with this MCP’s endpoint URL (from its repo or docs above). No API key — you connect directly.

Tool

OS

Config file: ~/.cursor/mcp.json

{
  "mcpServers": {
    "mcp-server": {
      "url": "{MCP_ENDPOINT_URL}"
    }
  }
}

Paste into mcpServers in the config file. Restart Cursor after saving.

If this MCP is also published on mcpchannel.ai, you can subscribe from Browse and use the gateway config there instead.