プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Jev Decision MCP

作者:amidabuddhaバージョン 0.3.0i★ –iパソコンで動く
レジストリ名io.github.amidabuddha/jev-decision-mcp

インストール

概要

作者による説明(英語の原文)

Typed Jev decisions in one tool: choice, score, yes/no probabilities via any compatible endpoint.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他
  • 入力が必要なもの:BASE_URL, MODEL, API_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: BASE_URL, MODEL, API_KEY, JEV_TIMEOUT_MS

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "jev-decision": {
      "command": "npx",
      "args": [
        "-y",
        "jev-decision-mcp"
      ],
      "env": {
        "BASE_URL": "your-value",
        "MODEL": "your-value",
        "API_KEY": "your-value",
        "JEV_TIMEOUT_MS": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add jev-decision --env BASE_URL=your-value --env MODEL=your-value --env API_KEY=your-value --env JEV_TIMEOUT_MS=your-value -- npx -y jev-decision-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "jev-decision": {
      "command": "npx",
      "args": [
        "-y",
        "jev-decision-mcp"
      ],
      "env": {
        "BASE_URL": "your-value",
        "MODEL": "your-value",
        "API_KEY": "your-value",
        "JEV_TIMEOUT_MS": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "jev-decision": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "jev-decision-mcp"
      ],
      "env": {
        "BASE_URL": "your-value",
        "MODEL": "your-value",
        "API_KEY": "your-value",
        "JEV_TIMEOUT_MS": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • BASE_URL 必須 env
    Absolute http(s) API root prefix; the SDK appends /v1/systemone. Required at startup with no provider default or host allowlist; custom path prefixes are supported. Must not include credentials, a qu…
  • MODEL 必須 env
    Default model name sent to the configured endpoint. Required at startup with no default or model allowlist; a per-call model argument overrides it and a blank per-call override is rejected.
  • API_KEY 秘密 env
    API credential for the configured endpoint, sent as a Bearer token. Optional at startup (tool discovery works without it); decision calls require it and return MISSING_API_KEY until it is set.
  • JEV_TIMEOUT_MS env
    Total request deadline in milliseconds, including automatic SDK retries (1–120000)

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント amidabuddha で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの18475件のうち0%よりスターが多い
  • このカテゴリのほかの18475件のうち66%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの18475件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Jev Decision MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:BASE_URL, MODEL, API_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.3.0)がレジストリに届いたのは22 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Tethered Trust

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Spec Driven Development

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

作者:formulahendry初期↓ 66/週★ 44014 か月前更新

パソコンで動く

Remote Desktop Commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

作者:desktop-commander成長中★ 2113 日前更新

クラウドで動く✓ desktopcommander.app

Tethered Trust

Fit, compatibility and recall checks for AI agents before they buy: verdicts, evidence, receipts.

作者:tetheredtrust.comとても新しい今日更新

クラウドで動く✓ tetheredtrust.com

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Jev Decision MCP

A local stdio MCP server exposing one tool, `jev_decide`, for typed decisions through any SDK-compatible decision API endpoint. Point it at an endpoint with BASE_URL and MODEL; there is no provider preset, host allowlist, or model allowlist. Written in TypeScript with the official MCP SDK and the @typesafe-ai/sdk typed-decision SDK.

Independent community project; not affiliated with the SDK vendor. Licensed under MIT.

QuestionUse it forResult
choiceChoose a label or candidateChoice, probabilities, confidence
scoreRate a single dimension on 2–10 ordered levels0-based score, probabilities, legend, confidence
noulJudge whether a condition holdsProbability of yes, from 0 to 1

Batch independent questions over the same context in one call. Answers retain their question IDs. The MCP returns judgments and token usage; the caller owns thresholds, escalation, and action execution.

Requirements

  • Node.js 22 or newer, with npm available on your PATH.
  • An MCP client that supports local stdio servers.
  • An API key for the decision endpoint you configure (API_KEY). It is required for decision calls only — the tool can be discovered without one.

What "SDK-compatible" means here. Compatibility is the typed-decision contract of the @typesafe-ai/sdk: the endpoint must implement the SystemOne request (POST {BASE_URL}/v1/systemone) that returns typed choice/score/noul answers with probability distributions and usage counts.

Install from npm

The npm package includes the built server. npx downloads it on first use and runs it without cloning or building:

npx -y jev-decision-mcp@0.3.0

Add the following to your MCP client's configuration, replacing the placeholders with your endpoint's values. For clients that use mcpServers JSON:

{

"mcpServers": { "jev": { "command": "npx", "args": ["-y", "jev-decision-mcp@0.3.0"], "env": { "API_KEY": "YOUR_API_KEY", "BASE_URL": "https://api.example.com/decisions", "MODEL": "your-model-name" } } } }

Alternatively, set API_KEY, BASE_URL, and MODEL in the environment that launches your client and omit env if the client forwards those variables. Restart or reload your client's MCP servers after saving the configuration; the tool appears as jev_decide.

If the host cannot resolve npx, use its platform-specific launcher or absolute path as documented by that host. GUI applications may have a different PATH from your terminal.

The server communicates over stdio; starting it in a terminal waits for an MCP client rather than opening a web page. The npm installation does not read a .env from the caller's working directory.

To install the executable globally instead:

npm install -g jev-decision-mcp@0.3.0

Then use "command": "jev-decision-mcp" with no arguments in your MCP client, and supply the same API_KEY, BASE_URL, and MODEL values.

Install via Glama

Open Jev Decision MCP on Glama to view its README, tool schema, and source. For local installation, use the npm configuration above, or follow the listing's GitHub Repository link to download or clone the source and build it below. Glama lists this as a local stdio server; the listing URL is not an MCP connection endpoint.

Endpoint configuration

BASE_URL and MODEL are required at startup and are fixed for the life of the process; tool calls can override only the model name. There is no runtime preset selector: the server never switches endpoints or credentials per call, and it applies no host or model allowlist beyond URL validation. BASE_URL is a prefix — the SDK appends /v1/systemone to it — so HTTP(S) URLs with custom path prefixes are supported.

Reference endpoints (examples only; no provider is implied or endorsed). These are known SDK-compatible endpoints you can copy into BASE_URL/MODEL with your own API_KEY:

ExampleBASE_URLMODEL
TypeSafehttps://api.typesafe.aijev-latest
Liquidhttps://api.liquid.ai/decisionsd1-ultra

Two instances to compare endpoints. Configure one instance per endpoint and send the same request to each instance's jev_decide:

{

"mcpServers": { "jev-a": { "command": "npx", "args": ["-y", "jev-decision-mcp@0.3.0"], "env": { "API_KEY": "YOUR_FIRST_API_KEY", "BASE_URL": "https://api.typesafe.ai", "MODEL": "jev-latest" } }, "jev-b": { "command": "npx", "args": ["-y", "jev-decision-mcp@0.3.0"], "env": { "API_KEY": "YOUR_SECOND_API_KEY", "BASE_URL": "https://api.liquid.ai/decisions", "MODEL": "d1-ultra" } } } }

Each instance stays on its own fixed endpoint, so a comparison always shows exactly one endpoint per call.

Connect to Codex

For the npm package, merge this into your Codex config.toml:

[mcp_servers.jev]

command = "npx" args = ["-y", "jev-decision-mcp@0.3.0"] env_vars = ["API_KEY", "BASE_URL", "MODEL"] tool_timeout_sec = 45

Set API_KEY, BASE_URL, and MODEL in the environment that launches Codex; env_vars forwards their existing values to the server. Keep the host tool timeout above JEV_TIMEOUT_MS / 1000. See official Codex MCP configuration.

Build from source

Clone the repository, install its dependencies, and compile the server:

git clone https://github.com/amidabuddha/jev-decision-mcp.git

cd jev-decision-mcp npm ci npm run build

You can also download the repository with Code → Download ZIP on GitHub, extract it, and run npm ci and npm run build in the extracted directory.

Copy .env.example to .env in that directory and set API_KEY, BASE_URL, and MODEL, or supply them through your MCP client's environment. The source build reads this .env regardless of its working directory; existing environment variables take precedence. Restart the server after changing it. .env is excluded from Git.

Configure your MCP client to run the built entry point:

{

"mcpServers": { "jev": { "command": "node", "args": ["/absolute/path/to/jev-decision-mcp/dist/index.js"] } } }

Replace the placeholder with your checkout's absolute path. Windows paths can use forward slashes, for example C:/projects/jev-decision-mcp/dist/index.js. If node is not on the client's PATH, use the absolute path to your Node executable.

For Codex, use the same command and args in the TOML example above. Keep env_vars only if you supply the configuration through Codex's environment instead of .env.

To verify your build, run npm run check (type checking and tests with mocked API responses; no network calls). Use npm run dev for local development and rebuild with npm run build after source changes before restarting your MCP client.

Configuration

Set these variables in your MCP client's server environment, or in .env for a source build. Only these four are read:

VariableDefaultPurpose
API_KEYnoneBearer credential for the configured endpoint; required for decision calls, optional at startup for tool discovery
BASE_URLnoneAbsolute http(s) API root prefix (the SDK appends /v1/systemone); required at startup
MODELnoneDefault model name for decision calls; required at startup
JEV_TIMEOUT_MS30000Total deadline per call including SDK retries; 1–120000 ms

Required vs optional. BASE_URL and MODEL must be set explicitly at startup; the server exits with a configuration error otherwise and never falls back to SDK or vendor defaults. API_KEY is optional at startup so a client can discover jev_decide without a key; decision calls without it return MISSING_API_KEY. Whitespace-only values count as unset.

Model precedence (highest first): the per-call model argument, then MODEL. A blank or whitespace-only per-call model is rejected with INVALID_INPUT; it can never fall back to a blank or hidden default. A per-call model changes only the model name in the request; the credential and destination stay fixed.

Endpoints are fixed by the operator, not by the tool. The process sends every request to the configured BASE_URL; tool input cannot change the destination, and there is no provider host or model allowlist — BASE_URL accepts any host and any path prefix (including localhost for self-hosting). BASE_URL must be an absolute http:/https: URL without credentials, query, or fragment; values containing ? or # are rejected at startup so no empty query or fragment delimiters can be appended. State and questions are sent to the configured endpoint and may incur API charges. The server does not persist inputs or decisions, and upstream error bodies are not exposed.

Timeout. JEV_TIMEOUT_MS is the total deadline for one decision call, including automatic SDK retries (individual attempts are capped at 10 seconds). Keep your client's tool timeout above JEV_TIMEOUT_MS / 1000 seconds.

Migrating from 0.1.3. Version 0.1.3 read TYPESAFE_API_KEY and TYPESAFE_DEFAULT_MODEL (default jev-latest) and always sent requests to https://api.typesafe.ai. Rename TYPESAFE_API_KEY to API_KEY and TYPESAFE_DEFAULT_MODEL to MODEL; if you relied on the old default model, set MODEL=jev-latest explicitly. Add BASE_URL=https://api.typesafe.ai to keep the endpoint 0.1.3 used. Finally, update your pinned package configuration to jev-decision-mcp@0.3.0 and restart or reload the host so the new process picks up the renamed variables.

Call the tool

Call jev_decide with the JSON in examples/decision.json. It combines a team choice, a refund yes/no judgment, and an urgency score. Smaller example:

{

"state": { "request": "Please refund the duplicate charge." }, "questions": { "route": { "type": "choice", "instructions": "Which team should handle request?", "criteria": { "billing": "Charges, invoices, refunds", "technical": "Broken software or integrations", "other": "Neither billing nor technical" } } } }

The response contains model, answers, and usage, both as MCP structured content and JSON text. Jev may round probabilities to two decimal places, so their sum can differ slightly from 1. The server allows the corresponding rounding margin (up to 0.005 per option) and never repairs returned values: everything is passed through exactly as the API sends it, probabilities are never renormalized, and token counts are never invented. A response with null usage counts is an incompatibility and is rejected as INVALID_RESPONSE rather than reporting fabricated zeros. Choice supports 1–255 named options.

The accepted input shapes are unchanged: instructions and descriptions may be strings, JSON objects, or arrays; choice descriptions may be null; noul accepts optional criteria.true and criteria.false descriptions, which may be null. On the request wire the server makes exactly one normalization: a noul criterion description of null is omitted from the outgoing request, and a criteria object with no remaining description is omitted entirely. This is a provider-agnostic canonical omission of unset optional descriptions — some endpoints reject a sent null noul descripti

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く