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

Rein

de bugiiiii11versión 0.8.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.bugiiiii11/rein

Instalar

Resumen

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

Spend limits for AI agents that pay with x402: every paywall is policy-checked before a cent moves.

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
  • Debes completar: REIN_ENGINE_API_KEY, REIN_PAYER_PRIVATE_KEY

Instalación

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

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: REIN_AGENT_FILE, REIN_ENGINE_URL, REIN_AGENT_ID, REIN_ENGINE_API_KEY, REIN_PAYER_PRIVATE_KEY, REIN_NETWORK_PROFILE

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

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": {
    "rein": {
      "command": "npx",
      "args": [
        "-y",
        "@reinconsole/mcp"
      ],
      "env": {
        "REIN_AGENT_FILE": "your-value",
        "REIN_ENGINE_URL": "your-value",
        "REIN_AGENT_ID": "your-value",
        "REIN_ENGINE_API_KEY": "your-value",
        "REIN_PAYER_PRIVATE_KEY": "your-value",
        "REIN_NETWORK_PROFILE": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add rein --env REIN_AGENT_FILE=your-value --env REIN_ENGINE_URL=your-value --env REIN_AGENT_ID=your-value --env REIN_ENGINE_API_KEY=your-value --env REIN_PAYER_PRIVATE_KEY=your-value --env REIN_NETWORK_PROFILE=your-value -- npx -y @reinconsole/mcp

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": {
    "rein": {
      "command": "npx",
      "args": [
        "-y",
        "@reinconsole/mcp"
      ],
      "env": {
        "REIN_AGENT_FILE": "your-value",
        "REIN_ENGINE_URL": "your-value",
        "REIN_AGENT_ID": "your-value",
        "REIN_ENGINE_API_KEY": "your-value",
        "REIN_PAYER_PRIVATE_KEY": "your-value",
        "REIN_NETWORK_PROFILE": "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": {
    "rein": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@reinconsole/mcp"
      ],
      "env": {
        "REIN_AGENT_FILE": "your-value",
        "REIN_ENGINE_URL": "your-value",
        "REIN_AGENT_ID": "your-value",
        "REIN_ENGINE_API_KEY": "your-value",
        "REIN_PAYER_PRIVATE_KEY": "your-value",
        "REIN_NETWORK_PROFILE": "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

  • REIN_AGENT_FILE env
    Path to the rein-agent.json written by `npx @reinconsole/init` (engine URL, agent id, API key, wallet).
  • REIN_ENGINE_URL env
    Policy engine base URL. Required unless REIN_AGENT_FILE is set.
  • REIN_AGENT_ID env
    The one agent this server speaks for. Required unless REIN_AGENT_FILE is set.
  • REIN_ENGINE_API_KEY secreto env
    Bearer key for the engine, ideally an evaluate key narrowed to this agent.
  • REIN_PAYER_PRIVATE_KEY secreto env
    Agent wallet key. Omit for advisory mode: policy is checked, nothing is paid.
  • REIN_NETWORK_PROFILE env
    testnet (default) or mainnet: which network's 402s this server will pay.

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 bugiiiii11, 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 32684 servidores de esta categoría
  • Publicado en el registro más recientemente que el 66% de los otros 32684 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32684 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 Rein?

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?

Debes completar: REIN_ENGINE_API_KEY, REIN_PAYER_PRIVATE_KEY

¿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.0) llegó al registro hace 19 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, Master CSS

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

Master CSS

de master-co

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

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.

@reinconsole/mcp

The Rein guard, as an MCP server. Point any MCP-capable harness at it and its agent gets a spend-governed fetch: every x402 paywall is policy-checked, receipted and observable before a cent moves.

Rein is non-custodial. It governs an agent's authority to spend, not the funds.

Install

The fastest start is a free testnet sandbox -- no account, no signup:

npx @reinconsole/init

It creates an agent on the hosted engine with a starter policy (Base Sepolia, $0.004 per-call cap), a test wallet with a little test USDC, and rein-agent.json, then prints this config with the path filled in:

{

"mcpServers": { "rein": { "command": "npx", "args": ["-y", "@reinconsole/mcp"], "env": { "REIN_AGENT_FILE": "/path/to/rein-agent.json" } } } }

The file supplies the engine URL, agent id, API key and wallet, so keys never sit on a command line or in the config. The sandbox lasts 7 days; npx @reinconsole/init --claim keeps it by signing in with GitHub or an Ethereum wallet.

Your own engine

Point it at any policy engine with variables instead of the file:

{

"mcpServers": { "rein": { "command": "npx", "args": ["-y", "@reinconsole/mcp"], "env": { "REIN_ENGINE_URL": "http://127.0.0.1:8787", "REIN_AGENT_ID": "agt_01J..." } } } }

That is advisory mode: paywalls are evaluated against policy and reported, and nothing is ever paid. Add REIN_PAYER_PRIVATE_KEY to settle allowed payments.

npx -p @reinconsole/policy-engine rein-policy-engine runs an engine locally on 127.0.0.1:8787; see @reinconsole/policy-engine for registering an agent and writing a policy.

When the server is up it prints exactly one line to stderr. A harness shows nothing else, so if this line is missing the server is not running, and whatever preceded it is why:

[rein-mcp] 0.2.0 ready on stdio for agt_01J... via http://127.0.0.1:8787 (advisory -- no payer configured)

Environment

VariableRequiredMeaning
REIN_AGENT_FILEnoPath to the rein-agent.json that npx @reinconsole/init writes. Supplies the four values below; any variable set explicitly overrides its field.
REIN_ENGINE_URLyes, unless the filePolicy engine base URL.
REIN_AGENT_IDyes, unless the fileThe one agent this server speaks for. Never a tool argument.
REIN_ENGINE_API_KEYif the engine has authBearer secret for the engine.
REIN_PAYER_PRIVATE_KEYnoAgent wallet key. Omit for advisory mode: policy is checked, nothing is paid.
REIN_NETWORK_PROFILEnotestnet (default) or mainnet. Which network's 402s this server will pay; the other is refused before a signature exists. An unknown value refuses to boot.
REIN_MCP_TASK_IDnoDefault task attribution, so per-task budgets can cap this agent's work.
REIN_MCP_ESCALATION_WAIT_MSnoHold a tool call open this long waiting for a signed approval. Default 0.
REIN_MCP_MAX_BODY_BYTESnoCap on the response body returned to the model. Default 65536.

Everything is fixed at startup. Nothing here is reachable from a tool call.

REIN_NETWORK_PROFILE exists because the engine cannot draw this line: it maps Base and Base Sepolia onto the same chain, so a policy that allows one allows both, and the vendor's 402 would otherwise choose which network the agent's key spends on. The default is testnet, which means a 0.1.x install that paid mainnet 402s will refuse them until the profile is set to mainnet on purpose.

On a HOSTED engine, REIN_ENGINE_API_KEY should be an evaluate key issued with the org and narrowed to this one agent:

POST /v1/keys

{ "name": "claude-desktop", "scopes": ["evaluate"], "orgId": "org_01J...", "agentIds": ["agt_01J..."] }

That is the whole blast radius of the secret sitting in a desktop config file: it can submit intents for this agent and nothing else — not another agent in the same org, not policy, not keys, not other tenants' anything. Against a self-hosted single-tenant engine, omit both fields and the key behaves exactly as it always has.

Tools

ToolRead-onlyWhat it answers
rein_fetchnoFetch a URL, paying for it only if policy allows.
rein_statusyesWhat rules govern this agent, and where it stands against them.
rein_receiptsyesWhat it has paid, and whether those payments settled.
rein_escalationsyesWhich of its payments are parked awaiting a human.
rein_heartbeatnoReport the agent alive, for dead-man monitoring.

rein_fetch is the only tool that can move money, and it is the only one without readOnlyHint.

The authority boundary

The client on the other end of this pipe is the agent -- the thing being governed. So a tool may do anything the agent could already do with its own fetch, and nothing that widens the agent's own authority.

There is deliberately no tool to approve an escalation, edit a policy, freeze or unfreeze an agent, mint an API key, or register an approver. An approval in Rein is an ed25519 signature over the decision by a registered approver key; a tool call is not a signature, and one that stood in for one would put the authority to move money behind whatever process holds the pipe. rein_escalations is read-only by construction, and a test asserts the whole tool surface rather than a sample of it, so adding an authority tool has to break a test first.

One server also speaks for exactly one agent. An agent id the caller could choose would turn an agent-scoped tool surface into a cross-agent admin API.

What a blocked payment looks like

A policy refusal comes back as a tool error -- the fetch did not happen, and a model that read it as an ordinary result would treat the explanation of a refusal as the data it asked for. The detail rides along, because the useful next move depends on which refusal it was:

  • DENIED -- final. The same request will be refused the same way.
  • ESCALATED -- parked for a human to sign. Poll rein_escalations, or move on. Nothing the agent can call will approve it.
  • ALLOWED_BUT_UNPAID -- not an error: policy said yes, but this server runs in advisory mode, so the 402 is returned unpaid.

Programmatic use

import { createReinMcpServer } from '@reinconsole/mcp';

import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';

const server = createReinMcpServer({ engineUrl, agentId, payer }); await server.connect(new StdioServerTransport());

createToolContext and reinTools are exported too, for embedding the same tools in a server that carries others.

License

MIT

Pregunta a PopNx