Palmier Pro
palmier-io/palmier-pro — Swift ネイティブの macOS 動画エディタ。タイムライン編集と生成 AI を同一プロジェクト内で扱い、Claude / Cursor / Codex から MCP で操作できる。
Palmier Pro は、人間とエージェントが同じタイムライン上で動画を生成・編集するためのオープンソース動画エディタ。Premiere Pro を参照モデルにしつつ、生成 AI と MCP 連携をワークフローに組み込む。
YC S24 の Palmier が社内で AI 動画制作を行う中で、Web 上の生成プラットフォームとデスクトップのタイムラインエディタの往復がボトルネックになっていた。生成 → ダウンロード → インポート → 差し替え編集のループと、バージョン管理の煩雑さが主な痛み。
Palmier Pro はタイムラインを単一のソース・オブ・トゥルースに据え、スクリプト作成・生成・編集のコンテキストを一か所に集約する。エージェントはアプリ内チャットまたは外部 MCP クライアントから同じツール群にアクセスできる。
http://127.0.0.1:19789/mcp で HTTP MCP を公開。タイムライン読み取り・クリップ編集・メディア生成・トラック操作を外部エージェントから実行可能。mcp-remote プロキシ経由でローカル HTTP サーバーへ接続する Node エントリを mcpb/ に配置。
flowchart TD
subgraph clients["MCP クライアント"]
CC[Claude Code / Desktop]
CX[Codex]
CR[Cursor]
IN[アプリ内 Agent チャット]
end
subgraph bridge["ブリッジ層"]
MCPB[mcpb プロキシ
mcp-remote]
HTTP["HTTP MCP
127.0.0.1:19789/mcp"]
end
subgraph app["Palmier Pro (Swift)"]
TL[Timeline / Editor]
AG[Agent モジュール]
GEN[Generation
クローズド]
PRJ[Project / MediaPanel]
end
CC --> MCPB
MCPB --> HTTP
CX --> HTTP
CR --> HTTP
IN --> AG
HTTP --> AG
AG --> TL
AG --> PRJ
GEN --> TL
Swift パッケージ依存(抜粋)
| パッケージ | 用途 |
|---|---|
swift-sdk (MCP) | アプリ内 MCP サーバー実装 |
DSWaveformImage | 波形表示 |
Sparkle | 自動アップデート |
sentry-cocoa | エラートラッキング |
clerk-ios / convex-swift | アカウント・バックエンド連携 |
swift-transformers | トークナイザー(SigLIP2 等) |
lottie-ios | UI アニメーション |
ソースモジュール(Sources/PalmierPro/)
Palmier Pro を起動し、プロジェクトを開いた状態で http://127.0.0.1:19789/mcp が応答する。Claude Desktop は mcpb/ バンドル(mcp-remote プロキシ)経由で同じエンドポイントへ接続する。
Claude Code
claude mcp add --transport http palmier-pro http://127.0.0.1:19789/mcp
Codex
codex mcp add palmier-pro --url http://127.0.0.1:19789/mcp
Cursor
アプリ内 Help → MCP Instructions → Install in Cursor が最短。手動設定は ~/.cursor/mcp.json に以下を追加:
{
"mcpServers": {
"palmier-pro": {
"type": "http",
"url": "http://127.0.0.1:19789/mcp"
}
}
}
Claude Desktop(mcpb)
Help → MCP Instructions → Install in Claude Desktop で Desktop Extension をワンクリック導入。バンドル内の Node エントリは mcp-remote を起動し、ローカル HTTP MCP へプロキシする:
process.argv = [
process.argv[0], 'mcp-remote',
'http://127.0.0.1:19789/mcp',
'--allow-http', '--transport', 'http-only'
];
require('mcp-remote/dist/proxy.js');
同一のプロンプトとツール群を共有するが、UX と課金モデルが異なる。
| 観点 | 外部 MCP(Claude / Cursor / Codex) | アプリ内チャット |
|---|---|---|
| 料金 | 無料(MCP サーバー自体) | BYOK またはサブスクリプション |
| メディア参照 | ツール経由 | @ でメディアを直接参照(生成イテレーション向き) |
| コンテキスト | クライアント側のメモリ・Web 検索を活用 | タイムライン直上でコンテキストウィンドウを制御 |
| 連携例 | Slack MCP + Epidemic Sound MCP と併用 | 編集作業中のコンテキスト切替が少ない |
| 対応モデル | MCP 経由で各クライアントのモデル | 現状 Anthropic のみ(アプリ内) |
MCP 連携のユースケース例
- Claude で脚本を書き、同じ会話から Palmier Pro 内で動画を生成する
- Epidemic Sound MCP で効果音を取得し、Palmier Pro MCP でタイムラインに配置する
- Slack の #marketing からアイデアを取得し、プロトタイプ動画を素早く組む
| 領域 | ライセンス | 備考 |
|---|---|---|
| 動画エディタ(生成 AI 除く) | GPLv3 | 完全オープンソース |
| MCP サーバー | オープン | 無料利用可 |
| エージェントチャット | オープン | UI は公開、生成処理は別 |
| 生成 AI 処理 | クローズド | クラウド処理・サブスク |
前提: macOS 26+、Xcode 16+、Swift 6.2 toolchain。
git clone https://github.com/palmier-io/palmier-pro
cd palmier-pro
swift build
swift run
デバッグ用 .app バンドルと OSLog ストリーム:
./scripts/dev.sh
CONTRIBUTING.md)。
- GitHub: palmier-io/palmier-pro — ソースリポジトリ
- 最新 DMG ダウンロード
- palmier.io — プロダクトサイト
- mcpb — Claude Desktop Extension 形式
- Discord コミュニティ