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

Nemesis Shield

作者:eobiバージョン 0.2.7i★ –iパソコンで動く
レジストリ名io.github.eobi/nemesis-shield

インストール

概要

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

Positive-security for apps, APIs, LLMs and edge, plus fraud scoring and identity/AML screening.

PopNx MCPの3つの柱

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

できること

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

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他

インストール

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

インストールの前に

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

必要なもの

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

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

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

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

{
  "mcpServers": {
    "nemesis-shield": {
      "command": "npx",
      "args": [
        "-y",
        "@nemesis-shield-autogon/mcp"
      ]
    }
  }
}

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

claude mcp add nemesis-shield -- npx -y @nemesis-shield-autogon/mcp

Cursorで開く

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

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

{
  "mcpServers": {
    "nemesis-shield": {
      "command": "npx",
      "args": [
        "-y",
        "@nemesis-shield-autogon/mcp"
      ]
    }
  }
}

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

VS Codeで開く

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

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

{
  "servers": {
    "nemesis-shield": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@nemesis-shield-autogon/mcp"
      ]
    }
  }
}

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

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

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

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

できること

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

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

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

  • … 未チェック

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

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

  • … 未チェック

    ライセンスがある

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

  • – 対象外

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

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

  • – 対象外

    OAuthでサインイン

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

  • … 未チェック

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

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

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

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

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

よくある質問

Nemesis Shieldは安全ですか?

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

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

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

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

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

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

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

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

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

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, AvaHR

代わりの候補

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

カードの見方:★ 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昨日更新
インストール

AvaHR

作者:avahr.com

Read hiring data and create inactive assessment and questionnaire drafts for human review.

クラウドで動く今日更新
インストール

作者のREADME

READMEを開く

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

Nemesis Shield - SDKs

Official, open-source SDKs for Nemesis Shield - the unified runtime security platform (application/API/LLM shield, telemetry correlation, network/DNS, response, and compliance). Drop one into your app and Nemesis learns your app's normal behavior, then flags - and, in enforce mode, blocks - anything that deviates. It's a positive-security (allow-list) model: instead of guessing at generic attack signatures, it enforces *"this app only ever behaves in these ways."*

Building with an AI assistant? Two ways to make your agent add Nemesis Shield as it builds:

1. [MCP server](mcp/) - gives Cursor, Claude Code/Desktop and Windsurf 17 callable tools

(nemesis_protect, nemesis_scan, nemesis_explain, plus Omniguard fraud scoring and standalone

identity/AML screening via nemesis_omniguard_verify) so the agent adds security, scans a site,

screens identities, and explains coverage without leaving the editor.

2. [AI editor rule pack](ai-rules/) (AGENTS.md, Cursor, Windsurf, Claude Code) - drop-in rules

that tell the agent to add the one-line SDK by default.

Both are one line per stack, safe by default (observe mode). Full verified reference:

ai-rules/AGENTS.md.

Privacy by design: the SDKs ship only behavioral *metadata* - HTTP method, the *shape* of the path (/orders/123 → /orders/{int}), status code, and whether the caller was authenticated. They never send your request bodies, responses, secrets, or source code. Every SDK is fail-open: if Nemesis is unreachable, your app is completely unaffected.

New app? Finish learning in minutes with [Nemesis Learn](learn/). Drop in an SDK (observe mode),

then run one command and the agent exercises every route of your app in dev/staging - endpoints,

forms, uploads, CRUD flows - so the baseline completes without waiting on real traffic. It's

language- and framework-agnostic (drives your app over HTTP), runs offline, can read your repo to

find routes, and reports coverage back so the console shows exactly when you're ready to enforce.

`bash

npx @nemesis-shield-autogon/learn --target http://localhost:3000 --app-token nsk_… --repo .

`

LanguagePackageIntegration
Node.js@nemesis-shield-autogon/sentinelOne-line Express/Connect middleware → node/
Pythonnemesis-shieldASGI/WSGI middleware (FastAPI/Starlette/Flask) → python/
Gogithub.com/eobi/nemesis_shield_sdks/gonet/http middleware → go/
Rubynemesis_shield.rbRack middleware (Rails/Sinatra) → ruby/
PHPcomposer require nemesislabs/sentinelLaravel auto-discovery / register_shutdown_function → php/
WordPressdrop-in pluginBehavioral firewall (front end, REST & admin-ajax) + brute-force lockout, malware / file-integrity scan & vulnerability alerts → wordpress/
Javaio.github.eobi:sentinelServlet filter / Spring Boot (JDK 11+) → java/
.NET / C#dotnet add package NemesisShieldASP.NET Core middleware (net8.0 + netstandard2.0) → dotnet/
Rustcargo add nemesis-shieldaxum (tower) / actix-web middleware → rust/
Edge / Supabase (Deno TS)@nemesis-shield-autogon/edge (npm) · @nemesis-shield/edge (JSR)withShield() for Supabase Edge / Deno / CF Workers / Vercel Edge / Next.js → edge/
Supabase direct DB APICloudflare Workerreverse-proxy that guards supabase.from() (PostgREST) - off-baseline table/verb/auth blocked before your DB → cloudflare-supabase-proxy/
Front-end (browser)

The back-end SDKs above protect the server. The browser SDK protects the *other* half - the client-side attacks a WAF and a backend never see. Built checkout-grade for payment / e-commerce pages: it blocks card-skimming data exfiltration across every channel (fetch, XHR, beacon, image beacons, WebSocket, EventSource), Magecart/injected scripts, and form-jacking; detects inline tampering, field injection, and clickjacking; and maps directly to PCI DSS 4.0.1 §6.4.3 & §11.6.1 (script inventory, authorization, tamper alerting). A learned CSP you approve in the console.

Front-endPackageIntegration
React · Angular · Vue · jQuery · plain JS@nemesis-shield-autogon/browserone tag, or NemesisShield.init({token}) → browser/

One SDK covers every framework - they all share the same browser primitives.

Using TypeScript? There's no separate TS SDK - TypeScript is these same runtimes. Node backends

use @nemesis-shield-autogon/sentinel (ships .d.ts), Supabase Edge / Deno / Workers use

edge/, and TS front-ends use @nemesis-shield-autogon/browser (ships .d.ts).

