brainCloud MCP Helper について
brainCloud MCP Helper は、AI クライアントにファイルシステムへのアクセスを提供し、brainCloud のクラウドコードを同期するローカル stdio MCP サーバーです。ホスト型 braincloud-mcp の短期チケットを使い、双方向同期と三者マージに対応します。
主な機能
- 01書き込みなしで同期状態を分類
- 02競合しない変更の取得または送信
- 03三者マージによる双方向同期
- 04Git 形式の競合マーカー
活用シーン
- 01適用前のクラウドコード変更の確認
- 02ローカルスクリプトと brainCloud の同期
- 03クラウドスクリプトの同時編集の調整
MCP 対応
ローカル stdio MCP サーバーとして status、pull、push、sync ツールを提供します。Builder API 呼び出しに必要な短期チケットを発行するホスト型 `braincloud-mcp` と連携します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| branch | string | いいえ | 同期する Git ブランチ。.git/HEAD の現在のブランチがデフォルトです。フォルダーが Git リポジトリでない場合は、予約済みの no-branch キーが使用され、後から実際のブランチに移行できます。 |
| ticket | object | はい | ホスト型 MCP の getSyncTicket ツールから取得した短期間有効なチケット。 |
| ticket.appName | string | はい | 対象アプリ名(getSyncTicket から取得)。 |
| ticket.baseUrl | string | はい | アプリ固有の Builder ベース URL(getSyncTicket から取得)。 |
| ticket.expiresAt | string | いいえ | チケットの有効期限(ISO-8601 形式、getSyncTicket から取得)。 |
| ticket.authorization | string | はい | Authorization ヘッダー値(getSyncTicket から取得)。 |
| rootDir | string | いいえ | ローカルの cloud-code 同期フォルダー(.ccjs ツリーと .bcsync)への絶対パス。省略可能です。省略した場合、ヘルパーは作業ディレクトリおよびその上位ディレクトリで最も近い .bcsync フォルダーを検出します。新規フォルダーでは、初回同期の前に明示的に指定してください。 |
| confirmAppName | string | いいえ | 安全確認。以前に同期したフォルダーにコミット済みの .bcsync アプリマッピングがない場合にのみ必要です(古いヘルパーで同期した場合など)。このフォルダーをそのアプリと同期する意図があることを確認するため、チケットの appName を設定してください。.bcsync が存在すれば不要です。 |
| adoptNoGitBranch | boolean | いいえ | no-git の同期状態とアプリマッピングを現在の Git ブランチに移行することを確認します(no-branch エントリーを削除)。Git なしで初回同期したフォルダーが実際のブランチ上にある場合に、一度だけ必要です。以前の状態が取り残されないよう、ツールが確認を求めます。 |
詳細
@braincloud/mcp-helper
AI クライアント(Claude Code、Cursor、Codex、…)に、brainCloud のクラウドコード同期用のファイルシステムアクセスを提供するローカル stdio MCP サーバーです。
意図的に信頼を必要としない設計になっており、brainCloud に独自に認証することも、認証情報を保存することもありません。すべての Builder API 呼び出しは、AI がホスト型の braincloud-mcp の getSyncTicket ツールから取得して渡す、短時間有効なアプリ単位のチケットによって実行されます。スクリプトの一括データはヘルパーから Builder API へ直接送られ、AI のコンテキストを経由することはありません。
フォーマットと同期ロジックは @braincloud/cloudsync-core にあり、このパッケージはその周囲に Node ファイルシステムと MCP のシェルを提供します。
ツール
| ツール | チケット | 説明 |
|---|---|---|
status | 読み取り | ドライラン:すべてのスクリプトを分類します(同期済み/プル/プッシュ/競合/新規/削除)。書き込みは行いません。 |
pull | 読み取り | 競合のない変更について、brainCloud からローカルに適用します。ローカルでの削除は allowDeletes がある場合に限ります。 |
push | 書き込み | 競合のない変更について、単一の一括インポート(addAndUpdateOnly)でローカルから brainCloud に適用します。 |
sync | 書き込み | 完全な双方向同期:プル+プッシュに加え、両側で変更されたスクリプトを3 ウェイマージします(マージベースは brainCloud のバージョン履歴から復元されます)。競合のないマージは適用してプッシュされ、実際の競合では git 形式の <<<<<<< マーカーがローカルに書き込まれ、conflicted で報告されます。双方向の削除は allowDeletes がある場合に限ります。 |
すべてのツールは rootDir(ローカル同期フォルダー)、ticket(getSyncTicket から取得)、および任意の branch(デフォルトでは .git/HEAD から取得した現在の git ブランチ)を受け取ります。pull/status は read チケットで動作し、push/sync には write チケットが必要です。pull/push では、競合や逆方向の変更は自動適用されません。両方向を調整してマージするのは sync のみです。
MCP サーバーとして設定する
{
"mcpServers": {
"braincloud-helper": {
"command": "npx",
"args": ["-y", "@braincloud/mcp-helper@latest"]
}
}
}
npx @latest を使うと起動のたびにヘルパーが最新の状態に保たれます。CI ではバージョンを固定してください。チケットを提供し、ライブロックポリシーを実行するホスト型の braincloud-mcp と組み合わせてください。
開発する
npm install
npm run build --workspace @braincloud/cloudsync-core # helper depends on the built core
npm test --workspace @braincloud/mcp-helper
npm run build --workspace @braincloud/mcp-helper
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。