mcpField
M
mcp-threatintel

mcp-threatintel

本地服务
github.com/aplaceforallmystuff安全911 周前更新

关于 mcp-threatintel

mcp-threatintel 是面向安全研究、事件响应和威胁分析的 MCP 服务,可统一查询多个威胁情报来源。它汇总各来源结果,并允许在部分服务不可用时返回可用数据。

主要功能

  1. 01跨来源查询 IP、域名、哈希和 URL
  2. 02整合 OTX、AbuseIPDB 与 GreyNoise
  3. 03查询 abuse.ch 威胁情报项目
  4. 04无需密钥获取 Feodo Tracker 数据
  5. 05查看已配置的数据来源状态

适用场景

  1. 01调查可疑 IP 或域名
  2. 02核查文件哈希和 URL
  3. 03检索威胁脉冲与恶意软件样本
  4. 04查看活跃僵尸网络 C2 服务器

MCP 相关

该项目提供 MCP 服务,向 MCP 客户端开放威胁情报查询和来源状态工具。工具根据配置的 API 密钥动态启用;Feodo Tracker 无需密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"aplaceforallmystuff-mcp-threatintel": {
"command": "npx",
"args": [
"-y",
"mcp-threatintel-server"
],
"env": {
"OTX_API_KEY": "<OTX_API_KEY>",
"ABUSEIPDB_API_KEY": "<ABUSEIPDB_API_KEY>",
"GREYNOISE_API_KEY": "<GREYNOISE_API_KEY>",
"ABUSECH_AUTH_KEY": "<ABUSECH_AUTH_KEY>"
}
}
}
}
启动命令npx -y mcp-threatintel-server
需要配置的环境变量
OTX_API_KEY密钥AlienVault OTX API key (free at otx.alienvault.com)
ABUSEIPDB_API_KEY密钥AbuseIPDB API key (free at abuseipdb.com)
GREYNOISE_API_KEY密钥GreyNoise API key (free at greynoise.io)
ABUSECH_AUTH_KEY密钥abuse.ch Auth Key for URLhaus, MalwareBazaar, ThreatFox (free at auth.abuse.ch)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-threatintel-server1.0.1

工具

6

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

MCP Threat Intel Server

npm version CI License: MIT MCP

提供统一访问多个威胁情报来源的 MCP 服务,适用于安全研究和分析。

为什么使用它?

如果你正在进行安全研究、事件响应或威胁分析,这个 MCP 服务可以让你:

  • 统一查询 - 同时在多个来源中查询 IP、域名、哈希和 URL
  • 减少上下文切换 - 无需为不同的情报来源打开多个浏览器标签页
  • 关联情报 - 在一次响应中查看所有已配置来源的结果
  • 适合免费套餐 - 支持免费 API 套餐;来源不可用时会优雅降级
  • 无需密钥即可使用 - Feodo Tracker(僵尸网络 C2)无需任何 API 密钥即可使用

功能

类别功能
统一查询在所有来源中查询 IP、域名、文件哈希和 URL
AlienVault OTX威胁脉冲、失陷指标、社区情报
AbuseIPDBIP 信誉、滥用报告、置信度评分
GreyNoise区分互联网噪声与定向攻击、识别扫描器
abuse.chURLhaus、MalwareBazaar、ThreatFox、Feodo Tracker

前置条件

  • Node.js 18+
  • 你偏好的威胁情报来源的 API 密钥(见下文)

安装

使用 npm(推荐)
npx mcp-threatintel-server

或全局安装:

npm install -g mcp-threatintel-server
从源码安装
git clone https://github.com/aplaceforallmystuff/mcp-threatintel.git
cd mcp-threatintel
npm install
npm run build

配置

用于 Claude Desktop

添加到 Claude Desktop 配置文件:

macOS:~/Library/Application Support/Claude/claude_desktop_config.json Windows:%APPDATA%\Claude\claude_desktop_config.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"
      }
    }
  }
}
用于 Claude Code

添加到 ~/.claude.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 密钥
服务必需免费套餐获取密钥
AlienVault OTX否是(不限量)otx.alienvault.com
AbuseIPDB否是(每天 1,000 次)abuseipdb.com
GreyNoise否是(有限)greynoise.io
abuse.ch否是auth.abuse.ch
Feodo Tracker否是公共 JSON 数据源

