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

Release Gate

de VamsiSudhakaran1versión 0.8.4i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.VamsiSudhakaran1/release-gate

Instalar

Resumen

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

Pre-deploy security auditor for AI agent code — the risks generic SAST misses.

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: Herramientas para desarrolladores

Instalación

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

Antes de instalar

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿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": {
    "release-gate": {
      "command": "uvx",
      "args": [
        "release-gate"
      ],
      "env": {
        "RG_MCP_ALLOWED_ROOTS": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add release-gate --env RG_MCP_ALLOWED_ROOTS=your-value -- uvx release-gate

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

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

{
  "mcpServers": {
    "release-gate": {
      "command": "uvx",
      "args": [
        "release-gate"
      ],
      "env": {
        "RG_MCP_ALLOWED_ROOTS": "your-value"
      }
    }
  }
}

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": {
    "release-gate": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "release-gate"
      ],
      "env": {
        "RG_MCP_ALLOWED_ROOTS": "your-value"
      }
    }
  }
}

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.

Valores que debes completar

  • RG_MCP_ALLOWED_ROOTS env
    Colon/semicolon-separated directories the server may read under. Defaults to the working directory. The server refuses any path outside these roots (blocks ../, absolute, and symlink escapes).

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 VamsiSudhakaran1, 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 Herramientas para desarrolladoresi

  • Más estrellas que el 0% de los otros 1396 servidores de esta categoría
  • Publicado en el registro más recientemente que el 30% de los otros 1396 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1396 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 Release Gate?

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 (0.8.4) llegó al registro hace 4 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: GitHub, Desktop Commander, Cloudflare MCP

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

GitHub

de github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

Computadora o nube★ 34.245MITActualizado hace 4 días
Instalar

Desktop Commander

de wonderwhy-er

MCP server for terminal commands, file operations, and process management

Se ejecuta en tu computadora★ 10.225MITActualizado hace 16 días
Instalar

Cloudflare MCP

de cloudflare

Cloudflare MCP servers

Se ejecuta en la nube★ 4446Apache-2.0Actualizado hace 14 meses
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.

release-gate

The independent admission controller for AI systems.

Release-Gate combines code-level agent risk, external evaluations, runtime traces, governance evidence, verification results and human approvals into an auditable PROMOTE / HOLD / BLOCK decision, without requiring teams to replace the tools that produced the evidence.

A PROMOTE means the candidate meets the declared release policy, with the evidence and the gaps the decision lists. It is never a statement that a release is safe.

 code-level agent risk     SARIF from your scanner, or release-gate's own ──┐

external evaluations promptfoo, ProofAgent, red teams, eval harnesses ─┤ runtime traces OpenTelemetry, Langfuse, Arize-Phoenix ───────────┤ one candidate state, verification results tests, provers, model checkers ───────────────────┼─▶ one claim graph, ─▶ PROMOTE / HOLD / BLOCK governance evidence governance.yaml, the pinned AIBOM ────────────────┤ one declared policy + the Admission Report human approvals reviews and approvals of this exact candidate ───┘

Where it sits

Each of these answers a different question. Release-gate reads the others' results as attributed evidence and answers the last one.

ToolThe question it answers
LinterIs the code well written?
SASTDoes the code contain known vulnerability patterns?
GuardrailShould this live interaction be allowed?
EvaluatorHow did the agent behave in these tests?
ObservabilityWhat happened when the system ran?
Release-GateDoes the evidence establish that this exact candidate satisfies its release policy?

It does not re-run, re-grade or replace any of them. A promptfoo result stays promptfoo's, a scanner's finding stays the scanner's, and the Admission Report says which evidence release-gate produced itself and which it read from another tool. Its own agent-code scanner is one producer among them, not the product.

What a decision says

Meaning
PROMOTEthe candidate meets the declared release policy with the evidence listed, and the gaps listed are ones the policy accepts
HOLDsomething a person has to settle first, named, with the evidence that would settle it
BLOCKthe policy is violated: a failed check, a valid counterexample, a contradiction the policy blocks on

