SML Risk Firewall
Pre-trade risk checks for agent trades: orders vs your limits, signed receipts.
作者による説明(英語の原文)
Confirmed vulnerabilities and exposure for IPs, domains and software versions (NVD, CISA KEV, EPSS)
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
SHODAN_API_KEY, VIRUSTOTAL_API_KEY, ABUSEIPDB_API_KEY, NVD_API_KEY, GREYNOISE_API_KEY「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"vulnerability-exposure": {
"command": "uvx",
"args": [
"vulnerability-exposure-mcp"
],
"env": {
"SHODAN_API_KEY": "your-value",
"VIRUSTOTAL_API_KEY": "your-value",
"ABUSEIPDB_API_KEY": "your-value",
"NVD_API_KEY": "your-value",
"GREYNOISE_API_KEY": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add vulnerability-exposure --env SHODAN_API_KEY=your-value --env VIRUSTOTAL_API_KEY=your-value --env ABUSEIPDB_API_KEY=your-value --env NVD_API_KEY=your-value --env GREYNOISE_API_KEY=your-value -- uvx vulnerability-exposure-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"vulnerability-exposure": {
"command": "uvx",
"args": [
"vulnerability-exposure-mcp"
],
"env": {
"SHODAN_API_KEY": "your-value",
"VIRUSTOTAL_API_KEY": "your-value",
"ABUSEIPDB_API_KEY": "your-value",
"NVD_API_KEY": "your-value",
"GREYNOISE_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"vulnerability-exposure": {
"type": "stdio",
"command": "uvx",
"args": [
"vulnerability-exposure-mcp"
],
"env": {
"SHODAN_API_KEY": "your-value",
"VIRUSTOTAL_API_KEY": "your-value",
"ABUSEIPDB_API_KEY": "your-value",
"NVD_API_KEY": "your-value",
"GREYNOISE_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント MRFrazer25 で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:SHODAN_API_KEY, VIRUSTOTAL_API_KEY, ABUSEIPDB_API_KEY, NVD_API_KEY, GREYNOISE_API_KEY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.2.0)がレジストリに届いたのは6 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:SML Risk Firewall, ipdata MCP by usefulapi, MaxMind minFraud MCP by usefulapi
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Pre-trade risk checks for agent trades: orders vs your limits, signed receipts.
Look up location, network, company and threat data for IP addresses and ASNs in ipdata.
MCP server for MaxMind minFraud — score transactions for fraud risk from your AI assistant.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
An MCP server that checks public IPs, domains, CVEs and software versions for confirmed vulnerabilities and exposure. A CVE only counts as affecting a version when NVD's version ranges confirm it; everything else is listed for review, so related or vendor-wide CVEs are never reported as yours.
It's the MCP version of Vulnerability Exposure Analyzer. The app needs a Cohere key to run its own agent; this one doesn't need any LLM key, because the model in your MCP client calls the tools and writes the report.
It runs locally over stdio, so it works with clients that launch local MCP servers: Claude Desktop, Claude Code, Codex, Cursor, Antigravity, Windsurf, VS Code, LM Studio and similar. Web-only clients such as ChatGPT on the web and claude.ai connectors only accept remote (HTTPS) servers; this server is not hosted, because a public deployment would need its own authentication to keep your API keys from being used by anyone.
Give it a public IP, a domain, a CVE ID (CVE-2026-111497), a product and version (PHP 8.3.10, OpenSSH 8.9p1 Ubuntu-3ubuntu0.6), or your project's lockfile or SBOM, and it pulls evidence from NVD, CISA KEV, FIRST EPSS, Exploit-DB, OSV.dev, Shodan, VirusTotal, AbuseIPDB, Spamhaus, GreyNoise, SANS ISC, the internet registries and certificate transparency logs.
Requires Python 3.11+. Setup is three steps: install, optionally store your keys, connect your AI client.
The simplest way is uv, which runs the server straight from PyPI with nothing to set up:
uvx vulnerability-exposure-mcp keys status
Or install it with pip (pip install vulnerability-exposure-mcp) and use the vulnerability-exposure-mcp command the same way. To run from source instead, see From source below.
Free keys: Shodan, VirusTotal, AbuseIPDB, NVD (optional, raises the rate limit), GreyNoise (optional; GreyNoise only gives keys to accounts made with a work email, not Gmail or similar. Without one it allows a limited number of lookups, and SANS ISC covers the rest). CVE and software checks work with no keys at all. IP and domain checks also run without keys, using Shodan's free InternetDB, the internet registries, Spamhaus DROP and GreyNoise; the report then lists VirusTotal and AbuseIPDB as not checked.
Then ask: *"Run a security assessment of PHP 8.3.10"* or use the security_assessment prompt. Examples has more to try.
Keys can live in your operating system's credential store (Windows Credential Manager, macOS Keychain, or the Secret Service on Linux) instead of a config file. Run this in your own terminal; the key is typed into a hidden prompt and goes straight to the store:
uvx vulnerability-exposure-mcp keys set shodan
Do the same for virustotal, abuseipdb, nvd and greynoise as needed. keys status shows which are stored (never their values) and keys delete NAME removes one. With keys stored this way, leave the env block below empty. An environment variable, if set, takes precedence over a stored key.
Servers, Docker containers and other headless Linux systems usually have no credential store. There keys set says so, and keys go in the env block instead.
Pass keys through the client's env block, not the command line.
Claude Desktop
Download vulnerability-exposure-mcp- .mcpb from the latest release and open it: Claude Desktop installs it and asks for your (optional) keys in a form. Or add the JSON config below. From 1.1.0 each bundle has a signed build provenance attestation, so you can check it was built by this repository's release workflow: gh attestation verify vulnerability-exposure-mcp- .mcpb --repo MRFrazer25/Vulnerability-Exposure-MCP.
Claude Code
Store your keys first (see above), so none go on the command line, then run:
claude mcp add vulnerability-exposure -- uvx vulnerability-exposure-mcp
Start a new Claude Code session afterwards: MCP servers load when a session starts.
Or install it as a plugin, which asks for each (optional) key in a masked prompt and keeps it in your credential store:
/plugin marketplace add MRFrazer25/Vulnerability-Exposure-MCP
/plugin install vulnerability-exposure@vulnerability-exposure
Codex (CLI, IDE extension and ChatGPT desktop app)
Store your keys first (see above), so none go on the command line, then run:
codex mcp add vulnerability-exposure -- uvx vulnerability-exposure-mcp
Or add it to ~/.codex/config.toml, which all three share:
[mcp_servers.vulnerability-exposure]
command = "uvx" args = ["vulnerability-exposure-mcp"]
Antigravity CLI
Store your keys first (see above), then install the plugin straight from this repo:
agy plugin install https://github.com/MRFrazer25/Vulnerability-Exposure-MCP/tree/main/plugin
Cursor, Windsurf, VS Code, Claude Desktop and other JSON-configured clients
Add this to the client's MCP config (in Claude Desktop: Settings → Developer → Edit Config), then restart the client. With keys stored in the credential store, leave the env values empty or remove the block.
{
"mcpServers": { "vulnerability-exposure": { "command": "uvx", "args": ["vulnerability-exposure-mcp"], "env": { "SHODAN_API_KEY": "", "VIRUSTOTAL_API_KEY": "", "ABUSEIPDB_API_KEY": "", "NVD_API_KEY": "", "GREYNOISE_API_KEY": "" } } } }
(VS Code uses "servers" instead of "mcpServers" in .vscode/mcp.json.)
Docker
Build the image once with docker build -t vulnerability-exposure-mcp ., then point the client at it. Containers have no credential store, so keys go in env; listing them as bare -e names passes their values through without putting them on the command line:
{
"mcpServers": { "vulnerability-exposure": { "command": "docker", "args": ["run", "-i", "--rm", "-e", "SHODAN_API_KEY", "-e", "VIRUSTOTAL_API_KEY", "-e", "ABUSEIPDB_API_KEY", "-e", "NVD_API_KEY", "-e", "GREYNOISE_API_KEY", "vulnerability-exposure-mcp"], "env": { "SHODAN_API_KEY": "", "VIRUSTOTAL_API_KEY": "", "ABUSEIPDB_API_KEY": "", "NVD_API_KEY": "", "GREYNOISE_API_KEY": "" } } } }
git clone https://github.com/MRFrazer25/Vulnerability-Exposure-MCP.git
cd Vulnerability-Exposure-MCP python -m venv .venv .venv/Scripts/python -m pip install -e . # macOS/Linux: .venv/bin/python
Then use .venv/Scripts/python -m vulnerability_exposure_mcp (on macOS or Linux, .venv/bin/python) wherever the steps above say uvx vulnerability-exposure-mcp, with the full path to that Python in client configs, for example "command": "C:/path/to/Vulnerability-Exposure-MCP/.venv/Scripts/python.exe", "args": ["-m", "vulnerability_exposure_mcp"].
It keeps everything that makes the original app's reports reliable:
investigate_target returns the full rules and report format as analyst_guide.investigate_target, so several chats sharing one server process never mix evidence.Most CVE servers search NVD by keyword or product and hand back every match, so a report on nginx 1.30.0 can list CVEs that were fixed years earlier. This one:
check_report flags a draft that cites a CVE, version or host name no tool returned, calls a related CVE confirmed, swaps an affected and an unaffected version, or gets a fix version, count, KEV, port, reputati冒頭だけを表示しています。続きはリポジトリで読めます