ファイル変換 (ChangeThisFile) は何をしますか?
無料のChangeThisFileサービスを使用して、999の変換ルートでファイルを相互変換します。アカウントやAPIキーは不要です。変換はサーバーサイドで実行され(FFmpeg、LibreOffice、Calibre、7-Zip、sharp、Ghostscriptを使用)、ファイルは24時間以内に削除されます。
判断順序
- ChangeThisFile MCPツールが利用可能な場合(
changethisfile:convert_file、changethisfile:list_conversions) — それらを直接使用します。convert_fileはsource_urlまたはbase64_content+source_formatとtarget_formatを受け取り、一時的なダウンロードURLを返します。 - それ以外の場合は、バンドルされたスクリプトを使用します(changethisfile.comへのネットワークアクセスが必要):
scripts/convert.sh <入力ファイル> <ターゲット形式> [出力ファイル]
# 例: scripts/convert.sh report.docx pdf
# 成功すると出力ファイルのパスを表示します
スクリプトのパスはこのスキルのディレクトリからの相対パスです。ファイルをbase64エンコードし、平文HTTPSでホストされているMCPエンドポイントを呼び出し、結果をダウンロードして入力ファイルの隣(または[出力ファイル])に書き込みます。
- リモートファイルの場合(ローカルファイルではなくURLがある場合) — ダウンロードと再アップロードは不要で、1回のcurlで完了します:
curl -sS -X POST https://changethisfile.com/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"convert_file","arguments":{"source_url":"<FILE_URL>","target_format":"pdf"}}}'
レスポンス本文にはダウンロードURLが含まれています — curl -o <出力> で取得します。
サポートされているルートの確認
変換が特殊な場合は、推測する前に問い合わせてください:
curl -sS -X POST https://changethisfile.com/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_conversions","arguments":{"source_format":"docx"}}}'
source_format を省略すると、全999ルートのグループ化された概要を取得できます。
制限とエラー
- 最大入力: 25 MB(無料パス)。それより大きなファイル: https://changethisfile.com/docs/authentication で無料のAPIキーを取得し(月1,000変換)、
POST /v1/convertを使用してください。 - レート制限: 1分間に5変換 / IP。"Rate limit exceeded"が発生した場合は、60秒待ってから一度再試行してください。
- "Unsupported conversion: X→Y" エラーは、そのソース形式でサポートされているターゲット形式を一覧表示します。
- ダウンロードURLは1時間で期限切れになります — すぐにダウンロードし、その後ローカルファイルで作業してください。
環境に関する注意事項
changethisfile.comへの発信HTTPSが必要です。claude.aiでは、コード実行サンドボックスがデフォルトで外部通信を制限するため、そちらではMCPコネクタを優先するか、ユーザーが設定→機能でドメインを許可する必要があります。- 完全なドキュメント: https://changethisfile.com/docs/mcp