
ClamAV MCP

2025.04.21
1
Python文件病毒扫描安全检测其它
ClamAV MCP 是一个简单的 MCP 服务,允许使用 ClamAV 引擎扫描文件以检测病毒。它提供了一个简单的 API 接口,可以方便地集成到其他应用中,如 Cursor 编辑器。
View on GitHub
Overview
基本能力
产品定位
ClamAV MCP 是一个用于文件病毒扫描的服务,基于 ClamAV 引擎,提供简单的 API 接口。
核心功能
- 文件病毒扫描:支持通过 API 扫描文件,检测病毒。
- 集成 ClamAV 引擎:利用 ClamAV 的强大病毒检测能力。
- 简单易用:提供简单的 API 接口,方便集成到其他应用中。
适用场景
- 文件上传前的病毒扫描。
- 集成到开发工具(如 Cursor)中进行文件安全检查。
- 自动化病毒扫描流程。
工具列表
clamscan
:ClamAV 的核心扫描工具,用于检测文件中的病毒。clamav-daemon
:ClamAV 的守护进程,支持后台扫描服务。
常见问题解答
- 如何安装 ClamAV?
- Ubuntu/Debian:
sudo apt-get install clamav clamav-daemon
- Windows: 从 ClamAV 官网下载安装包并安装。
- macOS:
brew install clamav
- 如何启动 MCP 服务器?
- 使用命令
uv run mcp run main.py -t sse
。 - 如何配置 Cursor 使用该服务?
- 在 Cursor 配置中添加
"url": "http://[SERVER_IP]:8000/sse"
。
使用教程
使用依赖
安装 ClamAV:
-
Ubuntu/Debian
bash sudo apt-get update sudo apt-get install clamav clamav-daemon
-
Windows
- 从 ClamAV 官网 下载安装包。
- 运行安装程序并按照向导完成安装。
-
确保将 ClamAV 添加到系统 PATH 中。
-
macOS
bash brew install clamav
安装教程
启动 MCP 服务器:
uv run mcp run main.py -t sse
调试方式
- 确保 ClamAV 已正确安装并运行。
- 检查 MCP 服务器是否监听在默认端口 8000。
- 使用 API 端点
scan_file
测试文件扫描功能。
API
scan_file
- 参数:
base64_data
: 文件的 Base64 编码字符串。filename
: 用于扫描的文件名。- 返回:
success
: 布尔值,表示扫描是否成功。result
: clamscan 命令的原始输出。error
: 如果扫描失败,返回错误信息。