ClamAV MCP について
ClamAV MCPは、ClamAVエンジンでファイルをウイルススキャンするMCPサーバーです。SSE接続を受け付け、スキャン結果またはエラー情報をクライアントに返します。
主な機能
- 01ClamAVによるファイルスキャン
- 02Base64形式のファイル受け付け
- 03スキャンコマンド出力の返却
- 04スキャンエラーの報告
- 05SSE接続の受け付け
活用シーン
- 01アップロードファイルのウイルス確認
- 02エンコード済みファイルのスキャン
- 03Cursorからのファイルスキャン呼び出し
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 エンジンを使用してウイルスの有無をスキャンできるシンプルな ClamAV MCP です。

要件
このプロジェクトを利用するには、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 の設定
この MCP を Cursor で使用するには、次の設定を 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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。