プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Rein

作者:bugiiiii11バージョン 0.8.0i★ –iパソコンで動く
レジストリ名io.github.bugiiiii11/rein

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他
  • 入力が必要なもの:REIN_ENGINE_API_KEY, REIN_PAYER_PRIVATE_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: REIN_AGENT_FILE, REIN_ENGINE_URL, REIN_AGENT_ID, REIN_ENGINE_API_KEY, REIN_PAYER_PRIVATE_KEY, REIN_NETWORK_PROFILE

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、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"
      }
    }
  }
}

ターミナルでこれを実行します

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

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • 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 秘密 env
    Bearer key for the engine, ideally an evaluate key narrowed to this agent.
  • REIN_PAYER_PRIVATE_KEY 秘密 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.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント bugiiiii11 で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32686件のうち0%よりスターが多い
  • このカテゴリのほかの32686件のうち66%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32686件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Reinは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:REIN_ENGINE_API_KEY, REIN_PAYER_PRIVATE_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.8.0)がレジストリに届いたのは19 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Microsoft Exchange Online MCP

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

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

クラウドで動く★ 211一昨日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

@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

PopNxに聞く