YaraFlux MCP Server

YaraFlux MCP Server

site icon
2025.04.14 11
PythonYARA规则扫描文件分析威胁检测其它
YaraFlux MCP Server 是一个基于模型上下文协议(MCP)的服务,专门用于YARA规则扫描,为大型语言模型(LLMs)提供文件分析能力。该服务通过标准化的MCP接口,使AI助手能够执行基于YARA规则的威胁分析,支持全面的规则管理、安全扫描和详细的结果分析。
View on GitHub

Overview

基本能力

产品定位

YaraFlux MCP Server 是一个专为YARA规则扫描设计的MCP服务,旨在通过AI助手提供高效的文件分析和威胁检测能力。

核心功能

  • 模块化架构:清晰的MCP集成、工具实现和存储分离。
  • MCP集成:19个集成的MCP工具,支持Claude Desktop集成。
  • YARA扫描:支持URL和文件内容扫描,提供详细的匹配信息和上下文。
  • 规则管理:创建、读取、更新、删除YARA规则,支持从ThreatFlux仓库导入规则。
  • 文件分析:提供十六进制视图、字符串提取、文件元数据和哈希信息。
  • 安全特性:JWT认证、非root容器执行、安全存储隔离。

适用场景

  • AI助手集成YARA扫描能力
  • 文件内容的安全分析
  • 威胁检测和规则管理

工具列表

  • 规则管理工具:list_yara_rules, get_yara_rule, validate_yara_rule, add_yara_rule, update_yara_rule, delete_yara_rule, import_threatflux_rules
  • 扫描工具:scan_url, scan_data, get_scan_result
  • 文件管理工具:upload_file, get_file_info, list_files, delete_file, extract_strings, get_hex_view, download_file
  • 存储管理工具:get_storage_info, clean_storage

常见问题解答

  • 无特定常见问题解答在README中提及。

使用教程

使用依赖

  • Python 3.13+
  • Docker(如使用Docker安装)

安装教程

使用Docker Image

docker pull threatflux/yaraflux-mcp-server:latest
docker run -p 8000:8000 \
  -e JWT_SECRET_KEY=your-secret-key \
  -e ADMIN_PASSWORD=your-admin-password \
  -e DEBUG=true \
  threatflux/yaraflux-mcp-server:latest

从源码安装

git clone https://github.com/ThreatFlux/YaraFlux.git
cd YaraFlux/
make install
make run

调试方式

  • 运行开发服务器:make run
  • 运行测试:make test
  • 代码质量检查:make lint, make format, make security-check
  • 生成测试覆盖率报告:make coverage

标签信息

安装类型

  • 未明确指定,但支持Docker和源码安装。

产品定位

  • YARA规则扫描
  • 文件分析
  • 威胁检测

归类信息

  • 其它

许可证

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