開発者向け

Developers — build apps on VTC

Clone VTC Cursor rules, sign in and create an app in your Space, scaffold locally, and deploy to apps.vtc.com with push-to-publish.

カーソルルールパック

パブリック リポジトリ — アプリ作成ルールのみ。 .cursor/rules/ としてプロジェクトにコピーします (決してシンボリックリンクしないでください。また、.cursor/ をアプリ リポジトリにコミットしないでください)。

HTTPS
git clone https://github.com/vtcdotcom/vtc-app-rules.git ~/vtc-app-rules
SSH
git clone [email protected]:vtcdotcom/vtc-app-rules.git ~/vtc-app-rules
アプリにインストールする
~/vtc-app-rules/scripts/copy-cursor-rules.sh /path/to/your-app
  • アプリフォルダーのルートで Cursor を開きます (ワークスペースごとに 1 つのアプリ)。
  • スキャフォールディング時に scaffold-checklist.mdc に従うようにカーソルに指示します。
  • 共有アプリはスペースごとにデータを分離します。専用アプリは 1 つの発行者データベースを使用します。
  • ルールの更新を定期的に取得し、copy-cursor-rules.sh を再実行します。

仕組み

Cursor を使用してアプリをローカルに構築します。 VTC はそれをホストし、デプロイ時に認証とプラットフォーム環境を挿入し、スペース カタログから提供します。

  1. 1

    カーソルルールのクローンを作成する

    パブリック vtc-app-rules リポジトリのクローンを作成します (上記)。これらは、AI とビルド パイプラインが期待する標準です (認証、環境ファイル、アプリ シェル、i18n、デプロイ レイアウト)。

  2. 2

    VTC にサインインします

    アプリが存在するスペースへの管理者アクセス権を持つアカウントを使用します。

    https://app.vtc.com
  3. 3

    スペースでアプリを作成する

    アプリのダッシュボードで、[スペース] → [アプリ] → [作成] を開きます。アプリ名、短縮名、共有展開と専用展開、およびカタログの可視性 (スペース、ネットワーク、またはプラットフォーム) を設定します。

  4. 4

    Git リモートをコピーする

    アプリが作成されたら、開発者設定を開き、Git URL (SSH または HTTPS) をコピーします。そのリモートはコードをプッシュする場所です。プッシュするたびにプラットフォームが構築され、デプロイされます。

  5. 5

    カーソル内のローカルの足場

    ルールをプロジェクト フォルダーにコピーし、カーソルでそのフォルダー (多くのリポジトリが含まれる親ディレクトリではない) を開き、scaffold-checklist.mdc を使用してスキャフォールドします。ローカル リポジトリがステップ 4 の Git リモートを指すようにします。

  6. 6

    プッシュして公開する

    アプリのリモートにコミットしてプッシュします。ビルド サービスはイメージまたは静的バンドルを生成し、パブリッシャーのホスト名で提供します。手動のデプロイ手順は必要ありません。

    ライブ URL パターン: https://myapp.apps.vtc.com

静的な Vite アプリはすぐにプッシュして公開できます。Next.js アプリはサーバーコードを実行するため、Space が信頼済み開発者として承認された後にのみデプロイされます。申請はメールでこちらへ: [email protected].

Cursor のスペース MCP

すでに所属しているスペースに Cursor(または Claude / VS Code)を接続します。MCP はスペース単位です — 外部の製品データベースを VTC に接続する方法ではありません。

  1. 1

    接続

    Cursor Settings → MCP に https://mcp.vtc.com/mcp を追加します(設定は下記)。Connect をクリックすると、VTC ログイン用のブラウザが開きます。

  2. 2

    サインインしてスペースを選ぶ

    ポップアップで OTP を完了し、スペースを選んで Cursor に戻ります。クライアントはトークンを自動で保存・更新します。

  3. 3

    そのスペースに対して尋ねる

    Shared アプリのデータ(list_collections → sample/find)、カタログとマニフェスト、Guide アクション(list_available_actions → execute_action)、またはワークフローの提案/実行を確認できます。変更と実際のワークフロー実行には、先に表示される confirmation_token が必要です。

Cursor MCP 設定
{
  "mcpServers": {
    "vtc-space-db": {
      "type": "http",
      "url": "https://mcp.vtc.com/mcp"
    }
  }
}

対話型クライアントは OAuth Connect(ブラウザログイン + スペース選択)を使用します。ヘッドレス エージェントは代わりに Developer Help の管理者 JWT を Bearer として渡せます。

  • 該当する場合、製品内 Guide と同じロール制限と課金経路を使用します。
  • CI / ヘッドレス:Developer Help で管理者 JWT を生成し、MCP ヘッダーに Authorization: Bearer <jwt> を設定します。
  • DB ツール用に別の group_id を捏造しないでください — サイロは JWT のスペースのみです。

ルールの対象となるもの

認証とスペース

シェルからの ?token= による JWT、localStorage ブートストラップ、および共有アプリの group_id スコープ。

UIとi18n

標準のアプリ シェル、Tailwind v4、ランタイム アクセント カラー、およびロケール ファイルが初日から含まれています。

APIとデータ

CRUD ルート、ソフト削除、env ドリブン URL、およびテナント化された運用 DB アクセス用の @posif/sdk。

展開する

アプリ所有のキーのみにコミットされた .env.production。プラットフォームは、ビルド時に API URL、MongoDB、および ID を挿入します。

VTC 台帳

不変レコード、オンチェーン証明、ウォレット署名のための許可されたガスレス EVM — 改ざん防止発行が必要な場合にアプリから統合します。

構築する準備はできていますか?

ルールを複製し、スペースにアプリを作成し、準備ができたらプッシュします。