Back to MCP directory
publicPublicdnsLocal runtime

YaraFlux

YaraFlux MCP Server是一个基于模型上下文协议(MCP)的YARA扫描服务器,为AI助手提供文件YARA规则分析能力。该项目采用模块化架构,集成了19个MCP工具,支持YARA规则管理、文件扫描、安全存储等功能,可无缝集成Claude Desktop等AI助手。

article

README

🚀 Yara 项目文档翻译

本项目提供 Yara 的相关功能,帮助用户进行特定的威胁情报处理等工作,通过安装和使用 Yara 可满足不同环境下的业务需求。

🚀 快速开始

要使用 Yara,你可以按照下面的步骤进行安装和初步使用。

📦 安装指南

要安装 Yara,请按照以下步骤操作:

  1. 克隆仓库:

    git clone https://github.com/Threat情报/yara.git
    cd yara
    
  2. 安装依赖项:

    • 对于开发环境:
      make dev-setup
      
    • 对于生产环境,推荐使用 Docker:
      docker-compose up --build
      

💻 使用示例

基础用法

要在项目中使用Yara,请参考文档中的API 参考

高级用法

容器化运行

通过 Docker 运行:

# 启动服务
docker-compose up

# 停止服务
docker-compose down

# 重新构建镜像
docker-compose build

# 执行单元测试
docker-compose run app pytest tests/

Python 代码示例

from yara import YaraService

service = YaraService()
result = service.scan_file("example.exe")
print(result)

📚 详细文档

完整的文档内容请参考项目结构

项目结构

以下是项目的目录结构:

.
├── Dockerfile                     # Docker 配置文件
├── entrypoint.sh                  # 容器启动脚本
├── Makefile                       # 构建自动化脚本
├── pyproject.toml                 # 项目元数据和依赖项
├── requirements.txt               # 核心依赖项
└── requirements-dev.txt           # 开发环境依赖项

🔧 技术细节

开发环境配置

# 初始化开发环境
make dev-setup

# 执行测试
make test

# 运行格式检查
make lint format security-check

# 生成覆盖率报告
make coverage

CI/CD 工作流程

项目使用 GitHub Actions 进行持续集成和部署:

  • CI 测试:在每次推送到主分支或 develop 分支时运行测试。
  • 版本自动递增:在推送至主分支时自动更新版本号。
  • 发布构建:生成并发布的 Docker 镜像。

🤝 贡献指南

提交代码规范

请遵循以下格式提交代码:

类型: 描述
例如: feat: 新增功能模块
      fix: 修复已知问题

开发流程

  1. 创建新分支:

    git checkout -b feature/new-feature main
    
  2. 提交更改:

    git add .
    git commit -m "feat: 新增功能模块"
    
  3. 推送至远程仓库并创建 Pull Request。

📄 许可证

本项目遵循 MIT 协议。详情请查看LICENSE文件。


如需了解更多信息,请访问GitHub 仓库或联系项目维护者。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client