ae-mcp
Model Context Protocolを通じたAfter Effectsの自動化に対応しています。ユーザーがAdobe After Effectsでのコンテンツ作成、編集、アニメーション制作を依頼した場合に使用します。コンポジション、レイヤー、キーフレーム、エフェクト、エクスプレッション、テキストアニメーション、ロワーサード、タイトルカード、ロゴアニメーション、モーショングラフィックスなど、あらゆるタスクに対応可能です。「After Effectsで作成する」「アニメーションする」「モーショングラフィックスを作る」「キーフレームを追加する」「エフェクトを適用する」といったフレーズや、コンポジション、プリコンプ、エクスプレッション、タイムリマップなどのAE固有の概念が言及された場合に自動で実行されます。
description の原文を見る
After Effects automation through Model Context Protocol. Use when users request creating, modifying, or animating content in Adobe After Effects, including compositions, layers, keyframes, effects, expressions, text animations, lower thirds, title cards, logo reveals, or any motion graphics tasks. Trigger on phrases like "create in After Effects", "animate this", "make a motion graphic", "add keyframes", "apply effects", or when users mention AE-specific concepts like compositions, precomps, expressions, or time remapping.
SKILL.md 本文
After Effects MCP スキル
概要
このスキルはMCPツールを通じたAdobe After Effectsの自動化を実現します。プロジェクト管理、コンポジション作成、レイヤー操作、アニメーション、エフェクト、エクスプレッションに対応しています。
クリティカルなプロパティパスの形式
After Effectsのプロパティには正確な命名が必要です。一般的なパターンは以下の通りです:
トランスフォームプロパティ:
- Position:
"Position" - Scale:
"Scale" - Rotation:
"Rotation"または"Z Rotation" - Opacity:
"Opacity" - Anchor Point:
"Anchor Point"
テキストプロパティ:
- Source Text:
"Source Text" - テキストアニメーター用: アニメーターコンテキスト内で
"Opacity"のような相対パスを使用
シェイプレイヤープロパティ:
- シェイプグループ内のPosition:
"Contents.Shape 1.Transform.Position" - シェイプグループ内のScale:
"Contents.Shape 1.Transform.Scale"
エフェクトプロパティ:
- エフェクトパラメータ:
"Effects.Gaussian Blur.Blurriness"
プロパティタイプ別の値の形式
異なるプロパティは特定の値形式が必要です:
Position: {"x": 960, "y": 540} または [960, 540]
Scale: [100, 100] (パーセンテージ)
Rotation: 45 (度)
Opacity: 100 (パーセンテージ、0-100)
Color (RGB 0-1の範囲): {"r": 1.0, "g": 0.5, "b": 0.0}
Source Text: 文字列値
一般的なワークフロー
1. 基本的なアニメーションシーンの作成
1. プロジェクトを作成(オプション:名前を指定)
2. 指定したスペック(幅、高さ、期間、フレームレート)でコンポジションを作成
3. レイヤーを追加(ソリッド、シェイプ、テキスト、AV)
4. 初期プロパティを設定(位置、スケール、不透明度)
5. 異なる時間にキーフレームを追加
6. スムーズなモーションにイージングを適用
7. プロジェクトを保存
2. テキストアニメーションパターン
1. コンテンツでテキストレイヤーを追加
2. テキストプロパティを設定(フォントサイズ、色、位置、配置)
3. create_text_animatorでプリセットアニメーションを使用:
- typewriter
- fadeInChars
- scaleInChars
- slideInChars
- randomize
- wave
4. または手動でテキストプロパティにキーフレームを追加
3. エフェクト適用パターン
1. apply_effectを使用してレイヤーにエフェクトを適用
2. modify_effect_propertiesを使用してエフェクトプロパティを修正
3. またはapply_effect_templateでプリセットエフェクトを使用:
- gaussianBlur、directionalBlur、glassBlur
- curves、colorBalance、brightnessContrast、vibrance
- glow、dropShadow、vignette
- cinematicLook、vhsRetro、neonGlow、filmGrain
- chromaticAberration、duotone
4. エクスプレッションベースのアニメーション
1. set_expressionを使用してプロパティにエクスプレッションを設定
2. apply_expression_templateから利用可能な一般的なエクスプレッションテンプレート:
- wiggle、wiggleSmooth、wiggleFadeIn、wiggleFadeOut
- loopCycle、loopPingpong、loopOffset、loopContinue
- time、clock、countdown、frameNumber
- matchPosition、offsetPosition、inverseRotation
- followPath、bounce、inertia、overshoot、springy
3. link_propertiesを使用してレイヤー間のプロパティをリンク
キーツールの動作と注意点
キーフレーム設定
set_keyframe - 基本的なキーフレーム設定:
- イージングなしの単純なキーフレームに使用
- 値の形式はプロパティタイプと一致する必要があります
- 時間は秒単位(フレームではなく)
set_keyframe_advanced - イージングコントロール付き:
- inType/outType:
LINEAR、BEZIER、HOLD - inEase/outEase:
{speed: number, influence: number} - スムーズでプロフェッショナルなモーション向け
apply_easy_ease - クイックイージング適用:
- 既存のキーフレームに適用
- Type:
IN、OUT、BOTH - インデックスで特定のキーフレームをターゲットするか、すべてのキーフレームに適用可能
レイヤー参照
レイヤーは以下で識別できます:
layerName: 明確性のため推奨layerIndex: 1ベース(1 = 最上位レイヤー)
レイヤーを修正する際は、list_layersまたはget_layer_infoでレイヤーが存在することを常に確認してください。
コンポジション管理
コンポジションの作成:
- 完全な寸法とタイミングを指定
- backgroundColorは0-1のRGB値を使用
- フレームレート:一般的には24、30、60
コンポジションの修正:
- 作成後、任意のパラメータを変更可能
- 変更はすべてのネストされたインスタンスに影響
シェイプレイヤーの制限事項
シェイプレイヤーは複雑なプロパティ階層を持ちます:
- Contentsグループを通じてナビゲートする必要があります
- トランスフォームプロパティはシェイプグループ内にネストされています
- 最初は非表示のプロパティもあります
シェイプオペレーションが「property is hidden」エラーで失敗する場合、レイヤー構造を手動で調整するか、異なるアプローチが必要な場合があります。
プリビルトテンプレート
ロワーサード (create_lower_third):
- スタイル:modern、corporate、news、minimal、social
- 位置:bottomLeft、bottomRight、bottomCenter
- テキストとアニメーション背景を自動作成
タイトルカード (create_title_card):
- スタイル:cinematic、documentary、social、minimal
- フルスクリーンのアニメーションタイトルシーケンス
トランジション (create_transition):
- タイプ:wipe_left、wipe_right、wipe_up、wipe_down、dissolve、push、slide、zoom
- 期間とイージングはカスタマイズ可能
ロゴリビール (create_logo_reveal):
- インポートされたロゴフッテージが必要
- スタイル:fade、scale、slide、spin、glitch、particle
エクスプレッションのベストプラクティス
- 可能な限りテンプレートを使用: apply_expression_templateはテスト済みで動作実績のあるエクスプレッションを提供します
- プロパティ参照:
positionではなくthisLayer.transform.positionを使用してください - 時間ベース: 継続的なアニメーション用に
time変数を使用 - 値参照: 現在のプロパティ値を参照するために
valueを使用
よくあるエラーと解決策
「Property not found」
- プロパティ名のスペルを正確に確認
- プロパティパスに親グループが含まれているかチェック
- get_layer_infoで利用可能なプロパティを確認
「Value is not an array」
- 値の形式がプロパティタイプと一致することを確認
- Scaleは配列が必要:
[100, 100] - Positionはオブジェクトまたは配列を使用可能
「Property is hidden」
- シェイプレイヤープロパティは最初は非表示の場合があります
- 異なるアプローチまたは手動レイヤーセットアップを試してください
- レイヤー作成後にのみアクセス可能なプロパティもあります
「File couldn't be opened for writing」
- 保存操作に絶対パス全体を提供してください
- Mac:
/Users/username/path/to/file.aep - Windows:
C:/Users/username/path/to/file.aep
プロジェクト構成のベストプラクティス
- レイヤー命名: 簡単参照のため説明的な名前を使用
- プリコンポーズ: 関連するレイヤーをプリコンプにグループ化して整理
- マーカー: タイミング参照とメモのためにマーカーを追加
- ワークエリア: 特定のセクションのレンダリングに焦点を当てるためにワークエリアを設定
- プロジェクト構造: organize_project_itemsを使用してフッテージをフォルダに整理
アニメーションタイミングガイドライン
コンテンツタイプ別の期間:
- UIアニメーション:0.3~0.5秒
- テキストリビール:0.5~1.5秒
- ロゴアニメーション:1~3秒
- フルタイトルカード:3~5秒
- トランジション:0.5~1.5秒
イージング推奨事項:
- 自然なモーション:Easy Ease(両方)
- バウンスィなエントランス:オーバーシュート付きEase Out
- スナッピーなエグジット:Ease In
- 継続的なループ:Linear
よくあるユースケース
ソーシャルメディアグラフィックス
- 1080x1920(縦向き)または1920x1080(横向き)のコンポジションを作成
- ブランドカラーとテキストを追加
- クイックアニメーション(0.3~0.8秒)を使用
- モダンで大胆なスタイルを適用
コーポレートビデオ
- 1920x1080のコンポジションを30fpsで作成
- コーポレート/プロフェッショナルテンプレートを使用
- より長くスムーズなアニメーション(1~2秒)
- プロフェッショナルなカラーグレーディングエフェクト
モーショングラフィックスループ
- プロパティにループエクスプレッションを設定
- シームレスなループのためにmodulo操作を使用
- 最初と最後のフレームを一致させる
- 速度変化のためにタイムリマップを使用
エクスプレイナーアニメーション
- シーンを順番に構築
- コールアウト用にテキストアニメーターを使用
- マーカーとタイミングを調整
- グループモーション用にレイヤーを親にする
パフォーマンス考慮事項
- 複雑なエクスプレッションはプレビューを遅くする場合があります
- 編集時に必要に応じてエクスプレッションを無効化
- 大量のフッテージにはプロキシを使用
- 可能な限りコンポジション複雑さを削減
- 複雑なセクションを事前レンダリング
統合のヒント
インポートされたフッテージを操作する場合:
- 単一ファイル用にimport_footageを使用
- バッチ処理用にimport_folderを使用
- replace_footageでフッテージアイテムを置き換え
- find_missing_footageで欠落フッテージを検出
- 共有前にcollect_filesでファイルを収集
クイックリファレンス:最も使用される関数
必須:
- create_project、save_project
- create_composition
- add_text_layer、add_shape_layer、add_solid_layer
- set_keyframe、apply_easy_ease
- save_project
アニメーション:
- set_keyframe_advanced
- apply_expression_template
- create_text_animator
エフェクト:
- apply_effect_template
- modify_effect_properties
テンプレート:
- create_lower_third
- create_title_card
- create_transition
整理:
- list_compositions、list_layers
- get_composition_info、get_layer_info
- precompose_layers
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- ishu86
- ライセンス
- MIT
- 最終更新
- 2026/2/3
Source: https://github.com/ishu86/after-effects-mcp / ライセンス: MIT
関連スキル
listenhub
あらゆることを説明できます。アイデアをポッドキャスト、解説動画、または音声ナレーションに変換します。 ユーザーが「ポッドキャストを作りたい」「解説動画を作成したい」「これを読み上げてほしい」「画像を生成したい」、または知識を音声・映像形式で共有したいときに使用します。トピックの説明、YouTubeリンク、記事URL、プレーンテキスト、画像プロンプトに対応しています。
best-youtube-video-editor
ClawHub上の「best-youtube-video-editor」スキルは、YouTube クリエイターのコンテンツ制作を革新します。タイムラインや複雑なソフトウェアを必要とせず、会話形式のAI駆動型ビデオ編集が可能です。無音部分のカット、チャプターマーカーの追加、字幕の挿入、ペーシングの調整、エクスポートの最適化——すべてが自然言語の指示で実現します。初回使用時には NemoVideo API を通じて認証情報を自動設定するため、有効化後数秒で編集を開始できます。YouTuber、教育関係者、ポッドキャスター、ブランドチャネル向けに開発され、品質を損なわず高速な納期対応が必要な方に最適です。mp4、mov、avi、webm、mkv 形式に対応しています。
video
ユーザーがAIツールやプログラマティックフレームワークを使用してビデオコンテンツを作成、生成、または制作したい場合に使用します。また、ユーザーが「ビデオ制作」「AIビデオ」「Remotion」「Hyperframes」「HeyGen」「Synthesia」「Veo」「Runway」「Kling」「Pika」「ビデオ生成」「AIアバター」「トーキングヘッドビデオ」「プログラマティックビデオ」「ビデオテンプレート」「解説ビデオ」「プロダクトデモビデオ」「ビデオパイプライン」または「ビデオを作ってほしい」と言及している場合にも使用します。ビデオ作成、生成、制作のワークフロー全般に対応できます。ビデオコンテンツの戦略や投稿内容については「social-content」を、有料ビデオ広告クリエイティブについては「ad-creative」をご参照ください。
clipify
ビデオから最も面白い瞬間を検出し、スタンドアロンクリップとしてカットできます。オプションで16:9から9:16へのリフォーマット(フェイスパンまたはスプリットスクリーン)に対応し、Opus風の単語ごとのキャプションを焼き込みます。ユーザーが「clipify」「このビデオからクリップをカットして」「これからショーツを作って」「面白い瞬間を見つけて」「9:16にリフレーミングして」「縦型クリップ」と言及したり、ビデオファイルパスを貼り付けてSNS対応のクリップを求める場合に使用します。
speech
ユーザーが音声生成、ナレーション、アクセシビリティ対応の読み上げ、音声プロンプト、またはOpenAI Audio APIによるバッチ音声生成をリクエストした場合に使用します。組み込みボイスを備えたバンドルCLI(`scripts/text_to_speech.py`)を実行でき、ライブ呼び出しには`OPENAI_API_KEY`が必要です。カスタムボイスの作成には対応していません。
depth-estimation
Depth Anything v2を使用したリアルタイム深度マップのプライバシー変換(CoreML + PyTorch対応) このスキルは、Depth Anything v2モデルを活用して、画像やビデオから取得した深度情報をリアルタイムで処理し、プライバシーを保護しながら変換します。CoreMLとPyTorchの両方に対応しており、エッジデバイスでの高速処理とクラウド環境での柔軟な運用が可能です。顔認識データのぼかしや背景の匿名化など、プライバシー関連の処理を効率的に実行できます。