🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

wrg-mcp-server

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

wrg-mcp-server

WRG MCP server - exposes WinstonRedGuard tools to Claude and AI agents

pipPyPI
Version
1.0.9
Weekly downloads
1
Maintainers
1

wrg-mcp-server

💡 Found this useful? ⭐ Star the repo (helps others find it) and subscribe to weekly detection-engineering writeups at Detection Frontier.

PyPI Python CI CodeQL License: MIT MCP Registry Coverage

Give your AI agent direct access to a 60+ tool security & threat-intel stack via MCP — secret scanning, sigma rule generation, ransomware lookup, OSINT, deep research, and more.

An MCP (Model Context Protocol) bridge that exposes the WinstonRedGuard AI security platform to Claude Code, Claude Desktop, Cursor, Codex, and any MCP-compatible AI agent.

Why this exists

Modern AI coding agents (Claude, Cursor, Codex) excel at code generation but cannot directly:

  • Scan a repo for leaked secrets, credentials, or PII patterns
  • Look up ransomware groups, victims, and infrastructure by name
  • Generate Sigma detection rules from observed incident data
  • Run OSINT username probes across 3000+ sites
  • Query a curated threat-intel actor corpus with MITRE ATT&CK mappings

This MCP server fills that gap. Drop it into your MCP client config and your agent gains 60+ tools spanning code security, threat intelligence, OSINT, research, and signal analysis — all without leaving the agent's context.

Use cases

  • Secure-by-default coding workflows — agent runs devguard_scan before every commit, catches API keys + PII patterns before they ship
  • Threat-intel queries during incident response — "What's the latest LockBit infrastructure?" → agent calls ransomware_lookup + darkweb_brand_watch directly
  • Detection engineering with AI assistanceai_fingerprint_sigma_emit converts observed AI-generated code patterns into Sigma YAML rules
  • OSINT investigationsmaigret_search username probe across 3000+ sites; results flow back into the agent's reasoning context
  • Research automationresearch_motor HTTP API gives the agent persistent, queryable research jobs across domains

Quick start

pip install wrg-mcp-server                 # core: 40+ local tools
pip install "wrg-mcp-server[remote]"       # adds httpx for site_* / pulseboard_* tools

Add to your Claude Code / Claude Desktop config:

{
  "mcpServers": {
    "wrg": {
      "command": "wrg-mcp-server",
      "args": ["--transport", "stdio"],
      "env": {
        "WRG_MCP_ALLOW_MUTATIONS": "0"
      }
    }
  }
}

Restart your client. The agent now has access to mcp__wrg__* tools.

How it compares

ProjectSurfaceTool countAuth requiredBest for
wrg-mcp-serverSecurity + threat-intel + OSINT + research60+Optional env per remoteSecurity/detection/threat-intel engineers + AI agents
github-mcp-serverGitHub API~30Required (PAT)General GitHub workflow automation
Filesystem MCPLocal fs~10NoneGeneric file operations
Playwright MCPBrowser automation~20NoneWeb scraping + UI testing
Fetch MCPHTTP fetch~5NoneSimple URL → markdown extraction

When to reach for wrg-mcp-server

  • You're a security engineer, detection engineer, or threat-intel analyst working with AI agents
  • You want curated threat-intel + OSINT in your agent without manual tool-juggling
  • You have (or can install) the WinstonRedGuard monorepo for the full feature set

Where wrg-mcp-server loses today (honest delta)

  • Setup friction higher than generic MCP servers — full feature set requires the WinstonRedGuard monorepo (private). Standalone install (no monorepo) gives ~40% of tools (OSINT + research + trading + polymarket all work without monorepo)
  • Windows-first — primary dev environment is Windows 11 + WSL2; macOS/Linux supported but less battle-tested
  • Documentation density — 60+ tools is a lot; in-depth per-tool docs live in source comments rather than separate pages
  • Newer than alternatives — github-mcp-server, Filesystem, Playwright MCP all have larger communities and more battle-testing

Transports

wrg-mcp-server --transport stdio              # Claude Desktop / Claude Code (recommended)
wrg-mcp-server --transport streamable-http    # HTTP for remote clients
wrg-mcp-server --transport sse                # legacy HTTP (SSE)

