Mcp Threatintel

io.github.aplaceforallmystuff由 GitHub 帳號 aplaceforallmystuff 發布v1.0.1更新於 Oct 24, 2026

Unified threat intel - OTX, AbuseIPDB, GreyNoise, abuse.ch, Feodo Tracker

概覽

AI 產生的概覽

本機 MCP 伺服器,讓助理統一查詢 OTX、AbuseIPDB、GreyNoise 與 abuse.ch 的威脅情報,涵蓋 IP、網域、雜湊與 URL。

可以做什麼
  • 查看已設定且可用的威脅情報來源
  • 一次在全部已設定的來源中查詢 IP、網域、檔案雜湊與 URL
  • 檢查 IP 信譽與濫用紀錄,區分網際網路掃描雜訊與針對性攻擊
  • 搜尋並列出 AlienVault OTX 威脅脈衝
  • 查詢 URLhaus、MalwareBazaar 與 ThreatFox 的惡意 URL、樣本與 IOC
  • 不需任何金鑰即可從 Feodo Tracker 取得活躍的殭屍網路 C2 伺服器
適用情境
適合資安研究、事件應變與威脅分析,想在同一步用多個情報來源核對同一指標,而不必開多個網站。也可作為免金鑰的殭屍網路 C2 查詢起點。
執行需求
透過 npx 或全域 npm 安裝後以 stdio 在本機執行,需要 Node.js 18 以上。選用 API 金鑰,各自啟用對應來源:OTX_API_KEY、ABUSEIPDB_API_KEY、GREYNOISE_API_KEY、ABUSECH_AUTH_KEY。Feodo Tracker 不需金鑰。需要能連線至各服務商的網路。
安裝前請注意
四個 API 金鑰屬於機密,存放在用戶端設定中,能讀取該檔案的人即可看到。查詢會把所查指標傳送給第三方服務,避免提交敏感的內部位址或雜湊。免費額度有速率限制,某個來源出錯時結果可能不完整。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Mcp Threatintel,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

MCP Threat Intel Server

[npm version] [CI] [License: MIT] [MCP]

MCP server providing unified access to multiple threat intelligence sources for security research and analysis.

Why Use This?

If you're doing security research, incident response, or threat analysis, this MCP server lets you:

  • Unified lookups - Query IPs, domains, hashes, and URLs across multiple sources simultaneously
  • Reduce context switching - No need to open multiple browser tabs for different intel sources
  • Correlate intelligence - See results from all configured sources in one response
  • Free tier friendly - Works with free API tiers, gracefully degrades when sources unavailable
  • Works without keys - Feodo Tracker (botnet C2s) works without any API keys

Features

CategoryCapabilities
Unified LookupsQuery IPs, domains, file hashes, URLs across all sources
AlienVault OTXThreat pulses, indicators of compromise, community intelligence
AbuseIPDBIP reputation, abuse reports, confidence scores
GreyNoiseInternet noise vs targeted attacks, scanner identification
abuse.chURLhaus, MalwareBazaar, ThreatFox, Feodo Tracker

Prerequisites

  • Node.js 18+
  • API keys for your preferred threat intelligence sources (see below)

Installation

Using npm (Recommended)

bash
npx mcp-threatintel-server

Or install globally:

bash
npm install -g mcp-threatintel-server

From Source

bash
git clone https://github.com/aplaceforallmystuff/mcp-threatintel.gitcd mcp-threatintelnpm installnpm run build

Configuration

For Claude Desktop

Add to your Claude Desktop config file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

json
{  "mcpServers": {    "threatintel": {      "command": "npx",      "args": ["-y", "mcp-threatintel-server"],      "env": {        "OTX_API_KEY": "your-otx-api-key",        "ABUSEIPDB_API_KEY": "your-abuseipdb-api-key",        "GREYNOISE_API_KEY": "your-greynoise-api-key",        "ABUSECH_AUTH_KEY": "your-abusech-auth-key"      }    }  }}

For Claude Code

Add to ~/.claude.json:

json
{  "mcpServers": {    "threatintel": {      "command": "npx",      "args": ["-y", "mcp-threatintel-server"],      "env": {        "OTX_API_KEY": "your-otx-api-key",        "ABUSEIPDB_API_KEY": "your-abuseipdb-api-key",        "GREYNOISE_API_KEY": "your-greynoise-api-key",        "ABUSECH_AUTH_KEY": "your-abusech-auth-key"      }    }  }}

