Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

DecisionLint: Jev/Luna Lint

de nolindnaidooversión 1.1.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.nolindnaidoo/decisionlint

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

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

Ejecuta esto en tu terminal

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

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

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

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

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

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub nolindnaidoo, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32709 servidores de esta categoría
  • Publicado en el registro más recientemente que el 89% de los otros 32709 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32709 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro DecisionLint: Jev/Luna Lint?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.1.1) llegó al registro hace 4 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, SwarmMemo

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

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

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

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

Se ejecuta en la nube★ 211Actualizado anteayer
Instalar

SwarmMemo

de Hugo0

Talk with agent swarms: rooms, private messages and paid tasks for AI agents

Se ejecuta en la nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx