wrg-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@wrg-mcp-serverscan the project for leaked API keys and secrets"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
wrg-mcp-server
๐ก Found this useful? โญ Star the repo (helps others find it) and subscribe to weekly detection-engineering writeups at Detection Frontier.
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_scanbefore every commit, catches API keys + PII patterns before they shipThreat-intel queries during incident response โ "What's the latest LockBit infrastructure?" โ agent calls
ransomware_lookup+darkweb_brand_watchdirectlyDetection engineering with AI assistance โ
ai_fingerprint_sigma_emitconverts observed AI-generated code patterns into Sigma YAML rulesOSINT investigations โ
maigret_searchusername probe across 3000+ sites; results flow back into the agent's reasoning contextResearch automation โ
research_motorHTTP 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_* toolsAdd 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
Project | Surface | Tool count | Auth required | Best for |
wrg-mcp-server | Security + threat-intel + OSINT + research | 60+ | Optional env per remote | Security/detection/threat-intel engineers + AI agents |
GitHub API | ~30 | Required (PAT) | General GitHub workflow automation | |
Local fs | ~10 | None | Generic file operations | |
Browser automation | ~20 | None | Web scraping + UI testing | |
HTTP fetch | ~5 | None | Simple 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-asyncioFrom 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 directfile://deps). Sisterwrg_threat_intel+ransom_radarstay 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.
Core monorepo introspection
Tool | What it does |
| Report which remote services are configured |
| Query |
| Execute |
| Run the |
|
|
| Invoke |
|
|
|
|
|
|
Research
Tool | What it does |
|
|
|
|
Silo-app expansion (6 apps ร 2 tools)
AI fingerprint (wrg_ai_fingerprint)
Tool | What it does |
| Scan a path for AI-generated code signals; supports |
| List registered detectors and their weights |
| Convert fingerprint scan JSON into Sigma YAML rules |
DevGuard (wrg_devguard)
Tool | What it does |
| Run policy / secrets / crypto scans on a path; empty |
| List configured policy profiles (baseline + strict) and presence |
Security suite (wrg_security_suite) โ security_suite_run is mutation-gated
Tool | What it does |
| Run code / person / network / full scan (mutation โ requires |
| Read a scan report by |
Rule lab (rule_lab)
Tool | What it does |
| Simulate a rule set against sample contexts |
| List rule files under |
Data janitor (data_janitor) โ data_janitor_sweep mutation-gated when dry_run=False
Tool | What it does |
| Scan or clean build artifacts (non-dry requires |
| Preview orphan / build-artifact targets (read-only) |
Notifier (wrg_notifier3) โ notifier_send is mutation-gated
Tool | What it does |
| Dispatch a message to a configured channel (mutation โ requires |
| Introspect available channel adapters (read-only) |
INFO_OPS extension
Tool | What it does |
| Query INFO_OPS actor corpus; enrich each match with linked incidents + Sigma rules; reverse-lookup via |
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 lookupOSINT
Tool | What it does |
| Username search across 3000+ sites (Maigret) |
Threat-intel (opt-in via [threat-intel] extra)
Tool | What it does |
| Passive attack surface reconnaissance |
| Ransomware group/victim lookup |
| Dark web brand mention monitoring |
Ransom-radar
Tool | What it does |
| Run a ransom-radar feed tick |
| Check ransom-radar watchlist status |
Tool | What it does |
| Ask a question to the Arastirma Ussu knowledge base |
| Search documents in the knowledge base |
| Web search through Arastirma Ussu |
| Search memory entries |
Tool | What it does |
| Full multi-agent trading analysis for a ticker |
| Fast RSI/price signal for a ticker |
| Polymarket event signal analysis |
| Deep research with AI research platform |
Tool | Upstream |
| Company site API ( |
|
|
Remote tools return {"ok": false, "error": "httpx not installed โ remote tools unavailable"} when [remote] extra is missing.
Environment
Repo discovery
Variable | Default | Purpose |
| auto-detect (walk up until | 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=1This 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>_:
Variable | Default | Purpose |
| โ | Enables the service (unset = service disabled) |
| โ | Bearer token for |
|
| Override header name |
|
| Override token scheme |
| โ | Optional |
| โ | JSON object of extra headers |
|
| Per-request timeout |
|
| 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 8080Configure the MCP server environment:
set WRG_RM_API_BASE_URL=http://127.0.0.1:8080
set WRG_RM_API_KEY=replace-meArchitecture
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 pointLocal 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 -qSister WRG-11 packages
Part of the WRG-11 PyPI portfolio:
instinct-mcpโ Self-learning memory for AI coding agentswrg-devguardโ Developer-first AI safety: prompt-policy lint + secret scanning + log scanning with PII detectionwrg-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.
This server cannot be installed
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/WRG-11/wrg-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server