Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Positive-security for apps, APIs, LLMs and edge, plus fraud scoring and identity/AML screening.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
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/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"nemesis-shield": {
"command": "npx",
"args": [
"-y",
"@nemesis-shield-autogon/mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"nemesis-shield": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@nemesis-shield-autogon/mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント eobi で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック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
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Read hiring data and create inactive assessment and questionnaire drafts for human review.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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 .
`
| Language | Package | Integration |
|---|---|---|
| Node.js | @nemesis-shield-autogon/sentinel | One-line Express/Connect middleware → node/ |
| Python | nemesis-shield | ASGI/WSGI middleware (FastAPI/Starlette/Flask) → python/ |
| Go | github.com/eobi/nemesis_shield_sdks/go | net/http middleware → go/ |
| Ruby | nemesis_shield.rb | Rack middleware (Rails/Sinatra) → ruby/ |
| PHP | composer require nemesislabs/sentinel | Laravel auto-discovery / register_shutdown_function → php/ |
| WordPress | drop-in plugin | Behavioral firewall (front end, REST & admin-ajax) + brute-force lockout, malware / file-integrity scan & vulnerability alerts → wordpress/ |
| Java | io.github.eobi:sentinel | Servlet filter / Spring Boot (JDK 11+) → java/ |
| .NET / C# | dotnet add package NemesisShield | ASP.NET Core middleware (net8.0 + netstandard2.0) → dotnet/ |
| Rust | cargo add nemesis-shield | axum (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 API | Cloudflare Worker | reverse-proxy that guards supabase.from() (PostgREST) - off-baseline table/verb/auth blocked before your DB → cloudflare-supabase-proxy/ |
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-end | Package | Integration |
|---|---|---|
| React · Angular · Vue · jQuery · plain JS | @nemesis-shield-autogon/browser | one 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).
nsk_…).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) };
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.
403 blocked_by_nemesis_shield and reported as findings. No redeployVerified 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.
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"] });
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.
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.
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
冒頭だけを表示しています。続きはリポジトリで読めます