Unknown is never a pass. Every decision states what was not assessed, and evidence about another state of the release does not count for this one. The decision is deterministic from the declared policy and the evidence. Models can be asked to read evidence, and their readings never decide.

How it works

flowchart LR

subgraph own["Release-gate's own checks"] direction TB o1["AST / taint scan"] ~~~ o2["PR diff"] ~~~ o3["governance"] ~~~ o4["trace validation"] ~~~ o5["loop sim, agent score"] end subgraph ext["Your tools"] direction TB e1["evals, red teams"] ~~~ e2["traces, SAST"] ~~~ e3["proofs, reviewers"] end sem["Semantic verifier bounded questions UNKNOWN on any failure"] case["AssuranceCase claims, evidence, assumptions, contradictions, counterexamples, failed branches, coverage, independence"] own --> case ext --> case sem -. "a reading, never a verdict" .-> case case --> policy{"declared policy"} --> out["PROMOTE / HOLD / BLOCK"]

The invariant. Release-Gate may generate evidence, ingest evidence, normalize evidence, compare evidence, semantically interpret bounded evidence, and determine whether evidence satisfies policy. It must never pretend that one model, one scanner, one evaluator, one score, or one successful test establishes universal truth.

Each claim ends in one status, and the declared policy says which statuses admit:

flowchart LR

ev["the evidence on one claim"] --> claim{"a claim"} claim -- "a valid counterexample (outranks any support)" --> c["CONTRADICTED"] claim -- "a bound proof, or two independent groups of checks" --> e["ESTABLISHED"] claim -- "support short of that" --> s["SUPPORTED or PARTIALLY_SUPPORTED"] claim -- "only support about another state" --> u["UNSUPPORTED"] claim -- "inconclusive or unreadable" --> k["UNKNOWN"] claim -- "nothing bears on it" --> n["NOT_ASSESSED"]

No score is an input, and copies of one test from one session count once. ARCHITECTURE maps each box to its code. tests/test_product_invariant.py executes every clause of the invariant.

Try it

pip install release-gate

release-gate assure your-run.jsonl # no config file, no YAML, no account

That works on an OpenTelemetry trace, a Langfuse export, a promptfoo result, or release-gate's own record format: the shape is detected, not declared. You get a verdict, what a person has to look at, and what would resolve it.

In a pipeline, the release's claims and everything the pipeline produced decide together:

release-gate assure release.jsonl --evidence evidence/ \

--methodology general-agent-action@1.0.0 --admission

Exit 0 PROMOTE, 10 HOLD, 1 BLOCK. CI templates cover GitHub Actions, GitLab, Jenkins, CircleCI and Azure Pipelines.

Release-gate's own checks are evidence too. The --json of pr, verify, loop-sim and agent-score is read like any tool's. Here is a release that promotes on its own, plus one trace that called a tool its governance file forbids:

# examples/evidence/first-party/verify.json was written by

release-gate verify governance.yaml --trace trace.json --iteration 2 --cost 0.06 --json

release-gate assure examples/agents/02-release-promoted.jsonl \ --evidence examples/evidence/first-party/verify.json \ --methodology general-agent-action@1.0.0 --admission

  Decision     BLOCK

BLOCK under general-agent-action@1.0.0 and rg-resolution@1: 2 blocking condition(s) established — RG-CONTRA-002 (contradictions, on rg-trace:run-2291); RG-VERIF-002 (claim_status, on rg-trace:run-2291)

The block comes from the failed trace check, not from the verifier's own ROLLBACK. That verdict is recorded and decides nothing.

