exiftool について
exiftoolはExifToolを呼び出してファイルのメタデータを扱うMCP サーバーです。メディアや文書の情報を読み取り、編集、削除する用途向けに、タグ指定の読み取りやバックアップ付き書き込み、対応形式の一覧取得を提供します。
主な機能
- 01150以上の形式のメタデータ読み取り
- 02指定タグの情報抽出
- 03既定でバックアップを作成する書き込み
- 04指定または全メタデータの削除
- 05対応ファイル形式の一覧表示
活用シーン
- 01写真の撮影日時やカメラ情報の確認
- 02メディアへの作者名や著作権タグの追加
- 03写真からGPS位置情報を削除
- 04ExifToolの対応形式の確認
MCP 対応
このMCP サーバーは、ExifToolによるメタデータの読み取り、書き込み、削除、形式検索をMCPクライアントに提供します。stdioで通信し、システムへのExifToolのインストールが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP ExifTool サーバー
mcp-name: io.github.joshmsimpson/exiftool
幅広い種類のファイルからメタデータを読み取り、書き込み、削除するための ExifTool へのアクセスを提供する MCP(Model Context Protocol)サーバーです。
機能
- 150 種類以上のファイル形式からメタデータを読み取り
- 自動バックアップを作成してファイルにメタデータを書き込み
- ファイルからメタデータを選択的または完全に削除
- 特定のタグを抽出、または利用可能なメタデータをすべて取得
- 複数のメタデータ規格に対応:EXIF、IPTC、XMP、GPS、メーカー固有の形式
対応ファイル形式
画像形式:
- RAW カメラ形式:ARW、CR2、CR3、CRW、DNG、ERF、FFF、GPR、IIQ、K25、KDC、MEF、MRW、NEF、NRW、ORF、PEF、RAF、RAW、RW2、RWL、SR2、SRF、SRW、X3F
- ラスター画像:BMP、FLIF、GIF、HDR、HEIC、HEIF、JPEG、JPEG 2000、JXL、JXR、PCX、PGF、PNG、PPM、TIFF、WebP
- 特殊な画像:AVIF、BPG、DPX、EXR、FITS、FLIR、FPX、ICO、LFP、MIFF、PSD、PSP、QTIF、SVG
動画形式:
- コンテナ:3GP、AVI、F4V、FLV、GLV、M2TS、MOV、MP4、MKV、MPEG、R3D、VOB、WebM、WTV
- その他の動画:DV、DVR-MS、INSV、LRV、MQV
音声形式:
- 可逆圧縮:AIFF、FLAC、LA、OFR、PAC、WAV、WV
- 非可逆圧縮:AAC、APE、DSF、M4A、MP3、MPC、OGG、OPUS、RA、WMA
ドキュメント形式:
- オフィス:DOC、DOCX、XLSX、PPTX、XLS、KEY、NUMBERS、PAGES
- その他のドキュメント:PDF、EPS、RTF、TXT、XML、JSON
- 電子書籍:EPUB、MOBI、AZW
アーカイブ形式:
- 7z、GZ、RAR、ZIP
その他の形式:
- フォント:AFM、OTF、PFA、TTF
- ほかにも多数の特殊な形式に対応
前提条件
システムに ExifTool がインストールされている必要があります。 この MCP サーバーは、ExifTool のコマンドラインツールを呼び出すラッパーです。
ExifTool のインストール
macOS:
brew install exiftool
Ubuntu/Debian:
sudo apt-get install libimage-exiftool-perl
Windows: https://exiftool.org/ からダウンロードしてください。
インストールの確認:
exiftool -ver
インストール
pip install exiftool-mcp
使い方
Claude Desktop での使用
claude_desktop_config.json に以下を追加します。
{
"mcpServers": {
"exiftool": {
"command": "exiftool-mcp"
}
}
}
その他の MCP クライアントでの使用
このサーバーは stdio 経由で通信し、Model Context Protocol の仕様に準拠しています。
利用可能なツール
read_metadata
ExifTool を使用してファイルからメタデータを読み取ります。
パラメーター:
file_path(必須):ファイルへのパス(絶対パスまたは相対パス)tags(任意):抽出する特定のメタデータタグの配列(例:["DateTimeOriginal", "Make", "Model"])
例:
{
"file_path": "/path/to/image.jpg",
"tags": ["DateTimeOriginal", "Make", "Model", "GPSLatitude", "GPSLongitude"]
}
write_metadata
ExifTool を使用してファイルのメタデータタグを書き込み、または更新します。デフォルトではバックアップを作成します。
パラメーター:
file_path(必須):ファイルへのパス(絶対パスまたは相対パス)tags(必須):書き込むメタデータタグの辞書(例:{"Artist": "John Doe", "Copyright": "2025"})overwrite_original(任意):true の場合、バックアップを作成せずに元のファイルを上書きします。デフォルトは false です。
例:
{
"file_path": "/path/to/image.jpg",
"tags": {
"Artist": "John Doe",
"Copyright": "2025",
"Comment": "Beautiful sunset"
},
"overwrite_original": false
}
remove_metadata
ExifTool を使用してファイルからメタデータを削除します。すべてのメタデータ、または特定のタグを削除できます。
パラメーター:
file_path(必須):ファイルへのパス(絶対パスまたは相対パス)tags(任意):削除する特定のメタデータタグの配列(例:["GPS*", "Comment"])。指定しない場合、すべてのメタデータが削除されます。overwrite_original(任意):true の場合、バックアップを作成せずに元のファイルを上書きします。デフォルトは false です。
例:
{
"file_path": "/path/to/image.jpg",
"tags": ["GPS*", "Location*"],
"overwrite_original": false
}
list_supported_formats
ExifTool が対応するすべてのファイル形式を一覧表示します。
パラメーター: なし
例
画像からすべてのメタデータを読み取る
Use the read_metadata tool with file_path: "photo.jpg"
特定の EXIF タグを読み取る
Use the read_metadata tool with:
- file_path: "photo.jpg"
- tags: ["DateTimeOriginal", "Make", "Model", "LensModel"]
ファイルにメタデータを書き込む
Use the write_metadata tool with:
- file_path: "photo.jpg"
- tags: {"Artist": "Jane Smith", "Copyright": "2025", "Rating": "5"}
写真から GPS データを削除する
Use the remove_metadata tool with:
- file_path: "photo.jpg"
- tags: ["GPS*"]
ファイルからすべてのメタデータを削除する
Use the remove_metadata tool with:
- file_path: "photo.jpg"
(no tags specified removes all metadata)
対応形式を確認する
Use the list_supported_formats tool
開発
セットアップ
git clone https://github.com/joshmsimpson/exiftool_mcp.git
cd exiftool_mcp
pip install -e .
ローカルでの実行
python -m exiftool_mcp.server
ライセンス
MIT
コントリビューション
コントリビューションを歓迎します!お気軽にプルリクエストを送信してください。
Links
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。