mcpField
T
tanstack-cli

tanstack-cli

github.com/tanstack-skills開発361.7k 回インストール39 週間前に更新
リポジトリ

tanstack-cli について

TanStack CLIは、TanStack Startアプリを作成する開発者向けの対話型スキャフォールディングツールです。選択可能なインテグレーション、カスタムテンプレートに加え、AIアシスタントによるドキュメント検索やプロジェクト作成を支援するMCPサーバーを備えています。

主な機能

  1. 01対話型プロジェクトスキャフォールディング
  2. 0230種類以上の組み込みインテグレーション
  3. 03カスタムテンプレート対応
  4. 04Webベースのプロジェクトビルダー
  5. 05AI支援用MCPサーバー

活用シーン

  1. 01インテグレーションを選んでTanStack Startプロジェクトを作成
  2. 02チームテンプレートによるプロジェクト構成の標準化
  3. 03AIアシスタント経由でTanStackドキュメントを検索
  4. 04設定やデプロイに関するAIのガイダンスを取得

MCP 対応

CLIにはMCPサーバーが含まれ、AIアシスタントからTanStackドキュメントの検索、プロジェクト作成、インテグレーションの確認、デプロイ案内を利用できます。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/tanstack-skills/tanstack-skills --skill tanstack-cli

インストール後、Claude Code で/tanstack-cliを入力して読み込まれたか確認します。

詳細

概要

TanStack CLI は、TanStack Start アプリケーションを作成するための対話型スキャフォールディングツールです。認証、データベース、デプロイ、開発者ツールを網羅する30種類以上の事前構築済みインテグレーションを備え、ガイドに沿ってプロジェクトを作成できます。また、AI エージェントを支援する MCP(Model Context Protocol)サーバーを含み、チーム標準のセットアップに対応したカスタムテンプレートもサポートしています。

パッケージ: @tanstack/cli ステータス: 安定版

インストールと使用方法

# Create a new project (interactive)
npx @tanstack/cli create my-app

# Create with specific integrations
npx @tanstack/cli create my-app --integrations tanstack-query,clerk,drizzle

# Global install
npm install -g @tanstack/cli
tanstack create my-app

プロジェクトの作成

対話モード
npx @tanstack/cli create my-app
# Prompts for:
# - Project name
# - Integration selection
# - Configuration options
インテグレーションフラグを使用する場合
# Multiple integrations
npx @tanstack/cli create my-app --integrations tanstack-query,tanstack-form,drizzle,neon,clerk

# Deployment target
npx @tanstack/cli create my-app --integrations vercel

# Full stack setup
npx @tanstack/cli create my-app --integrations tanstack-query,tanstack-form,tanstack-table,clerk,drizzle,neon,vercel,sentry

利用可能なインテグレーション

TanStack ライブラリ
インテグレーション説明
tanstack-query非同期状態管理
tanstack-form型安全なフォーム管理
tanstack-tableヘッドレステーブル/データグリッド
tanstack-storeリアクティブなデータストア
tanstack-virtualリストの仮想化
tanstack-aiAI SDK インテグレーション
tanstack-dbクライアントサイドデータベース
tanstack-pacerデバウンス/スロットリングユーティリティ
認証
インテグレーション説明
clerkClerk 認証
better-authBetter Auth インテグレーション
workosWorkOS アイデンティティ管理
データベースと ORM
インテグレーション説明
drizzleDrizzle ORM
prismaPrisma ORM
neonNeon サーバーレス Postgres
convexConvex バックエンドプラットフォーム
デプロイ
インテグレーション説明
vercelVercel デプロイ
netlifyNetlify デプロイ
cloudflareCloudflare Workers/Pages
nitroNitro サーバーエンジン
開発者ツール
インテグレーション説明
eslintESLint 設定
biomeBiome によるリンティング/フォーマット
shadcn-uishadcn/ui コンポーネントライブラリ
storybookStorybook によるコンポーネント開発
API とバックエンド
インテグレーション説明
trpctRPC 型安全 API
orpcoRPC インテグレーション
サービス
インテグレーション説明
sentryエラー監視
paraglide国際化(i18n)
strapiStrapi CMS

カスタムテンプレート