Flags: --host 0.0.0.0 · --port 8080 · --mcp-path /mcp

Install (full options)

pip install wrg-mcp-server                 # core: MCP + local tools only
pip install "wrg-mcp-server[remote]"       # adds httpx for site_* / pulseboard_* tools
pip install "wrg-mcp-server[dev]"          # pytest + pytest-asyncio

From source (standalone repo):

git clone https://github.com/WRG-11/wrg-mcp-server.git
cd wrg-mcp-server
pip install -e ".[dev]"

Note: [threat-intel] extras were removed in v1.0.4 (PyPI rejects direct file:// deps). Sister wrg_threat_intel + ransom_radar stay in the WRG monorepo for now; will re-add this extras group once they publish to PyPI.

Tool surface

60+ tools organised across 8 categories. Detailed tables below — expand a section to view.

Local tools (subprocess-backed; always available regardless of remote config)

Core monorepo introspection

ToolWhat it does
connector_statusReport which remote services are configured
app_list, app_infoQuery app_registry/data/registry.json
governance_runExecute governance_check across one or all apps
release_checkRun the tools/release_check.ps1 gate
pipeline_list, pipeline_show, pipeline_runwrg_pipeline DAG operations
pulse_checkInvoke wrg-pulse check
memory_get, memory_set, memory_list, memory_searchwrg_memory key-value access
vault_auditwrg_vault audit ledger inspection
scheduler_task_list, scheduler_tick_dry_runwrg_scheduler inspection

Research

ToolWhat it does
research_history, research_report, research_scan, research_watch, research_scan_summaryresearch_motor runs and artifacts
research_motor_healthz, research_motor_scan_create, research_motor_scan_getresearch_motor HTTP API v1 over localhost

Silo-app expansion (6 apps × 2 tools)

AI fingerprint (wrg_ai_fingerprint)

ToolWhat it does
ai_fingerprint_scanScan a path for AI-generated code signals; supports min_score, exclude[]
ai_fingerprint_detectorsList registered detectors and their weights
ai_fingerprint_sigma_emitConvert fingerprint scan JSON into Sigma YAML rules

DevGuard (wrg_devguard)

ToolWhat it does
devguard_scanRun policy / secrets / crypto scans on a path; empty scan_types runs combined check
devguard_baselineList configured policy profiles (baseline + strict) and presence

Security suite (wrg_security_suite) — security_suite_run is mutation-gated

ToolWhat it does
security_suite_runRun code / person / network / full scan (mutation — requires WRG_MCP_ALLOW_MUTATIONS=1)
security_suite_reportRead a scan report by scan_id (read-only)

Rule lab (rule_lab)

ToolWhat it does
rule_lab_testSimulate a rule set against sample contexts
rule_lab_listList rule files under $WRG_RULE_LAB_DIR or <repo>/.wrg/rules

Data janitor (data_janitor) — data_janitor_sweep mutation-gated when dry_run=False

ToolWhat it does
data_janitor_sweepScan or clean build artifacts (non-dry requires WRG_MCP_ALLOW_MUTATIONS=1)
data_janitor_orphansPreview orphan / build-artifact targets (read-only)

Notifier (wrg_notifier3) — notifier_send is mutation-gated

ToolWhat it does
notifier_sendDispatch a message to a configured channel (mutation — requires WRG_MCP_ALLOW_MUTATIONS=1)
notifier_channelsIntrospect available channel adapters (read-only)

INFO_OPS extension

ToolWhat it does
info_ops_detectQuery INFO_OPS actor corpus; enrich each match with linked incidents + Sigma rules; reverse-lookup via mitre_technique filter

Example:

info_ops_detect()  # all INFO_OPS actors + Sigma + incidents
info_ops_detect(actor_id="russia_nexus_info_ops")  # specific actor
info_ops_detect(mitre_technique="T1656")  # reverse lookup
OSINT + threat-intel (mostly standalone — works without WRG monorepo)

OSINT

ToolWhat it does
maigret_searchUsername search across 3000+ sites (Maigret)

Threat-intel (opt-in via [threat-intel] extra)

ToolWhat it does
attack_surface_passivePassive attack surface reconnaissance
ransomware_lookupRansomware group/victim lookup
darkweb_brand_watchDark web brand mention monitoring

Ransom-radar

ToolWhat it does
ransom_radar_tickRun a ransom-radar feed tick
ransom_radar_statusCheck ransom-radar watchlist status
Arastirma Ussu (knowledge-base RAG; opt-in via env)
ToolWhat it does
arastirma_askAsk a question to the Arastirma Ussu knowledge base
arastirma_doc_searchSearch documents in the knowledge base
arastirma_web_searchWeb search through Arastirma Ussu
arastirma_memory_searchSearch memory entries
Trading + signals (opt-in via env; works without WRG monorepo)
ToolWhat it does
trading_analyzeFull multi-agent trading analysis for a ticker
trading_quick_signalFast RSI/price signal for a ticker
polymarket_event_signalPolymarket event signal analysis
research_deepDeep research with AI research platform
Remote HTTP services (opt-in via env; requires [remote] extra)
ToolUpstream
site_health, site_get, site_postCompany site API (WRG_SITE_BASE_URL)
pulseboard_health, pulseboard_list_repos, pulseboard_add_repo, pulseboard_delete_repo, pulseboard_get_pulsepulseboard dashboard (WRG_PULSEBOARD_BASE_URL)

Remote tools return {"ok": false, "error": "httpx not installed — remote tools unavailable"} when [remote] extra is missing.

Environment

Repo discovery

VariableDefaultPurpose
WRG_REPO_ROOTauto-detect (walk up until apps/ + CLAUDE.md)Required when installed from wheel outside the monorepo

Mutation gate (default: off)

State-changing tools (memory_set, pipeline_run, security_suite_run, data_janitor_sweep non-dry, notifier_send) refuse to execute unless:

WRG_MCP_ALLOW_MUTATIONS=1

This prevents an MCP client from silently writing memory or launching pipelines on a read-only connection.

Remote service config

Per service (SITE / PULSEBOARD), prefix with WRG_<SERVICE>_:

VariableDefaultPurpose
*_BASE_URLEnables the service (unset = service disabled)
*_TOKENBearer token for Authorization header
*_AUTH_HEADERAuthorizationOverride header name
*_AUTH_SCHEMEBearerOverride token scheme
*_SESSION_COOKIEOptional Cookie header
*_EXTRA_HEADERSJSON object of extra headers
*_TIMEOUT_SECONDSWRG_HTTP_TIMEOUT_SECONDS (20.0)Per-request timeout
*_VERIFY_TLSWRG_HTTP_VERIFY_TLS (true)TLS verification

research_motor HTTP API

Start the research_motor API separately, then point the MCP server at it:

cd apps/research_motor
pip install -e ".[api]"
set RESEARCH_MOTOR_API_KEY=replace-me
research-motor serve --host 127.0.0.1 --port 8080

Configure the MCP server environment:

set WRG_RM_API_BASE_URL=http://127.0.0.1:8080
set WRG_RM_API_KEY=replace-me

Architecture

FastMCP server
├── server.py            — tool registration, remote HTTP dispatch
├── config.py            — ServiceConfig / AppConfig from env (frozen dataclasses)
├── http_utils.py        — URL builder, response parser
├── local_tools.py       — subprocess wrappers for WRG CLIs (~20 tools)
└── cli.py               — argparse entry point

Local tools use subprocess.run with stdin=DEVNULL (not asyncio subprocess) — avoids a Windows pipe-blocking deadlock under anyio. Tool dispatch is wrapped in anyio.to_thread.run_sync so the MCP event loop stays responsive.

Tests

pytest -q

Sister WRG-11 packages

Part of the WRG-11 PyPI portfolio:

  • instinct-mcp — Self-learning memory for AI coding agents
  • wrg-devguard — Developer-first AI safety: prompt-policy lint + secret scanning + log scanning with PII detection
  • wrg-rule-lab — Local-first deterministic rule evaluation engine (zero-dep, stdlib-only)
  • ai-security-toolkit — Offensive + defensive AI/LLM security tools, labs, CTF writeups, research

Built by WRG-11.

Status

Production — covers every active WRG app, drives the mcp__wrg__* tools visible in connected Claude sessions.

License

MIT. See LICENSE.

Keywords

ai-agents

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts