Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

DecisionLint: Jev/Luna Lint

von nolindnaidooVersion 1.1.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.nolindnaidoo/decisionlint

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Lint Jev and Luna decision-model questions, or ask the model to check them with your key.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "decisionlint": {
      "command": "npx",
      "args": [
        "-y",
        "decisionlint-mcp"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add decisionlint -- npx -y decisionlint-mcp

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "decisionlint": {
      "command": "npx",
      "args": [
        "-y",
        "decisionlint-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "decisionlint": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "decisionlint-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto nolindnaidoo bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32684 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 89 % der anderen 32684 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32684 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist DecisionLint: Jev/Luna Lint sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.1.1) kam vor 4 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Master CSS

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

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

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

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

Läuft in der Cloud★ 211Aktualisiert vorgestern
Installieren

Master CSS

von master-co

Inspect Master CSS classes, generated CSS, and project stylesheets from your AI client.

Läuft auf deinem ComputerAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

DecisionLint: Jev/Luna Lint

Lint Jev and Luna decision-model questions before you send them

JSON, JavaScript, TypeScript, Python, Rust and Go, for TypeSafe, OpenAI and every platform that serves either


Useful? A star or rating is how other developers find it —

★ GitHub ·

★ Open VSX ·

★ Marketplace

What it does

Lint Jev and Luna questions before you send them. DecisionLint checks the questions you write for a decision model: TypeSafe's Jev, OpenAI's Decisions API (gpt-6-luna), and every platform that serves either shape, from OpenRouter and Vercel AI Gateway to a llama.cpp on your own machine. DecisionLint reads them out of your JSON and your code, and reports the ones written in a way that is measured to produce bad answers. Linting makes no API calls and needs no key. One optional command asks the model itself to check a file, using your own key, at whichever platform you send it to.

  • Lints as you type in JSON, JavaScript, TypeScript, Python, Rust and Go.
  • Fixes on the lightbulb for the mechanical mistakes, and a way to silence a finding you disagree with.
  • The same rules in CI, from a command line, and for AI agents, from an MCP server. One settings file covers all three.
  • Every platform, one set of rules. TypeSafe's /v1/systemone shape and OpenAI's /v1/decisions shape, predicate, choices and levels, are read into the same rules, and the AI SDK's decide() call for either. The limits a request is held to are the platform's own, read from the model id's spelling, a URL in the file or a target setting: Vercel's 255 choices, LiteLLM's 128 questions, none where a platform publishes none.
  • Two optional commands that use your own key: one asks the model whether your questions have problems a text pattern cannot see, and one re-sends a question with its layout changed to see whether the answer holds. Both go to the platform the model id names, or to an endpoint you set, a local llama.cpp included.

A request like this one looks fine and has three problems:

{

"model": "jev-latest", "state": "My parcel came three days late and the lid is cracked.", "questions": { "team": { "type": "choice", "instructions": "Which team should handle this?", "criteria": { "billing": "Charges and refunds", "delivery": "Late or damaged parcels" } }, "late": { "type": "noul", "instructions": "Did more than two parcels arrive late?" } } }

FindingWhy it matters
DEC001 on jev-latestThe alias moves with each release, so answers can change with no change on your side
DEC004 on teamA message about neither team is still forced into one of them
DEC102 on lateJev does not count reliably. Ask about each parcel and count in code

Install

WhereWhat you getInstall
VS CodeLinting as you type, fixes on the lightbulb, and the Ask and Probe commandsMarketplace · ext install nolindnaidoo.decisionlint
Cursor, VSCodium, WindsurfThe same extensionOpen VSX
A terminal or a CI stepThe same rules over a whole tree, with exit codes, SARIF and JUnitnpx decisionlint · npm
Any MCP agent, via NodeEight tools over stdionpx -y decisionlint-mcp · npm

Use it from an AI agent

The same program is an MCP server, so an agent that writes Jev or OpenAI Decisions questions can lint what it wrote and fix it before you see it. The tool descriptions and the server's instructions name both vendors and all three request shapes, so an agent knows to call it for any of them.

EditorHow
VS Code 1.101+Nothing to install. The extension offers the server to the editor, which starts it when an agent calls a tool
Claude Codeclaude mcp add decisionlint -- npx -y decisionlint-mcp
Cursor, Windsurf, anything elsePoint it at npx -y decisionlint-mcp

It offers eight tools. lint_text lints a request or source code passed as text and lint_paths lints files on disk, with each finding carrying the edit that would mend it. fix_text returns the text with the safe fixes applied and the report of what is left, and writes nothing. list_rules lists every rule with what it means, and explain_rule returns a rule's own page, with an example that is flagged and one that is not. Those send nothing and need no key.

The other three are the editor's Ask commands and Probe for an agent. ask_model asks Jev, or Luna with model: gpt-6-luna, to check the questions in text or in files, and returns the lint report with the model's findings added. plan_ask says what that would send, and sends nothing. probe_question sends one question with its layout varied and reports whether the answer held. The two that send use your key and cost money, and their descriptions tell an agent to call them only when you ask. The key is read from TYPESAFE_API_KEY or OPENAI_API_KEY in the environment the client started the server with, or from .env.local or .env in the directory it started it in, and never from a tool argument, so no key lands in an agent's transcript. Every tool answers as structured content beside the text, and none writes a file.

It is listed on the MCP registry as io.github.nolindnaidoo/decisionlint, for a client that installs servers from there.

Configuring it by hand : any host with an MCP config file

Most hosts read a JSON config. Add one entry:

{

"mcpServers": { "decisionlint": { "command": "npx", "args": ["-y", "decisionlint-mcp"] } } }

-y skips the install prompt on first run. To skip npx on every launch, install it once with npm install -g decisionlint-mcp and set "command": "decisionlint-mcp" instead.

A project that already pins decisionlint for CI has the same server behind npx decisionlint --mcp. The package with no flag is the one to give a client, because decisionlint started bare is a linter that exits, not a server.

What it catches

Jev and Luna guarantee the type of the answer, not the answer. A badly formed question still comes back with a confident-looking number. These rules catch the mistakes that can be read from the text.

CodeNameDefaultWhat it means
DEC000unreadablehintPart of the question is built at runtime, so the rules that need it did not run
DEC001unpinned-modelwarningAn alias such as jev-latest moves with each release, so answers can change with no change on your side
DEC002choice-option-limiterrorA Choice has more than 255 options. The API rejects it
DEC003score-level-limiterrorA Score has more than 10 levels. The API rejects it
DEC004no-fallback-optioninfoA Choice has no other or none of the above, so an input that fits no option is forced into one. The largest cost measured anywhere, and the hardest to tell from text
DEC005duplicateerrorA question id, option or level appears twice. In an object the later one silently replaces the earlier
DEC006criteria-shapeerrorA Choice needs a map of options, a Score needs an array of levels, and a Noul takes true and false
DEC007invalid-questionerrorThe type is missing or unknown, or the instructions are an empty string
DEC008numeric-levelsinfoScore levels are bare numbers. Jev matches the state against each description and never sees its position
DEC009too-few-optionsinfoA Choice with one option or a Score with one level gives every input the same answer
DEC010unused-disablewarningA decisionlint-disable comment silences nothing, so it can only hide a finding added later
DEC011description-repeats-nameinfoAn option's description only repeats its name, or a Noul's criteria say yes and no. Jev matches the state against the description, and this one says nothing
DEC012terse-instructionswarningThe instructions are one or two words, so the question leans on its id. Jev is sent the instructions and never the id
DEC013newer-modelinfomodel names a Jev version newer than the one these rules were measured on, so a finding may cost nothing there and a weakness new to it is not looked for
DEC014question-limiterrorA request has more questions than the platform it goes to takes in one call. The platform rejects it
DEC101double-negativeinfoA question negates twice in one clause, or a negation sits directly on another
DEC102arithmeticwarningThe question asks Jev to count or compare numbers
DEC103date-comparisonwarningThe question asks Jev to order two times or measure the gap between them
DEC104compoundoffA Noul joins two judgments with 'and'
DEC105generationwarningThe question asks for a value or for text to be written
DEC107negated-nouloffA Noul with no criteria is phrased so that yes means something is absent
DEC108inverted-criteriaoffA Noul's 'true' criterion describes the negative case
DEC110degree-levelsoffScore levels are degree words, bare labels, or one word turned up and down. Nothing for Jev to match the state against
DEC111numeric-encodingoffThe question refers to a value by hex or RGB encoding
DEC112undefined-boundaryoffA Noul with no criteria turns on a word such as large, often or enough
DEC301model-countingwarningJev reads the question as needing counting or arithmetic
DEC302model-undefined-boundaryinfoJev reads a Noul as turning on a matter of degree with no stated line

| DEC303 | model-overlapping-options | info | Jev reads two opt

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen