原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 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 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在你的电脑上运行
  • 传输方式: stdio
  • 分类: 其他

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

  • 基础检查:1 项中通过 1 项
  • 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
  • 注册中心没有列出需要填写的密钥。

你需要

  • npm已安装 Node.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个月前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。

有什么可以替代它?

同一分类中有:Spec Driven Development, Remote Desktop Commander, AvaHR

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

Spec Driven Development

作者:formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

在你的电脑上运行★ 440MIT14个月前更新
安装

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