Skip to main content

Blog

SaaSのアカウント管理を集約する新機能 Stripe Projectsを触ってみた

この記事をシェア:

Stripeが2026年のカンファレンス Stripe Sessions 2026で発表した新機能、 Stripe Projectsを触ってみました。

https://projects.dev/

Stripe Projectsとは

Stripe Projectsは複数のSaaSアカウントの作成や契約管理・APIキーの操作などを一元管理する機能です。2026/04時点で開発者プレビューとして公開されており、CloudflareやVercel・SupabaseなどさまざまなSaaSが連携できるようになっています。

AWSのMarketplace的なアカウントと請求管理の集約を実現する

この機能の強力な点はこれかなと思います。Stripeアカウントを用意し、決済情報を登録しておけば、アプリやサービスの開発に必要なSaaSのアカウントやAPIキーの作成そして支払い情報の管理などをStripe経由で全て任せることができます。(2026/04時点では、日本のユーザーは有料プランの契約はできず、無料プランのみ利用できます

AWSを使われている方はピンとくるかもしれません。そう、AWSマーケットプレイスです。AWSアカウントがあれば、SaaSの支払いやアカウント管理系などもマーケットプレイス経由にすることで集約できるという側面を持っていますが、あれのStripe版です。おそらく。

請求管理の集約化もですし、APIキー等の作成・ローテーションにも対応している様子なので、Stripeを軸にアプリやサービスの開発を始める。そんな世界観を狙っているように感じます。

Stripe Projectsを触ってみる

Stripe Sessions 2026の発表にて Stripe Projects は誰もが利用できるようになりました。ということで早速試してみましょう。Stripeアカウントは本番利用申請が終わっていないアカウントでもひとまずOKな様子です。今回はサンドボックスアカウントを使います。

先にStripeダッシュボードにログインしておくことで、後半の作業で詰まることがなくなります。

Stripe CLIをインストール

Stripe ProjectsはCLIで操作します。 Stripe CLIをインストールまたはアップグレードし、その後Stripe Project用の CLI プラグインをいれましょう。

$ brew install stripe/stripe-cli/stripe
$ stripe plugin install projects

その後stripe loginでStripeアカウントにログインしておきます。

Stripe Projectsをセットアップする

続いてstripe projects init helloworld-appコマンドを実行します。

% stripe projects init helloworld-app  
Using Stripe account Projects (acct_xxxx)
Browser authentication      
Your pairing code is: bright-eager-gaily-brave
This pairing code verifies your authentication with Stripe.

初回はStripe Projects側でもアカウントの接続が必要な様子でした。

なお、本番利用申請が終わっていないケースだけかもしれませんが、氏名と生年月日の入力だけ求められます。

最後にStripe CLIへの権限を付与するかの確認が表示されるので、許可しましょう。

完了画面が表示されたらOKです。

承認を終わらせると、今度は利用規約への同意を求められます。


✓ Waiting for browser confirmation... Press Ctrl+C to cancel.   

Using Stripe account api-test (acct_xxxx)

This will create the following in /Users/okamotohidetaka/sandbox/stripe-projects:
  .projects/
  .gitignore
  .agents/skills/stripe-projects-cli/
  .claude/skills/stripe-projects-cli
  .cursor/rules/
  .cursorignore
  AGENTS.md
  CLAUDE.md

By continuing you accept the Stripe developer terms: https://stripe.com/legal/projects-developer-terms

Proceed? [Y/n]
> y

これの回答まで済ませると、プロジェクト作成が完了します。


                                         
✓ Authenticated with Stripe

 │  Project    helloworld-app (project_xxxxxx)
 │  Account    api-test (acct_xxxx)
 │
 │  ✓ Created .projects/
 │  ✓ Created .gitignore
 │  ✓ Created .agents/skills/stripe-projects-cli/
 │  ✓ Created .claude/skills/stripe-projects-cli
 │  ✓ Created .cursor/rules/
 │  ✓ Created .cursorignore
 │  ✓ Created AGENTS.md
 │  ✓ Created CLAUDE.md
 │
 │  Your project is ready.

Next steps
  stripe projects catalog
  stripe projects add <provider>/<service>
  stripe projects env --pull

どのStripeアカウントと繋いだかなどは、stripe projects statusコマンドでチェックできます。

 % stripe projects status
                       
 │  helloworld-app
 │  Project    project_xxxxxx
 │  Account    api-test (acct_1xxxxx)
 │  Email      test@example.com ✓ Verified
 │  Created    Apr 30, 2026

セットアップで生成されるファイル

認証が完了すると、以下のファイルが生成されます。

.projects/
.gitignore
.agents/skills/stripe-projects-cli/
.claude/skills/stripe-projects-cli
.cursor/rules/
.cursorignore
AGENTS.md
CLAUDE.md

.agents/.claude/があることから、AIコーディングを前提として作ることを想定している様子ですね。この辺りはまた別記事で紹介したいと思います。

CloudflareなどのSaaSと連携してみる

Stripe Projectsは複数のSaaSの連携などができる機能です。stripe projects catalogコマンドで連携できるサービスがチェックできました。

% stripe projects catalog     

⡜ Service Catalog
│  45 services from 28 providers across 16 categories · updated 4 minutes ago

HOSTING
    cloudflare/workers      ● Free         Build, deploy, and scale serverless apps and APIs across Clou...
    gitlab/project          ● Free         GitLab project with built-in CI/CD, container registry, and c...
    huggingface/platform    ● Free         Full access to the Hugging Face platform: models, datasets, G...
    netlify/project         ● Free         A hosted website backed by Netlify's global CDN. Includes ser...
    railway/hosting         ● Free         Deploy a GitHub repository (public or private) or Docker imag...
    render/static-site      ● Free         Free static site hosting with global CDN
    render/web-service      ● Free & Paid  Managed web service with pricing based on instance type
    vercel/project          ● Free & Paid  An application deployed from a Git repository with automatic ...

DATABASE
    cloudflare/d1           ● Free         Serverless SQL databases with SQLite semantics, Worker and HT...
    cloudflare/hyperdrive   ● Free         Connect Cloudflare Workers to existing Postgres or MySQL data...
    flyio/mpg               ● Paid         Managed P

ちょっと長すぎたので割愛しています。この下にはAIサービスや分析系・認証などが並んでいます。

早速1つ試してみましょう。ここからはCloudflareに接続してみます。stripe projects add <プロバイダー名>/<サービス名>で接続ができます。Cloudflare Workersを利用したい場合は、stripe projects add cloudflare/workersを実行します。

実行すると、契約可能なプランや機能などの説明と、サービスの利用規約への同意を求める画面がでます。

% stripe projects add cloudflare/workers
✔ Select your plan
 › workers:free  ● Free
                  Shared free plan for Workers-backed deployables such as Workers, KV, Hyperdrive, Queues,
                  D1, Browser Run, and Workers AI.


╭──────────────────────────────────────────────────────────────────────────╮
│  cloudflare/workers                                                      │
│ ──────────────────────────────────────────────────────────────────────── │
│ Provider      Cloudflare                                                 │
│                                                                          │
│ Service       cloudflare/workers                                         │
│ Description   Build, deploy, and scale serverless apps and APIs across   │
│               Cloudflare's global network.                               │
│                                                                          │
│ Plan          cloudflare/workers:free                                    │
│ Description   Shared free plan for Workers-backed deployables such as    │
│               Workers, KV, Hyperdrive, Queues, D1, Browser Run, and      │
│               Workers AI.                                                │
│ Pricing       ● Free                                                     │
╰──────────────────────────────────────────────────────────────────────────╯


By proceeding, you accept the Cloudflare Terms of Service at https://www.cloudflare.com/terms/, Privacy
Policy at https://www.cloudflare.com/privacypolicy/, and agree to share your name, email, country, and
phone number with Cloudflare to provision and manage your resources.

Accept and provision? [Y/n]

同意すると、Cloudflareアカウントとの接続を求められますので、ブラウザに移動しましょう。

⚠ Cloudflare account linking requires browser authentication. Waiting for completion...
Press Enter to open the browser or visit https://stripe-app.provisioning.agents.cloudflare.com/authorize?state=cs_exxxxxxxx (^C to quit)

⠏ Connecting to Cloudflare...
                                

ここからはOAuthを使った認証認可フローをブラウザ上で行うイメージです。

要求される権限がこちらです。

同意すると、完了画面が表示されます。

接続完了すると、環境変数にAPIキーなどが自動挿入されます。

✓ Connected Cloudflare account (kokkoku214@gmail.com)

✓ Setting up cloudflare/workers:free...   
○ Provisioning cloudflare/workers...

  ├─ ✓ cloudflare/workers:free provisioned
  │
  ├─ ✓ Resource requested
  │
  ├─ ✓ Resource provisioned
  │
  ├─ ✓ Credentials synced
  │
  └─ ✓ Project updated

● cloudflare/workers ready

  │ ✓ Created cloudflare/workers:free
  │ ✓ Created cloudflare/workers
  │ ✓ Injected 6 environment variables
  │ ~ Modified .projects/vault/vault.json
  │ ~ Modified .env
  │
  │ ✓ 6 credentials created for Cloudflare:
  │   CLOUDFLARE_PLAN_ACCOUNT_ID=4123••••••••
  │   CLOUDFLARE_WORKERS_ACCOUNT_ID=4123••••••••
  │   CLOUDFLARE_WORKERS_API_BASE_URL=http••••••••
  │   CLOUDFLARE_WORKERS_DASHBOARD_URL=http••••••••
  │   CLOUDFLARE_WORKERS_PLAN_SERVICE_ID=wo••••••••
  │   CLOUDFLARE_WORKERS_WORKERS_DEV_SUBDOMAIN=••••••••

  Cloudflare dashboard: stripe projects open cloudflare

Next steps
  stripe projects status
  stripe projects env

また、stripe projects statusコマンドを実行すると、登録したものが追加されています。

Providers (1)
Name        Status    Linked  
──────────  ────────  ────────
Cloudflare  ✓ Linked  just now

Services (1)
Provider    Service    Pricing
──────────  ─────────  ───────
Cloudflare  workers    Free   

Plans (1)
Name             Provider    Plan          Pricing
───────────────  ──────────  ────────────  ───────
cloudflare-plan  Cloudflare  workers:free  Free   

Next steps
  stripe projects env

Stripe CLIが環境変数を自動設定する

この後認証サービスのClerkも追加してみました。するとStripe CLIを操作しているディレクトリにいくつかの環境変数が自動設定されていました。設定されている値のチェックは、stripe projects envコマンドで行えます。

% stripe projects env   
Values are redacted.

clerk-plan
    CLERK_PLAN=••••••••

cloudflare-plan
    CLOUDFLARE_PLAN_ACCOUNT_ID=4123••••••••

cloudflare-workers
    CLOUDFLARE_WORKERS_ACCOUNT_ID=4123••••••••
    CLOUDFLARE_WORKERS_API_BASE_URL=http••••••••
    CLOUDFLARE_WORKERS_DASHBOARD_URL=http••••••••
    CLOUDFLARE_WORKERS_PLAN_SERVICE_ID=wo••••••••
    CLOUDFLARE_WORKERS_WORKERS_DEV_SUBDOMAIN=••••••••

stripe-project-sandbox
    CLERK_APPLICATION_ID=app_••••••••
    CLERK_DASHBOARD_URL=http••••••••
    CLERK_ENVIRONMENTS={"de••••••••

CLIから各SaaSのダッシュボードに直接アクセスする

ダッシュボードへのアクセスもとても簡単です。stripe projects open <プロバイダー名>でログインした状態のダッシュボードが開けます。

% stripe projects open clerk
✓ Signing into Clerk dashboard...   

Press Enter to open the browser or visit https://dashboard.clerk.com/sign-in?__clerk_ticket=xxxxx

ClerkはURLにアクセスすると、ログインした状態のダッシュボードが開きました。

Vercelなど対応していないSaaSの場合は、TOPページなどに飛ばされるみたいです。

% stripe projects open vercel
Dashboard deep links are not available for Vercel. Opening the provider website instead.
Press Enter to open the browser or visit https://vercel.com/ (^C to quit)

とはいえ、ブラウザにブックマークするのではなく、PJのディレクトリでそのままstripe projects openコマンドを実行すれば良いというのは開発体験が良いですね。

まとめ

基本的な機能だけをざっと触ってみました。SaaSを開発する際のアカウント管理やAPIキーの取得・設定・ローテーションなどの管理は、小規模なチームや個人で何かをする際のハードルになりがちです。Stripe Projectsを使うことで、ダッシュボードを行ったり来たりしてキーを探し回るなどの手間を省けるように感じます。

すでにアカウントを持っている場合・持っていない場合で挙動がどう変わるのかなども気になるとことなので、もうちょっと色々試してみようと思います。

Tools to Support Stripe Development

We provide helpful tools to extend the Stripe Dashboard and streamline development and testing.

View All Tools

Support This Project

If you find this content helpful, consider supporting the project through GitHub Sponsors. Your support helps maintain and improve these tools.