Get a token

  1. Sign up at [shield.nemesislabs.xyz](https://shield.nemesislabs.xyz) (free, no card).
  2. Protect an app - you'll get a one-time install token (nsk_…).
  3. Add the SDK below, set the token, deploy. Traffic starts building a per-app baseline immediately; review learned behaviors and approve/block them in the console.

Quick start

Node.js

npm install @nemesis-shield-autogon/sentinel
import { sentinel } from "@nemesis-shield-autogon/sentinel/express";

app.use(sentinel({ token: process.env.NEMESIS_TOKEN })); // one line, zero route changes

Python

pip install nemesis-shield
from nemesis_shield.asgi import SentinelMiddleware

app.add_middleware(SentinelMiddleware, token=os.environ["NEMESIS_TOKEN"])

Go

handler := nemesis.Middleware(os.Getenv("NEMESIS_TOKEN"))(mux)

http.ListenAndServe(":8080", handler)

Ruby (Rack)

use NemesisShield::Middleware, token: ENV["NEMESIS_TOKEN"]

PHP - composer require nemesislabs/sentinel (Laravel auto-discovers the middleware; raw PHP:)

NemesisShield::guard(getenv('NEMESIS_TOKEN'));                                        // block off-baseline

register_shutdown_function(fn() => NemesisShield::observe(getenv('NEMESIS_TOKEN'))); // learn

WordPress - a full security plugin: the AI behavioral firewall plus brute-force login lockout, malware / file-integrity scanning, and vulnerability alerts. Drop the wordpress/nemesis-shield/ plugin into wp-content/plugins/, activate, and set the token:

// wp-config.php

define('NEMESIS_SHIELD_TOKEN', 'nsk_your_site_token');

Java - io.github.eobi:sentinel on Maven Central (Spring Boot filter, or raw:)

import io.github.eobi.sentinel.NemesisShield;

var nemesis = new NemesisShield(System.getenv("NEMESIS_TOKEN")); if (nemesis.guard(method, path, authed, exchange)) return; // block off-baseline (403) nemesis.observe(method, path, authed, status); // learn

.NET / C# - dotnet add package NemesisShield (net8.0 + netstandard2.0 / .NET Framework 4.6.1+)

// Program.cs - register FIRST (before UseRouting) so it inspects every request, incl. unmatched paths

app.UseMiddleware (); // set NEMESIS_TOKEN in env

Rust (axum / actix - see rust/ for the middleware)

let shield = nemesis_shield::Client::new(std::env::var("NEMESIS_TOKEN").unwrap_or_default());

// .layer(middleware::from_fn_with_state(shield.clone(), shield_mw))

Edge (Deno / Cloudflare Workers / Vercel Edge / Supabase / Next.js middleware) - npm i @nemesis-shield-autogon/edge or deno add jsr:@nemesis-shield/edge

import { withShield } from "@nemesis-shield-autogon/edge";

// wraps any Web-standard (Request) => Response; same line on every edge runtime: Deno.serve(withShield(handler, { token: Deno.env.get("NEMESIS_TOKEN") })); // Supabase/Deno // Cloudflare: export default { fetch: (req, env) => withShield(handler, { token: env.NEMESIS_TOKEN })(req) };

How enforcement works (all SDKs)

Every SDK is native: it computes the privacy-preserving request *shape* locally, caches the compiled policy, and makes the block decision in-process, before your handler runs - no proxy, no sidecar, no per-request round-trip.

  1. Observe (default) - the SDK records the shape of each request and builds a per-app baseline.
  2. Approve - review learned behaviors in the console; approve the legitimate ones (auto-approved during the learning window).
  3. Enforce - flip the app to enforce in the console. Requests whose shape isn't in the approved baseline are blocked with 403 blocked_by_nemesis_shield and reported as findings. No redeploy
  • a background poller picks up the mode change (PHP refreshes a short-TTL policy cache instead).

Verified end-to-end (learn → enforce → attack, real blocking) across 8 languages / ~20 frameworks: Python (FastAPI/Flask/Django), Node (Express/Fastify/Koa), Go (net/http/Chi/Gin/Echo), Ruby (Rails/Sinatra/Rack), PHP (raw/Laravel/Symfony), Java (Servlet/Spring Boot), .NET (ASP.NET Core), Rust (axum/actix). Legit traffic passes; auth bypass, BOLA, path traversal and scanner probes blocked.

LLM protection

The Node and Python SDKs also report LLM exchanges for OWASP-LLM-Top-10 behavioral protection (prompt injection, jailbreak, system-prompt leak, unauthorized tool calls, sensitive output). Only detection labels and shapes are stored - never raw prompts or responses.

import { reportLLM } from "@nemesis-shield-autogon/sentinel";

await reportLLM(token, { prompt, system, response, tools, allowedTools: ["search"] });


Repository guide (for maintainers)

Everything above is for developers consuming the SDKs. This section is for developers working on this repo after the transfer. Each language SDK is self-contained and hand-written to be byte-identical in behavior (same request shape, same policy model, same embedded LLM-Guard weights), so there is no shared build step across languages: you develop, test and publish each one from its own directory using that ecosystem's native tooling.

Repository layout

node/        Node/JS SDK  -> npm  @nemesis-shield-autogon/sentinel  (Express/Fastify/Koa + /llm)

python/ Python SDK -> PyPI nemesis-shield (ASGI/WSGI + provider wrappers) go/ Go SDK -> go github.com/eobi/nemesis_shield_sdks/go ruby/ Ruby SDK -> gem nemesis-shield php/ PHP SDK -> Packagist nemesislabs/sentinel (Laravel auto-discovery) java/ Java SDK -> Maven Central io.github.eobi:sentinel dotnet/ .NET SDK -> NuGet NemesisShield rust/ Rust SDK -> crates.io nemesis-shield edge/ Edge/Deno TS -> npm @nemesis-shield-autogon/edge · JSR @nemesis-shield/edge browser/ Browser SDK -> npm @nemesis-shield-autogon/browser (Page Shield / anti-Magecart) wordpress/ WordPress plugin (drop-in) cloudflare-supabase-proxy/ Worker that guards supabase.from() / PostgREST

mcp/ MCP server (17 tools: nemesis_protect, nemesis_scan, nemesis_omniguard_verify, ...) learn/ @nemesis-shield-autogon/learn - the baseline traffic driver ai-rules/ Editor rule packs (AGENTS.md, Cursor, Windsurf, Claude Code) create-nemesis-app/ scaffolder demo/ examples/ runnable samples e2e/ live over-the-wire tests (learn -> enforce -> attack) across every language

Each language directory has its own README with framework-specific setup. Start there for any one SDK.

Prerequisites

Only install the toolchain for the SDK you are touching: Node 18+ (node/edge/browser/mcp/learn), Python 3.9+ (python), Go 1.21+ (go), Ruby 2.7+ (ruby), PHP 7.2+ an

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く