安全响应工具箱 MCP 服务器为安全专业人士量身打造,提供了全面的模型上下文协议(MCP)服务。它集成了丰富的事件响应和网络分析工具,支持诸如 Claude 之类的 AI 代理开展各类网络查询与分析工作,极大地助力了安全调查的高效进行。
安全响应工具箱 MCP 服务器提供了通过模型上下文协议访问的一系列网络和安全工具。它旨在作为通用目的服务,供网络安全事件响应人员使用,使其能够执行基本查找操作,包括:
✓ ASN 查找 ✓ DNS 记录查找(A, AAAA, MX 等) ✓ WHOIS 记录检索 ✓ IP 地理位置服务
每个工具遵循一致的错误处理模式:
通用错误响应格式:
{
"状态": "错误",
"错误": "详细错误消息",
"查询": "原始查询值"
}
工具特定错误示例:
{
"ip_addr": "<查询的IP>",
"status": "error",
"error": "无效的 IP 地址格式"
}
{
"domain": "<查询的域名>",
"record_type": "<请求的类型>",
"status": "error",
"error": "DNS 解决失败"
}
{
"domain": "<查询的域名>",
"status": "error",
"error": "WHOIS 服务器不可用"
}
{
"ip_addr": "<查询的IP>",
"status": "error",
"error": "MaxMind 数据库未找到或许可证密钥无效"
}
该项目遵循标准的 Python 包结构:
irtoolshed_mcp_server/ # 主包目录
├── __init__.py # 包初始化
├── asnlookup.py # ASN 查找功能
├── dnslookup.py # DNS 查找功能
├── geolookup.py # 地理位置功能
├── mcp_server.py # 主 MCP 服务器实现
└── whoislookup.py # WHOIS 查找功能
tests/ # 测试目录
├── test_asnlookup.py # ASN 查找测试
├── test_dnslookup.py # DNS 查找测试
├── test_geolookup.py # 地理位置测试
└── test_whoislookup.py # WHOIS 查找测试
git clone
cd ir-toolshed-mcp-server
uv venv
source .venv/bin/activate # 在 Windows 上使用: .venv\Scripts\activate
uv pip install -e ".[dev]"
要运行测试套件:
uv run pytest
这将:
tests/
目录中的所有测试⚠️ 重要提示
某些测试需要额外配置:
该项目使用多种工具来维护代码质量:
uv run black .
uv run isort .
uv run mypy .
uv run ruff .
已完成: ✓ ASN 查找 ✓ DNS 记录查找(A, AAAA, MX 等)