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

mcpcut

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

インストール

概要

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

Journals every MCP tool call with secrets redacted; with a policy, holds risky calls for approval

PopNx MCPの3つの柱

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

できること

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

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: サイバーセキュリティ

インストール

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

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

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

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

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

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "mcpcut": {
      "command": "npx",
      "args": [
        "-y",
        "mcpcut",
        "wrap",
        "--server",
        "--"
      ]
    }
  }
}

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

claude mcp add mcpcut -- npx -y mcpcut wrap --server --

このサーバーは起動コマンドに値を入れる必要があるので、設定をコピーして入力してください。

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

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "mcpcut": {
      "command": "npx",
      "args": [
        "-y",
        "mcpcut",
        "wrap",
        "--server",
        "--"
      ]
    }
  }
}

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

このサーバーは起動コマンドに値を入れる必要があるので、設定をコピーして入力してください。

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

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

{
  "servers": {
    "mcpcut": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcpcut",
        "wrap",
        "--server",
        "--"
      ]
    }
  }
}

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

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

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

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

できること

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

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

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

  • … 未チェック

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

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

  • … 未チェック

    ライセンスがある

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

  • – 対象外

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

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

  • – 対象外

    OAuthでサインイン

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

  • … 未チェック

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

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

サイバーセキュリティのほかのサーバーとの比較i

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

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

よくある質問

mcpcutは安全ですか?

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

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

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

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

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

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

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

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

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

代わりに使えるものは?

同じカテゴリには:Action1 MCP by usefulapi, ipdata MCP by usefulapi, MaxMind minFraud MCP by usefulapi

代わりの候補

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

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

作者のREADME

READMEを開く

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

mcpcut

See every tool call your AI agent makes over MCP, hold the risky ones for your approval, give it only the folders it needs, and keep a secret-redacted journal that is tamper-evident with an external anchor.

Self-hosted · Apache-2.0 · Node.js 24+ · two runtime dependencies. Start with one server on your laptop; grow into a control plane for many agents.

Quick start

Requires Node.js 24+ (node -v); on older Node, mcpcut prints one line and exits — install Node 24 with nvm, fnm or volta. Nothing else to install.