注意: 工具会根据你提供的 API 密钥动态启用。Feodo Tracker 无需身份验证即可使用(公共 JSON 数据源)。

使用示例

查看可用来源

“配置了哪些威胁情报来源?”

“显示 threatintel 状态”

IP 调查

“检查 185.220.101.1 是否具有恶意”

“在所有威胁情报来源中查询此 IP”

域名分析

“evil-domain.com 是否已知具有恶意?”

“检查域名信誉”

恶意软件哈希查询

“在威胁情报中查询此 SHA256 哈希”

“此文件哈希是否为已知恶意软件?”

URL 分析

“检查此 URL 是否存在于任何屏蔽列表中”

僵尸网络跟踪(无需 API 密钥)

“显示活跃的僵尸网络 C2 服务器”

“获取 Emotet 的 Feodo Tracker 数据”

威胁脉冲

“在 OTX 中搜索近期勒索软件脉冲”

“获取最新威胁情报脉冲”

可用工具

状态
工具描述
threatintel_status检查已配置哪些威胁情报来源
统一查询
工具描述
threatintel_lookup_ip在所有已配置的来源中查询 IP
threatintel_lookup_domain在所有已配置的来源中查询域名
threatintel_lookup_hash在各个来源中查询文件哈希(MD5/SHA1/SHA256)
threatintel_lookup_url在各个来源中查询 URL
AbuseIPDB(需要 API 密钥)
工具描述
abuseipdb_check检查 IP 信誉和滥用历史
AlienVault OTX(需要 API 密钥)
工具描述
otx_get_pulses获取近期威胁情报脉冲
otx_search_pulses按关键词搜索情报脉冲
GreyNoise(需要 API 密钥)
工具描述
greynoise_ip检查 IP 是互联网噪声还是定向威胁
URLhaus(需要 abuse.ch 身份验证密钥)
工具描述
urlhaus_lookup在 URLhaus 中查询 URL、域名或 IP
urlhaus_recent获取近期恶意软件 URL
MalwareBazaar(需要 abuse.ch 身份验证密钥)
工具描述
malwarebazaar_hash按哈希查询恶意软件样本
malwarebazaar_recent获取近期恶意软件样本
malwarebazaar_tag按标签搜索样本
ThreatFox(需要 abuse.ch 身份验证密钥)
工具描述
threatfox_iocs获取 ThreatFox 中近期的 IOC
threatfox_search搜索 ThreatFox IOC
Feodo Tracker(无需密钥)
工具描述
feodo_tracker获取活跃的僵尸网络 C2 服务(QakBot、Emotet、Dridex 等)

开发

# Watch mode for development
npm run watch

# Build TypeScript
npm run build

# Run locally
node dist/index.js

故障排除

“未配置威胁情报来源”

无需任何 API 密钥即可使用此服务——Feodo Tracker 仍可正常工作。对于其他来源,请在配置中添加相应的 API 密钥。

“API error: 401 Unauthorized”

您的 API 密钥无效或已过期。请从相应服务生成新密钥。

“API error: 429 Too Many Requests”

您已超出某项服务的速率限制。请稍等片刻或升级您的 API 套餐。

部分结果

如果某些来源返回错误,统一查询工具仍会返回正常工作的来源所提供的结果。请检查 threatintel_status,查看哪些来源配置正确。

数据来源

AlienVault OTX

Open Threat Exchange——由社区驱动的威胁情报平台,其情报脉冲包含失陷指标。

AbuseIPDB

众包 IP 信誉数据库,收录了全球网络管理员提交的滥用报告。

GreyNoise

识别扫描互联网的 IP 与发起定向攻击的 IP,帮助减少威胁检测中的误报。

abuse.ch 项目
  • URLhaus - 恶意软件分发 URL
  • MalwareBazaar - 恶意软件样本库
  • ThreatFox - IOC 共享平台
  • Feodo Tracker - 僵尸网络 C2 基础设施追踪

贡献

欢迎贡献!请参阅 CONTRIBUTING.md 了解指南。

许可证

MIT——详情请参阅 LICENSE。

链接

相关项目

如需更多威胁情报功能,可考虑:

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。