API Keys

ServiceRequiredFree TierGet Key
AlienVault OTXOptionalYes (unlimited)otx.alienvault.com
AbuseIPDBOptionalYes (1,000/day)abuseipdb.com
GreyNoiseOptionalYes (limited)greynoise.io
abuse.chOptionalYesauth.abuse.ch
Feodo TrackerNoYesPublic JSON feeds

Note: Tools are dynamically enabled based on which API keys you provide. Feodo Tracker works without authentication (public JSON feeds).

Usage Examples

Check Available Sources

"What threat intel sources are configured?"

"Show me threatintel status"

IP Investigation

"Check if 185.220.101.1 is malicious"

"Look up this IP across all threat intel sources"

Domain Analysis

"Is evil-domain.com known to be malicious?"

"Check domain reputation"

Malware Hash Lookup

"Look up this SHA256 hash in threat intel"

"Is this file hash known malware?"

URL Analysis

"Check if this URL is in any blocklists"

Botnet Tracking (No API Key Required)

"Show me active botnet C2 servers"

"Get Feodo tracker data for Emotet"

Threat Pulses

"Search OTX for recent ransomware pulses"

"Get latest threat intelligence pulses"

Available Tools

Status

ToolDescription
threatintel_statusCheck which threat intelligence sources are configured

Unified Lookups

ToolDescription
threatintel_lookup_ipLook up IP across all configured sources
threatintel_lookup_domainLook up domain across all configured sources
threatintel_lookup_hashLook up file hash (MD5/SHA1/SHA256) across sources
threatintel_lookup_urlLook up URL across sources

AbuseIPDB (requires API key)

ToolDescription
abuseipdb_checkCheck IP reputation and abuse history

AlienVault OTX (requires API key)

ToolDescription
otx_get_pulsesGet recent threat intelligence pulses
otx_search_pulsesSearch pulses by keyword

GreyNoise (requires API key)

ToolDescription
greynoise_ipCheck if IP is internet noise or targeted threat

URLhaus (requires abuse.ch auth key)

ToolDescription
urlhaus_lookupLook up URL, domain, or IP in URLhaus
urlhaus_recentGet recent malware URLs

MalwareBazaar (requires abuse.ch auth key)

ToolDescription
malwarebazaar_hashLook up malware sample by hash
malwarebazaar_recentGet recent malware samples
malwarebazaar_tagSearch samples by tag

ThreatFox (requires abuse.ch auth key)

ToolDescription
threatfox_iocsGet recent IOCs from ThreatFox
threatfox_searchSearch ThreatFox IOCs

Feodo Tracker (no key required)

ToolDescription
feodo_trackerGet active botnet C2 servers (QakBot, Emotet, Dridex, etc.)

Development

bash
# Watch mode for developmentnpm run watch
# Build TypeScriptnpm run build
# Run locallynode dist/index.js

Troubleshooting

"No threat intel sources configured"

You can use the server without any API keys - Feodo Tracker will still work. For other sources, add the appropriate API keys to your configuration.

"API error: 401 Unauthorized"

Your API key is invalid or expired. Generate a new one from the respective service.

"API error: 429 Too Many Requests"

You've exceeded the rate limit for a service. Wait a while or upgrade your API tier.

Partial results

If some sources return errors, the unified lookup tools will still return results from working sources. Check threatintel_status to see which sources are configured correctly.

Data Sources

AlienVault OTX

Open Threat Exchange - community-driven threat intelligence platform with pulses containing indicators of compromise.

AbuseIPDB

Crowdsourced IP reputation database with abuse reports from network administrators worldwide.

GreyNoise

Identifies IPs scanning the internet vs targeted attacks. Helps reduce false positives in threat detection.

abuse.ch Projects

  • URLhaus - Malware distribution URLs
  • MalwareBazaar - Malware sample repository
  • ThreatFox - IOC sharing platform
  • Feodo Tracker - Botnet C2 infrastructure tracking

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

License

MIT - see LICENSE for details.

Links

Related Projects

For additional threat intelligence capabilities, consider:

來源:README.md,提交 b71210b

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.0.1最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分