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

koment

de koment-devversión 3.2.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.koment-dev/koment

Instalar

Resumen

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

Read and write checked code rationale stored outside source comments.

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

¿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": {
    "koment": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/koment-dev/koment:3.2.0",
        "mcp",
        "--write"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add koment -- docker run -i --rm ghcr.io/koment-dev/koment:3.2.0 mcp --write

Abrir en Cursor

O copia la configuración tú

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

{
  "mcpServers": {
    "koment": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/koment-dev/koment:3.2.0",
        "mcp",
        "--write"
      ]
    }
  }
}

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": {
    "koment": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/koment-dev/koment:3.2.0",
        "mcp",
        "--write"
      ]
    }
  }
}

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 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub koment-dev, 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 32509 servidores de esta categoría
  • Publicado en el registro más recientemente que el 30% de los otros 32509 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32509 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 koment?

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

¿Qué apps pueden usarlo?

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

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Fomu 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

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 ayer
Instalar

Fomu MCP

de gabrielmahia

Kenya government form guides: checklists, draft letters, eCitizen, Huduma, timelines. Sample data.

Se ejecuta en tu computadoraActualizado 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.

koment

Keep the _why_ next to your code — checked, so it can't quietly rot.

The problem

Someone wrote retry 5 times instead of 3, and there was a good reason. Six months later nobody remembers it, so it gets "simplified" back to 3 and the bug returns.

A comment was supposed to prevent that. Comments rot: they sit next to the code without being attached to it, and when the code changes nothing tells you the comment just became a lie. Your AI agent then reads that lie and acts on it.

What koment does

You record the reason outside the source, anchored to the exact lines it explains. Then koment watches those lines. Change them, and it says so:

$ koment check

internal/auth/token.go drifted gotcha internal/auth/token.go 01KZN63VC5SZASDYJBMPDC03WB Without it, clients whose clock runs fast get logged out mid-request. Bit us in #412. 1 annotation across 1 file: 1 drifted koment: 1 annotation no longer resolves; revisit it or update the anchor

Exit code 1. The build stops. Nobody silently inherits a reason that no longer describes the code.

The records are YAML in .koment/, in your git repository. No database, no service, no account. They review in the same pull request as the change that motivated them.