Nothing to install first: [drop a run into the browser demo](https://release-gate.com/assurance.html) — it runs this same engine, and its three sample runs are the files in examples/assurance/, byte for byte.

Or run the worked examples. In six tools, one release, one decision, five tools report good news and the decision still holds, for the reason it prints. Five agent runs cover an OpenTelemetry trace, a promptfoo eval, a destructive migration, a research swarm, and one that promotes:

python examples/demo-admission/run_demo.py

cd examples/agents && ./run-all.sh

What each one demonstrates →

The product's acceptance test is one more. One enterprise release, end to end admits AI-generated code whose tools move money, over every kind of evidence. It answers each question a release owner asks, and shows that no score, model judgment or test count outvotes the counterexample it contains:

python examples/acceptance/run_acceptance.py

Three things a scanner or a score cannot do

1. It reduces machine work to a list a person can actually read

Two million records is not reviewable. A score over two million records is not reviewable either — it is one number standing in for a judgement nobody made.

Release-gate returns a bounded set of things that need a human, derived from which claims the decision actually rests on:

distinct producersrecords seenevidenceclaimsreaches a person
one agent, one action47601 item
10,248 workers10,2542,287,13310,2582,42013 items, 7 undroppable

Every figure in that table is measured by the test suite, not written here by hand — a claim that drifts from the implementation fails a test.

Criticality comes from reachability in the claim graph, never from volume — a claim one agent emitted once is exactly as load-bearing as one four hundred agents discussed.

And a shorter list is not a better case. That is a property in code that cannot return anything else, because the one dangerous way to read this table is that a smaller number is a win. It can equally mean detection got worse.

2. Every verdict says what it did *not* check

This is the part most tools skip. A pass that doesn't state its own coverage is indistinguishable from a pass that never looked.

WHAT WAS ASSESSED

[ assessed] input_integrity: the input file was hashed by release-gate [ assessed] record_mapping: 6 of 6 record(s) mapped; 0 skipped [NOT_ASSESSED] execution_reconstruction: no execution graph was reconstructed [NOT_ASSESSED] replication: no verification attempt names a target [NOT_ASSESSED] adversarial_review: no verifier set out to disprove this

NOT_ASSESSED is a first-class answer, kept apart from "we looked and found nothing" everywhere in the engine. So is UNKNOWN, and so is a refuted check as against an unresolved one. Collapsing those is how a gap comes to read as a clean bill of health.

3. When it holds, it returns the work order

A gate that only says no is a nag. Each item comes with what would close it:

[BLOCK]    RG-ACT-001    'execution_reconstruction' is stated as NOT_ASSESSED

→ supply the run's trace or tool-call log

[ADVISORY] RG-PROV-002 all evidence traces to a single producer → add evidence from an independently-operated producer

That list is machine-readable (--json), so the next agent run can go and get the evidence rather than a human re-reading the case to work out what was missing.


What it will not tell you

Not that a release is safe. Not that a result is guaranteed correct. Not that the gate is unhackable — twenty attacks run against the engine itself and one is recorded NOT_DEFENDED with what bounds it instead. Not that a case is uncontested, that hallucinations are solved, or that an expert has been replaced: the output is a list of what needs a person.

Each refusal is a property in code that cannot return anything else. docs/POSITIONING.md names every one with the line that enforces it.


From Python

import release_gate as rg

case = rg.create_case(objective="Deploy generated migration", subject=migration) case.add_execution(trace) # the steps, or a native trace case.add_verification(test_result, method="TEST_SUITE", outcome="PASSED", verifier="ci://pytest", against_subject=True)

decision = case.finalize() # PROMOTE / HOLD / BLOCK, with its coverage attached print(decision.required_evidence)

The same four calls carry one agent's migration and a ten-thousand-worker research run. Not two products with a shared name — one code path: 346 engine functions are common to both, 87% of everything the single-agent path touches.


Configuration

Nothing is required to run. A methodology is what turns structure into a verdict — without one, release-gate reports everything structural it can see and holds, because "is this enough?" is a domain question and inventing an answer woul

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

Pregunta a PopNx