otakit について
otakit は、Capacitor アプリ向けのオープンソースの OTA アップデートフレームワークで、アプリストアの審査を経ずに Web アセットの更新を配信します。コンソール、CLI、Capacitor プラグインで構成され、マネージドサービスとしても、自社インフラでもセルフホスト可能です。Capacitor アプリの更新を迅速に行いたいモバイル開発者を対象としています。
主な機能
- 01Capacitor アプリへの OTA アップデート配信
- 02CLI によるバンドルのアップロードとリリース
- 03配信前の安全性チェック
- 04確認がない場合の前バージョンへの自動ロールバック
- 05セルフホスト可能なコンソールとストレージ構成
- 06MCP サーバーと Agent Skill
活用シーン
- 01アプリストアの審査を待たずに Capacitor アプリの Web 層の修正を配信
- 02ステージングチャネルで先に更新を公開
- 03Claude Code や Codex でリリースを準備し、承認後に配信
MCP 対応
本プロジェクトは MCP サーバーと OtaKit Agent Skill を提供し、Claude Code、Codex、VS Code から Capacitor プロジェクトを読み取り、ビルドをアップロードして、端末への配信前にユーザーの承認を待たせることができます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://console.otakit.app/mcpclaude mcp add --transport http otakit-otakit https://console.otakit.app/mcp{"mcpServers":{"otakit-otakit":{"type":"http","url":"https://console.otakit.app/mcp"}}}Cursor で開く{"servers":{"otakit-otakit":{"type":"http","url":"https://console.otakit.app/mcp"}}}VS Code で開く{"mcpServers":{"otakit-otakit":{"type":"http","url":"https://console.otakit.app/mcp"}}}{"mcpServers":{"otakit-otakit":{"serverUrl":"https://console.otakit.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
OtaKit
Capacitor アプリ向けの、完全なオープンソースでセルフホスト可能な無線アップデートフレームワークです。アプリストアの審査を受けずに、Capacitor アプリへ直接アップデートをリリースできます。
無料でお試しください:OtaKit.app
セルフホスティング
OtaKit はホスティングサービスを優先して提供しています。 otakit.app のマネージドサービスがすべてを管理しますが、プラットフォーム全体がこのリポジトリに含まれており、独自のインフラストラクチャ上でも実行できます。最小構成は、コンソール(標準的な Next.js アプリ)、Postgres、CDN の背後にある S3 互換バケットです。
手順をすべて解説したガイド:otakit.app/docs/self-host
仕組み
- ダッシュボードでアプリを作成します。
appIdをcapacitor.config.*にコピーします。- アプリのウェブアセットをビルドします。
otakit upload --releaseを実行して、バンドルをアップロードし、リリースを公開します。- サーバーがバンドルとマニフェストを CDN の背後にあるオブジェクトストレージに書き込みます。
- 次回のアプリ起動時または再開時に、プラグインが CDN からマニフェストを取得して現在のバンドルと比較し、新しいバージョンがあればダウンロードします。
- タイムアウトまでに
notifyAppReady()が呼び出されると、新しいバンドルが確定されます。それ以外の場合、プラグインは前のバンドルに自動でロールバックします。
MCP とエージェントスキル
Claude Code、Codex、または VS Code にアップデートの公開を依頼すると、Capacitor プロジェクトを読み取り、変更を無線で安全に配信できるか確認し、ビルドをアップロードします。さらに、デバイスに反映される前に承認を求めます。
プロジェクトディレクトリで次のコマンドを 1 つ実行します。
npx -y @otakit/cli@latest connect
クライアントを検出し、必要に応じてサインインしてから、解決されたコンソール、組織、プロジェクト、アプリと、書き込む正確なファイルを表示してから書き込みます。--dry-run を指定すると、計画を表示するだけで、何も書き込みません。
Claude Code には、サーバーと OtaKit Agent Skill をまとめて提供するプラグインがあります。
npx -y @otakit/cli@latest login
claude plugin marketplace add OtaKit/otakit
claude plugin install otakit@otakit
Codex、Claude Code、リモート OAuth、権限、ワークフロー、セルフホスティングについては、MCP とエージェントスキルのガイドをご覧ください。
基本概念
- アプリ —
appIdで識別される Capacitor アプリです - バンドル — バージョン、ハッシュ、サイズを含む、アップロード済みのウェブビルドの zip ファイルです
- リリース — バンドルをチャンネルに昇格させ、CDN にマニフェストを公開するものです
- チャンネル —
stagingなどの任意のリリーストラックです - ランタイムバージョン — プラグインで設定する、任意のネイティブ互換性レーンです
パッケージ
packages/capacitor-plugin— モバイルアプリ内で動作するランタイムpackages/cli— バンドルのアップロードとリリースの作成に使う CLIpackages/mcp-core— MCP コントラクト、ツールカタログ、サーバー登録の共有実装packages/site— 公開サイト、ドキュメント、お問い合わせ、法務関連ページpackages/console— ダッシュボード、API、認証、課金、Prisma スキーマpackages/ingest— デバイスイベントを取り込む Cloudflare Workertinybird/— イベント分析用の Tinybird データソースとパイプ
packages/
capacitor-plugin/ Capacitor OTA plugin
cli/ Upload + release CLI
mcp-core/ Shared MCP contracts and tool catalog
ingest/ Cloudflare Worker event ingest service
site/ Next.js public site + docs
console/ Next.js dashboard + API + auth + billing
tinybird/ Tinybird event analytics project
examples/
demo-app/ Demo Capacitor app wired to the local plugin
パッケージのドキュメント
packages/capacitor-plugin/README.mdpackages/cli/README.mdpackages/ingest/README.mdpackages/site/README.mdpackages/console/README.mdtinybird/README.md
ローカル開発
- Node.js 20.9+、pnpm 9+
- コンソールアプリ(
packages/console)には Postgres と R2 互換ストレージが必要です。packages/console/.env.exampleをご覧ください。 - デバイスイベント分析には、任意で取り込みサービス(
packages/ingest)と Tinybird ワークスペースが必要です。 - セットアップの詳細については、各パッケージの README をご覧ください。
pnpm install
pnpm dev # starts the console app in dev mode
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。