关于 ClamAV MCP
ClamAV MCP 是基于 ClamAV 的 MCP 服务,可扫描文件是否含有病毒。它通过 SSE 接受连接,并将扫描结果或错误信息返回给客户端。
主要功能
- 01使用 ClamAV 扫描文件
- 02接收 Base64 编码文件
- 03返回扫描命令原始结果
- 04报告扫描错误信息
- 05通过 SSE 接受连接
适用场景
- 01检查上传文件是否含病毒
- 02扫描编码后传入的文件
- 03在 Cursor 中调用文件扫描
MCP 相关
该服务向 MCP 客户端提供 scan_file 工具,接收 Base64 文件数据和文件名,并返回扫描状态、结果或错误。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
http://127.0.0.1:8000/sse一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http clamav http://127.0.0.1:8000/sseCursor.cursor/mcp.json
{"mcpServers":{"clamav":{"type":"http","url":"http://127.0.0.1:8000/sse"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"clamav":{"type":"http","url":"http://127.0.0.1:8000/sse"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"clamav":{"type":"http","url":"http://127.0.0.1:8000/sse"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"clamav":{"serverUrl":"http://127.0.0.1:8000/sse"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
ClamAV MCP
简易 ClamAV MCP,可使用 ClamAV 引擎扫描文件中的病毒。

要求
此项目要求系统已安装 ClamAV。安装方法如下:
Ubuntu/Debian
sudo apt-get update
sudo apt-get install clamav clamav-daemon
Windows
- 从 ClamAV 官方网站下载 ClamAV 安装程序
- 运行安装程序并按照设置向导操作
- 确保将 ClamAV 添加到系统 PATH
macOS
brew install clamav
使用方法
运行 MCP 服务:
uv run mcp run main.py -t sse
服务将启动,并默认在端口 8000 上监听 SSE 连接。
Cursor 配置
要在 Cursor 中使用此 MCP,请将以下配置添加到 Cursor 设置中:
{
"mcpServers": {
"ClamAV Server": {
"url": "http://[SERVER_IP]:8000/sse"
}
}
}
此配置会让 Cursor 连接到 ClamAV MCP 服务。
API
MCP 提供一个端点:
scan_file
- 参数:
base64_data:要扫描文件的 Base64 编码字符串filename:扫描时使用的文件名
- 返回:
success:指示扫描是否成功的布尔值result:clamscan 命令的原始输出error:扫描失败时的错误消息
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。