[See it running →](https://why.koment.dev/) — koment's own annotations, published by a workflow you can copy.

For AI agents

This is where it earns its keep. Agents write explanatory comments constantly, and they edit code without reading why it was written that way. koment makes both of those fail *immediately*, while the agent is still working:

  • It writes a comment → the edit is refused, with instructions to record the reasoning as an annotation instead.
  • It edits annotated code without checking → the turn cannot finish until the annotation is revisited.

One MCP server serves Claude Code, Cursor, Codex, opencode, Hermes, Zed and the rest, so every agent reads the same reasoning through the same interface. Set yours up →

Humans get the same loop in the editor: a squiggle under the comment, and a quick fix offering *convert to annotation* or *keep it, on the record*.

Install

brew install koment-dev/tap/koment

Other ways

mise use -g github:koment-dev/koment          # mise

go install github.com/koment-dev/koment/cmd/koment@latest docker run --rm -v "$PWD:/repo" -w /repo ghcr.io/koment-dev/koment:3 check

In GitHub Actions, uses: koment-dev/koment@v3. Or take a checksum-listed binary for Linux, macOS or Windows on amd64/arm64 from the latest release — every other channel is built from those same artifacts.

Try it in a minute

From inside any git repository:

koment bootstrap

That sets up .koment/ and wires whichever agents you use. Now record a reason and watch it get checked:

koment add src/auth.go \

--excerpt 'if token.Expiry.Before(now.Add(-clockSkew)) {' \ --kind gotcha \ --title 'Skew subtraction keeps fast clocks logged in' \ --body 'Without it, clients whose clock runs fast get logged out mid-request. Bit us in #412.'

koment check # ok

Now edit that line and run `koment check` again. It fails, and tells you which reasoning no longer matches its code. That is the entire product; the rest is delivering it to the people and agents who need it.

koment ui        # read them in a browser

koment show src/auth.go

How it works

  1. You annotate a snippet. koment records the prose, exact excerpt, surrounding source context, the commit you were on, and who you are.
  2. The record lands in .koment/annotations/ .yaml, one file per annotation. Concurrent agents create independent files instead of replacing one shared list.
  3. Resolution searches the current file for that excerpt and produces exactly one status:
meaningbuild
okfound where it was last seenpasses
ambiguousseveral contextual candidates remainfails
driftedfile exists, the annotated code is gonefails
orphanedthe file is gonefails
  1. koment check exits non-zero on ambiguous, drifted or orphaned. That is the whole mechanism: uncertain rationale is worse than no annotation, so it has to be impossible to ignore.
  2. When it fails, koment reanchor --excerpt ' ' repoints it — keeping its id and creation date, recapturing context and the line for you. Nothing re-attaches automatically; a person confirms the reasoning still holds.

Anchoring is by excerpt, never by line number — line numbers rot on the next edit above them. The commit hash *is* recorded, but only to reconstruct history; it never decides whether an annotation still applies. Those are two different questions with two different mechanisms.

Local writes change the checkout you are already reviewing. Served writes never touch a replica or push a default branch: they create an exact annotation on a deterministic branch and return only after its pull request exists. Static publications remain immutable and read-only.

Three ways to run it

Pick one. Each is a place to stop, not a step you have to take, and moving between them is not a migration — all three read the same .koment/ in git, so there is nothing to export, import or back up.

you runyou get
localthe CLI, koment ui --write, and koment mcp --writehumans and agents read and write the same checked records. Nothing to host.
publishedone workflow file → GitHub Pageseveryone reads the annotations in a browser. No server, no auth to design, no cost.
servedthe container or the Helm chartauthenticated, commit-stamped GitHub snapshots for several repositories, cross-repository search, reviewed annotation PRs, metrics

Several repositories

One deployment serves many. Identity is assigned independently of provider path, and every refresh resolves a branch to one immutable commit before replacing a repository's active snapshot:

# yaml-language-server: $schema=https://raw.githubusercontent.com/koment-dev/koment/main/schema/server.schema.json

repositories:

  • id: payments name: Payments API provider: github remote: you/payments default_branch: main default: true
  • id: web name: Customer Web provider: github remote: you/web default_branch: main

The service starts only when a non-loopback listener has either trusted-proxy identity or scoped bearer credentials. Private repositories and reviewed writes also require a GitHub token. The Helm chart documentation shows the secret formats and boundary.

Local commands need none of this configuration — koment finds the owning checkout by walking up from the working directory.

Kubernetes

koment publishes an OCI Helm chart to oci://ghcr.io/koment-dev/charts/koment:

helm install koment oci://ghcr.io/koment-dev/charts/koment \

--set repositories[0].remote=you/your-repo \ --set metrics.enabled=true \ --set metrics.serviceMonitor.enabled=true \ --set metrics.dashboard.enabled=true

The application port authenticates source, rationale, UI and MCP; only liveness and readiness are public. Metrics use a separate listener so an ingress cannot accidentally expose them with application authentication. The chart includes a Grafana dashboard, ServiceMonitor, hardened pod defaults, optional NetworkPolicy and disruption controls, and a digest-pinned helm test probe.

Configuration

Every flag can be set from the environment. --flag-name becomes KOMENT_FLAG_NAME, and an explicit flag always wins.

KOMENT_CONFIGstrict served repository YAML
KOMENT_CREDENTIALS_FILEsecret file of SHA-256 bearer hashes and repository scopes
KOMENT_GITHUB_TOKEN_FILEprovider token file for private reads and reviewed writes
KOMENT_LISTENlocal UI or unified service address
KOMENT_HUMAN_WRITESallow identities from the trusted OIDC proxy to create reviewed annotations
KOMENT_TRUSTED_PROXIESCIDRs allowed to assert forwarded human identity
KOMENT_SYNC_INTERVALprovider snapshot refresh interval
KOMENT_METRICSseparate metrics listener; off unless set
KOMENT_WRITEenable local UI or stdio MCP mutations
KOMENT_OUTstatic publication output directory

Git is the only authoritative record. Local reads resolve the YAML directly against the working tree; disposable read models cannot restore or overwrite Git.

koment --help lists every flag alongside its variable.

Work where the code lives

The reference VS Code extension starts koment lsp, renders annotation bodies as virtual inline text, reports drift and prohibited comments as diagnostics, and adds native add, reanchor, convert and explicit acknowledgement actions. The prose is never inserted into the source buffer. Every release attaches a signed VSIX and publishes the same artifact to the VS Code Marketplace and Open VSX.

Other editors can use the standard hover, diagnostics, code-lens, code-action and execute-command surface from koment lsp without reimplementing storage or anchoring.

Claude Code can install the repository's own project-scoped marketplace plugin:

/plugin marketplace add koment-dev/koment

/plugin install koment@koment-dev

It bundles writable MCP configuration, injects the strict procedure at session start and runs the policy gate before Claude can finish a turn. Install a released koment binary and run koment agents install in the repository first.

OpenCode ships a parallel plugin at integrations/agent-plugins/opencode/. Add @koment/opencode-koment to the plugin array in opencode.json; OpenCode installs it at startup. It requires the released koment binary on PATH, denies ordinary explanatory comment intent and runs the policy gate on session end. ADR 0144 records the package and generated-adapter boundary.

Codex ships the same policy surface as a local marketplace at integrations/agent-plugins/codex/. Install that checkout path with codex plugin marketplace add, then run codex plugin add koment@koment-dev. The release workflow also produces a signed archive. The plugin provides writable MCP tools, a standing skill and trusted lifecycle hooks. ADR 0151 records the package boundary.

Give it to your agents

koment agents install

koment mcp --write

The generated repository adapters give agents a strict procedure and configure the writable stdio server. It has

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

Pregunta a PopNx