jev-cli
Small dependency-free CLI and stdio MCP server for Jev's noul, choice and score judgments over text or JSON.
Overview
jev-cli by tumf is a small command-line tool and stdio MCP server for TypeSafe Jev. You send text or JSON state, ask typed questions, and receive machine-readable noul, choice or score answers. The jev command suits application code that needs a fast classification or judgment instead of prose, and jev-mcp exposes the same judgments to MCP hosts.
Features include all three primitives, multiple questions in one request with run, input from text, JSON, files or stdin, compact JSON output by default, a value-only mode for shell scripts, structured stderr errors and meaningful exit codes. Per the MrJev list, auth set refuses a key passed as an argument to keep it out of shell history. It installs from PyPI with uv tool, giving both commands on PATH, uses the official TypeSafe API by default with TYPESAFE_API_KEY taking precedence over a credential file, and is at version 0.7.0. It is unofficial and MIT licensed.
What the decision model decides
| Type | Question | Answers |
|---|---|---|
| Yes / no | User-defined yes/no question | yes · no |
| Choice | User-defined choice | — |
| Score | User-defined score | — |
How it works
- Install with uv tool install jev-cli
- Authenticate via env var or hidden prompt
- Run jev with state and questions, or connect jev-mcp
- Use JSON output or value-only mode in scripts
Strengths
- Same judgments in shell and MCP
- Keeps keys out of shell history
- Meaningful exit codes for scripting
Caveats
- Unofficial
- Requires Python 3.13+ (installed by uv)
Getting started
`uv tool install jev-cli`, `export TYPESAFE_API_KEY=...`, then `jev --version`.At a glance
- Type
- MCP server
- Status
- beta
- Language
- Python
- Runtime
- CLI, stdio MCP server
- Has code
- yes
- License
- MIT
Use cases and integrations
How curated lists describe it
Developer tooling: small dependency-free CLI for Jev.
yibie/awesome-jevA CLI and stdio MCP server for typed Jev judgments over text or JSON.
logicrw/awesome-jev-projectsSmall dependency-free CLI for TypeSafe Jev.
hellogumbo/awesome-jevCLI and stdio MCP server for the three Jev primitives, with `--value` for shell scripts and structured stderr errors. `auth set` refuses a key as an argument, keeping it out of shell history.
MrJev/awesome-jev
Frequently asked questions
What does jev-cli provide?
A CLI and MCP server for Jev's three primitives.
Can I use it in shell scripts?
Yes, with value-only output and meaningful exit codes.
How is the key stored safely?
Via environment variable or a hidden prompt; it refuses keys passed as arguments.
Related projects
Go MCP server giving any client typed Jev decisions via OpenRouter or TypeSafe, with validated answers and no paid retries.
MCP serverproductionGoUnofficial hosted or local Jev MCP server giving agents a quick second opinion: it picks yes/no, scale or choice and returns probabilities.
MCP serverbetaTypeScriptRust CLI for Jev: ask yes/no, choice and rubric questions about text and branch on exit codes, JSON or MCP tools.
MCP serverbetaRustpip-installable Jev kit: a CLI for verify, screen, classify, extract, route and rerank, plus an MCP server for the primitives.
MCP serverbetaPythonAgent Client Protocol agent that exposes Jev Choice, Score and Noul decisions in IDEs with guided input and probability displays.
ProjectbetaTypeScriptDependency-free CLI and Codex skill that send local state to Jev for typed judgments and return answers without echoing the state.
Agent skillbetaPython