テンプレートの作成
# Create a project as a template base
npx @tanstack/cli create my-template --integrations tanstack-query,drizzle,clerk

# Share as a git repository or npm package
カスタムテンプレートの使用
# From git repository
npx @tanstack/cli create my-app --template https://github.com/myorg/my-template

# From local path
npx @tanstack/cli create my-app --template ./templates/my-template
テンプレートの構成
my-template/
├── template.config.ts    # Template configuration
├── src/
│   ├── app/
│   │   ├── routes/
│   │   └── components/
│   └── lib/
├── package.json
├── tsconfig.json
├── app.config.ts
└── vite.config.ts

MCP サーバー

TanStack CLI には、AI エージェントとの連携のための MCP(Model Context Protocol)サーバーが含まれています。

機能
  • ドキュメント検索 - AI エージェントが TanStack のドキュメントを検索できます
  • プロジェクトのスキャフォールディング - AI アシスタントを通じてガイド付きでプロジェクトを作成できます
  • インテグレーションの検索 - インテグレーションを検索して推奨します
  • デプロイガイダンス - プラットフォーム固有のデプロイを支援します
Claude での使用

MCP サーバーを利用すると、Claude などの AI アシスタントは次のことができます。

  • 正確で最新の情報を得るために TanStack のドキュメントを検索する
  • 適切なインテグレーションを選んで新しいプロジェクトのスキャフォールディングを支援する
  • コンテキストに応じた推奨事項を提示する
  • 設定とデプロイを支援する
設定
// .claude/mcp.json or equivalent
{
  "mcpServers": {
    "tanstack": {
      "command": "npx",
      "args": ["@tanstack/cli", "mcp"]
    }
  }
}

生成されるプロジェクトの構成

一般的に、生成されるプロジェクトは次のような構成です。

my-app/
├── src/
│   ├── app/
│   │   ├── routes/
│   │   │   ├── __root.tsx
│   │   │   └── index.tsx
│   │   ├── router.tsx
│   │   ├── routeTree.gen.ts
│   │   └── client.tsx
│   ├── lib/
│   │   ├── db.ts          # (if drizzle/prisma)
│   │   ├── auth.ts        # (if clerk/better-auth)
│   │   └── query.ts       # (if tanstack-query)
│   └── components/
├── app.config.ts
├── vite.config.ts
├── package.json
├── tsconfig.json
└── .env.example

Web ビルダーインターフェース

TanStack CLI では、対話型の Web ベースビルダーも利用できます。

  • テクノロジースタックを視覚的に選択
  • エクスポート前に生成ファイルをプレビュー
  • インテグレーションの互換性を確認
  • ワンクリックでプロジェクトを生成

CLI コマンド一覧

コマンド説明
create <name>新しいプロジェクトを作成
create <name> --integrations <list>指定したインテグレーションを含めて作成
create <name> --template <path>テンプレートから作成
mcpMCP サーバーを起動

ベストプラクティス

  1. 最小限の統合から始めます - 最初からすべて含めるのではなく、必要に応じて追加します
  2. --integrations フラグを使用します - CI/ドキュメントで再現可能なプロジェクト作成に役立ちます
  3. チームテンプレートを作成します - 組織全体で一貫したプロジェクト構成を実現できます
  4. MCP サーバーを AI アシスタントと一緒に使用します - ガイドに沿ってセットアップできます
  5. 生成後に .env.example を確認します - 必要な環境変数を確認できます
  6. ビジネスロジックを追加する前に、生成されたコードを確認します - スキャフォールドを理解できます
  7. デプロイ統合を使用します - ホスティングプラットフォームの設定を事前構成できます
  8. 認証とデータベースの統合を組み合わせます - フルスタックの認証用スキャフォールドを作成できます(例:clerk,drizzle,neon)

よくある落とし穴

  • プロジェクト作成後に環境変数を設定しない(.env.example を確認してください)
  • 互換性のない統合の組み合わせを選択する
  • 生成後に npm install/pnpm install を実行しない
  • Drizzle/Prisma の統合を使用する際に、データベースの初期化を忘れる
  • デプロイプラットフォームの環境変数を設定しない
  • 古い CLI バージョンを使用する(常に最新版の npx @tanstack/cli を使用してください)

コメント