See. Put the MCP servers you already have behind mcpcut. adopt finds them in Claude Code, Cursor and Claude Desktop (run it in your project's folder to include its .mcp.json) and shows the change; --apply writes it, keeping a copy of each file (adopt --undo puts them back). Then restart the client:

npx -y mcpcut@0.4.2 adopt npx -y mcpcut@0.4.2 adopt --apply

Or put mcpcut in front of one server by hand — here for Claude Code; in any other client, the server's command becomes npx -y mcpcut@0.4.2 wrap -- :

claude mcp add fs -- npx -y mcpcut@0.4.2 wrap --server fs -- npx -y @modelcontextprotocol/server-filesystem ~/project

On Windows, npm commands start only through cmd /c (adopt adds it for you) — by hand, put it before both npx:

claude mcp add fs -- cmd /c npx -y mcpcut@0.4.2 wrap --server fs -- cmd /c npx -y @modelcontextprotocol/server-filesystem C:\path\to\project

The first start downloads mcpcut and the server; if your client gives up on it, start it once more. Let the agent work, then npx -y mcpcut@0.4.2 sessions and npx -y mcpcut@0.4.2 show : every request and response, secrets redacted (with a policy, every decision too). --server fs names the server in the decisions a policy writes to the journal and in the approval queue.

Stop. Save this as ~/.mcpcut/data/policy.json — every server behind mcpcut reads it when it starts — and restart the client. Reads pass, everything else waits for you (quarantine of new tools is off, so the first minute shows one gate: see Quarantine):

{ "version": 1, "defaultDecision": "require-approval", "classDefaults": { "read": "allow" }, "quarantine": { "enabled": false } }

A server added by hand can take its own file instead: --policy "$PWD/policy.json" right after wrap.

A write now waits, for as long as the agent waits (Claude Code moves it to the background after two minutes and picks up the answer later). Approve it from another terminal — no token needed until you add your first admin. An approval sends exactly that call; if the agent stops waiting, the request closes and nothing is sent (Approvals):

npx -y mcpcut@0.4.2 approvals list npx -y mcpcut@0.4.2 approvals approve

Or be asked right in the session: let everything pass and stop only the tools you name — Claude Code shows Accept / Decline, no second terminal. fs is the server's name in your client — adopt keeps those names (Confirming in the client):

{ "version": 1, "defaultDecision": "allow", "quarantine": { "enabled": false }, "servers": { "fs": { "confirmInClient": { "write_file": ["*"], "edit_file": ["*"] } } } }

Rather click than write JSON? npx -y mcpcut@0.4.2 ui opens the admin UI. On Servers, Create policy writes a policy that lets every call pass — restart the client once — and then every tool of every server behind mcpcut has its buttons under view → on the server's card (a server shows up there after its first call): all under client makes that tool ask you in the session, approval holds it for the queue, deny blocks it. Each click takes effect on the next call.

Prove. Sign the history, export it, and check it offline — with nothing but the directory and the public key keygen printed (on another machine, pass it with --pub):

npx -y mcpcut@0.4.2 keygen && npx -y mcpcut@0.4.2 export --report --out ./report npx -y mcpcut@0.4.2 verify --report ./report npx -y mcpcut@0.4.2 verify --sign

The last line signs the chain head: keep what it prints somewhere this host cannot rewrite — the out-of-band anchor is what makes the journal tamper-evident, not the hashes alone.

Grow. npm install -g mcpcut, then mcpcut: a setup wizard, then a server registry, per-agent keys and grants, a credential vault, a web UI, a terminal console and one address per agent (Install and first run).

What you get

  • [Journal](docs/guide/wrap-and-journal.md) — every request, response and decision, with secrets redacted before anything is written. Optionally fail-closed: no record, no call.
  • [Policy per tool](docs/guide/policies.md) — allow, deny or require-approval by server, tool name or tool class; read-only tools can pass on their own.
  • [Approvals](docs/guide/policies.md#approval-scenario) — a risky call waits, for as long as the agent waits, until you approve that one call from the CLI, the web UI, the terminal console or right in your Claude Code session. If the agent stops waiting, nothing is sent; Claude Code's retry of an approved call gets its first answer instead of running twice.
  • [Quarantine](docs/guide/policies.md#quarantine) — a new tool, or one whose description or schema changed after you trusted it, is held until reviewed, with a diff of what changed.
  • [Agents and grants](docs/guide/agents.md) — a registry of servers, a key per agent, per-tool grants, groups, and an encrypted vault, so server credentials never sit in an agent's config.
  • [Folders for agents](docs/guide/files.md) — built-in file tools over the folders you declare. Rights per agent or group, inherited down the tree; the most specific rule wins, and an empty one carves a subfolder out. Deletes go to a trash you can restore from, and every call is in the audit (files audit, and the Files page of the admin UI). Optionally a local Postgres for a complete audit, and search by meaning that runs on your machine.

mcpcut files root add ~/project mcpcut files grant research-bot ~/project --ops read,write,edit

  • [One address per agent](docs/guide/serve-and-pool.md) — every server an agent is granted behind one endpoint; grant or revoke without touching the client.
  • [Evidence](docs/guide/audit-reports.md) — a hash chain with a signed head, and an audit report anyone can verify offline with a public key.
  • [Admin UI](docs/guide/admin-ui.md) and [terminal console](docs/guide/console.md) — named admins with owner, operator and viewer roles; every change is attributed in the journal.

How it works

 AI agent ── stdio or HTTP ──▶ mcpcut ──────────────────▶ MCP servers

(Claude Code, grants → policy → (filesystem, Cursor, …) quarantine → approval GitHub, …) │ ▼ journal.db — redacted, hash-chained │ export --report ▼ verify offline, anywhere

Three ways in, one gate:

  • `wrap` — in front of one server, with no setup and no identity: the Quick start above.
  • `connect` and `serve` — named servers from the registry, a key per agent, credentials from the vault.
  • The pool (`/mcp`) — one address per agent for every server it is granted; connect --url bridges a stdio client on another machine to it.

The full picture, with the trust boundaries: docs/ARCHITECTURE.md.

Documentation

GuideCovers
Install and first runnpm or source, the setup wizard, the first owner, reaching the service by IP
Wrapping a server and reading the journalwrap, sessions, show, .mcp.json, fail-closed journaling, known limits
Policies, approvals and quarantinepolicy.json, tool classes, approvals, quarantine, tools/list filtering
Registry, agents and the vaultservers, agent keys and grants, groups, revoking access, the vault
Giving an agent foldersthe built-in file server: roots, per-agent rights, trash, audit, optional Postgres and search by meaning
HTTP agents and the poolserve, one address per agent, connect --url
Admin UIthe web console, admins and roles, its threat model
The terminal consolemcpcut in a terminal, the remote console
Services, Docker and backupsstart/stop/status, systemd and launchd, Docker, backup and restore
Audit reports and retentionexport --report, verify --report, the out-of-band anchor, prune
CLI referenceevery command and flag
Statuswhat is shipped, and the evidence behind each line

Status

mcpcut is 0.x. The core — proxy, policy, approvals, quarantine, journal, audit report, the built-in file server, admin UI and console — is shipped and covered by tests; Status lists each capability with its evidence.

  • Preview: the remote console (mcpcut --remote) and the connect --url bridge to a service on another machine. They work and are tested against a VPS over TLS, but they put a token on the network, have had only an internal security review, and may change within 0.x. On one machine, the bridge to your local serve — the client config agent create prints — is the normal way in, not a preview.
  • Tamper-evident means with an external anchor. A process running as the same OS user can rewrite the journal and re-sign it; only a chain head recorded somewhere this host cannot write exposes that. mcpcut is not tamper-proof, and whether a report satisfies an audit is the auditor's call.
  • A brake for mistakes, not a sandbox. An agent that also has a shell as your user can reach the same approvals approve you run: an admin token records who approved, it does not stop the same OS user (Approvals). The error a held call returns tells the agent a human must approve and never names the command.

Security

Please report vulnerabilities privately — SECURITY.md says how. The whole product had an internal security audit in September 2026; no independent audit has been done yet.

Contributing

Issues and pull requests are welcome — see CONTRIBUTING.md.

License

Apache-2.0 — see NOTICE.

PopNxに聞く