sec-mcp: Security Checking Toolkit

sec-mcp: Security Checking Toolkit

site icon
2025.04.20 0
Python安全检查威胁检测黑名单管理开发效率金融服务
sec-mcp 是一个安全检查工具包,主要用于对域名、URL、IP等进行安全检查。它支持与模型上下文协议(MCP)兼容的客户端(如Claude、Windsurf、Cursor)无缝集成,为LLM工作流提供实时安全威胁检查。该工具包具有高性能、线程安全的SQLite存储和内存缓存,支持Python API、CLI和MCP服务器模式。
View on GitHub

Overview

基本能力

产品定位

sec-mcp 是一个专注于安全检查的工具包,旨在为开发者和AI工作流提供实时的安全威胁检查服务。

核心功能

  • 对域名、URL、IP地址等进行安全检查
  • 支持批量检查和单次检查
  • 提供黑名单状态查询和样本获取
  • 支持手动添加和删除黑名单条目
  • 高性能SQLite存储和内存缓存
  • 支持Python API、CLI和MCP服务器模式

适用场景

  • 集成到Python应用程序中进行安全检查
  • 通过CLI进行交互式单次或批量扫描
  • 作为MCP服务器为AI驱动的客户端提供实时安全威胁检查

工具列表

工具名称 描述
check_blacklist 检查单个值(域名、URL或IP)是否在黑名单中
check_batch 批量检查多个域名/URL/IP
get_blacklist_status 获取黑名单状态,包括条目计数和按来源分类的详细信息
sample_blacklist 返回黑名单条目的随机样本
get_source_stats 检索详细统计信息:总条目数、按来源计数、最后更新时间戳
get_update_history 获取更新历史记录,可选按来源和时间范围过滤
flush_cache 清除内存中的URL/IP缓存
add_entry 手动添加黑名单条目
remove_entry 通过URL或IP地址删除黑名单条目
update_blacklists 强制立即更新所有黑名单
health_check 执行数据库和调度程序的健康检查

常见问题解答

  • 数据库位置:默认存储在跨平台共享位置,可通过MCP_DB_PATH环境变量覆盖
  • 更新频率:支持按需更新和定时更新
  • 性能优化:使用SQLite存储和内存缓存确保快速查找

使用教程

使用依赖

  1. 确保已安装Python 3.12或更高版本
  2. 创建虚拟环境: bash python3.12 -m venv .venv
  3. 激活虚拟环境: bash source .venv/bin/activate # Windows: .venv\Scripts\activate.bat

安装教程

  1. 安装sec-mcp: bash pip install sec-mcp
  2. 验证状态: bash sec-mcp status
  3. 更新黑名单数据库: bash sec-mcp update
  4. 再次验证状态: bash sec-mcp status

调试方式

  1. 检查单个URL/域名/IP: bash sec-mcp check https://example.com
  2. 批量检查: bash sec-mcp batch urls.txt
  3. 获取黑名单样本: bash sec-mcp sample_blacklist 5
  4. 检查服务器健康状态: bash sec-mcp health_check

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。