shipwithjev

Catalog / Tools & apps

0192GitHub

maza

A local MCP gateway with Jev tool discovery and a dashboard.

prasanth263/mazaREADME ↗
# Maza

Maza is a local MCP gateway. Connect your MCP servers once, then point Claude Code or another MCP client at Maza. Agents see two tools: `find_tool` discovers a capability through Jev Choice, and `execute_tool` runs it after the agent supplies arguments from the original schema.

The gateway manages connections, credentials, discovery, per-tool access and execution. It runs as a native Node.js process; Docker is not required. Jev is the gateway's only model integration. Planning and argument generation remain with the calling agent.

## Requirements

- Node.js 22.13 or later and npm.
- An available OS credential store supported by `@napi-rs/keyring`. macOS Keychain has been tested. Linux/Windows credential-store integration has not been verified.
- A Jev API key from TypeSafe AI.
- Claude Code installed if you want automatic Claude registration.
- Each downstream MCP server's runtime and credentials, when required.

## Install and start locally

```sh
git clone https://github.com/prasanth263/maza.git
cd maza
npm ci
npm link
maza init
maza secret set jev
maza start
```

`npm link` makes the `maza` command available locally on your machine. If you prefer not to link it, replace `maza` with `node /absolute/path/to/maza/src/cli.js` in the commands below, or use `npm run maza -- <command>` from this repository.

`maza secret set jev` prompts for the key with hidden input. Paste the key and press Enter. The value is stored in OS credentials, not in the repository, shell arguments or configuration file. To replace the key later, run the same command; no daemon restart is needed solely for a key change. Missing or placeholder keys do not trigger a mock routing fallback.

By default, state is stored in `~/.maza`. To use another directory, set `MAZA_HOME` before running co

Also filed under Tools & apps

  1. 0573

    Support chat: agent offered a human escalation path

    A frustrated customer hits a bot loop twice; the judge checks whether a human handoff was offered.

    everyai-com · Tools & apps

  2. 0572

    Subscription cancel: effective date is explicit

    An agent cancels a subscription; the judge checks the exact date the cancellation takes effect.

    everyai-com · Tools & apps

  3. 0571

    Sales quote: numbers match the official price list

    An agent quotes $29/seat against a price list; the judge checks the quote matches exactly.

    everyai-com · Tools & apps

  4. 0570

    Refund chat: agent stated the amount before issuing it

    A support agent issues a $42.50 refund; the judge checks the exact amount was stated before the refund was confirmed.

    everyai-com · Tools & apps