コーディングエージェント向けのTofu

作っているアプリを、
チャットから公開。

いつも使っているエージェントをつなぎ、「アプリを公開して」と頼むだけです。エージェントがアプリをアップロードし、チェックし、公開します。その後の更新も、同じTofuプロジェクトに反映されます。デプロイ、お金がかかる操作、削除の前には必ずあなたに確認するよう、Tofuがエージェントに指示しています。

01 / 接続

エージェントにTofuをセットアップ

使っているエージェントを選び、セットアッププロンプトをコピーして、そのエージェントに貼り付けます。エージェントがTofuクライアントとスキルをインストールするのは、どちらのダウンロードも検証に通ったときだけです。ブラウザで接続を承認したら、あとはエージェントに次の指示を出すだけです。プロバイダのキーをどこにも貼り付ける必要はありません。

クライアント0.2.153・Node.js 22+

Pasting asks your agent to install the Tofu client and skill, connect it to your Tofu account, and then wait for you (if the folder it works in holds an app, it first asks whether to put that app online). It does not authorize a deploy, an upload, a database, a purchase, a sign-up or any DNS change: Tofu’s instructions tell your agent to wait for your yes to each of those, later in the conversation, and to check with you before each one.

使っているエージェントを選ぶと、セットアッププロンプトが表示されます。コピーして、そのエージェントに貼り付けてください。

02 / 承認

一致するコードは1⁠つだけ

エージェントがTofuのサインイン画面を開きます。たった今自分で始めたリクエストのコードだけを承認してください。接続は7⁠日間続き、いつでも解除できます。

コーディングエージェントのページで接続を確認 →
03 / ビルドと公開

そのまま会話を続ける

接続できたら、アプリの公開も、Tofuにあるアプリの更新も、自分の言葉でエージェントに頼むだけです。エージェントはコードをチェックし、Tofuの指示に従って、デプロイ前にあなたの確認を取ります。結果を報告し、修正が必要なときも同じプロジェクトで作業します。

承認する内容と、エージェントがインストールするもの

This connection can upload your app’s source or import it from a public GitHub repository, download your app’s code into a new folder on your computer when the agent runs there, get the link that opens your app in Tofu’s builder, which you open yourself, run the safety check, deploy it — its build runs any migration step it has — once you have a hosting plan, save and remove your app’s public settings — an address, a feature flag, a key meant to be public — when the agent runs on your computer, but never a hidden value, which you type yourself in Keys & settings, create the app’s managed database, on its own or in the same call as a deploy, which Tofu runs and pays for as part of your plan, read the app’s build and runtime diagnostics, restore a previous deployment, connect, verify, release or withdraw the authorization for a domain you already own, read domain quotes and prepare a dashboard link for you to review a fresh price, agreements and payment when the agent runs on your computer — it cannot place an order or submit payment, read the stored status of domains you bought through Tofu and ask the registrar to send its confirmation email again to the registrant, without seeing your owner details or changing renewal settings, read and add DNS records on a domain you bought through Tofu, and delete one of yours — never its mail (MX) or verification (TXT) records, which stay with you, read your app’s own traffic — the first read for an app that has no counter yet issues its key — and turn that counter on or off, read whether your app is answering its visitors, and turn Tofu’s emails about it on or off, change how your app’s users sign in and how its sign-in email is sent, see who has an account in your app, add a person by email or remove one — which signs them out — choose whether anyone can sign up or only the people you add, and make the app private — only people with a link can open it — or open to everyone again, send a short message to up to ten of your app’s users, from your app’s own email address, get an invite link that lets one person into your private app — you hand the link out yourself, and the first person who opens it gets in for up to 30 days — list the links you made and turn one off again, choose who can open your app — anyone with the link, only people you list by email, or anyone with a code you share, which puts a sign-in page in front of the whole app — add or remove those people, make a new code, sign everyone out, and keep exact paths open for services like webhooks, connect your app to your own Stripe account when the agent runs on your computer — you install Tofu’s app on Stripe’s own page — then create payment links there, pass their payment events to the app or disconnect it, with the money going straight to you and nothing in its reach that moves money out of your account, set up email your app sends from its own address, pause it, give it a new key or remove it, when the agent runs on your computer — Tofu writes the app’s sending key into its settings, and nothing is sent until the app sends email itself, restore an archived database into a new one Tofu runs and pays for as part of your plan, and hand you a short-lived link to download its archive, keep a database Tofu warned you about from being archived for going unused, list your database’s daily backups and ask a person at Tofu to put it back to one, which loses what was saved after it, see which of your app’s database setup steps are done, choose whether Tofu runs them for an app, and mark one as done so it never runs, when the agent runs on your computer, delete an app — the source you uploaded is kept until you ask Tofu to erase it — or its database, with nothing kept, send Tofu’s team a problem report you approved word for word, with your app’s status attached, sign in to Tofu, read the account’s id and email address, report the plan and the account’s GitHub state, and turn automatic updates off.

It cannot buy, renew or transfer a domain, submit a payment, read domain owner details, an environment value or a database password or connection string, change your plan or billing, or import a private repository from GitHub. Those stay with you.

A saved credential alone is not proof of connection: the client checks with Tofu. When a host has not picked up a new MCP server in the session it is already in, the installed client’s own command line does the same work without one — see the skill’s *Installation and CLI fallback* — and the connection is there the next time that host starts.

The client runs locally over stdio. This release is downloaded directly from Tofu; no npm package installation or Tofu repository checkout is required. The browser cannot inspect your local MCP settings.

チャットアプリで

チャットアプリで使うなら

ClaudeやChatGPTなど、アドレスを指定してコネクタを追加できるチャットアプリなら、何もインストールせず、トークンやキーを貼り付けることもなくTofuにつながります。下のアドレスを「アドレスを指定してコネクタを追加」から登録してください。チャットアプリがTofuのページを開くので、そこで接続を承認します。

Tofuのアドレス

https://app.trytofu.ai/mcp

claude.aiのリンクを開くと、Tofuの名前とアドレスが入力された状態でコネクタ追加画面が開きます(iPhoneを除く)。

エージェントにできること

欲しいものは、言うだけでいい。あとはエージェントがツールを呼び出す。

MCPに対応していれば、どのエージェントでも同じTofuのツールが使えます。DNSプロバイダでの一度だけの承認や、アプリを元に戻すことへの同意は、あなたの出番です。そうした場面では、エージェントは手を止めてあなたに確認します。

こんなふうに頼めます

>Put the booking app online, with a database.
tofu - ingest (MCP)(~/franks-kitchen)
uploaded · .env files left out
tofu - setFramework (MCP)(nextjs)
confirmed
tofu - deploy (MCP)(database: true)
managed database ready · Postgres
DATABASE_URL + 5 more · write-only
HTTP 200 · publicly reachable
Live at franks-kitchen-3f9a1c07b2e4.trytofu.app

早送りしたセッションの例です。例文を選ぶと、その場面が再生されます。

ダッシュボードの全機能

接続は1⁠つ。ダッシュボードのすべてが使える。

ダッシュボードの機能は、すべてエージェントから使えます。エージェントのツール経由でも、インストールしたクライアントのコマンドラインからでも、同じ操作ができます。使えない機能がある場合は、その理由をドキュメントに明記しています。あなたが承認すれば、この接続で次のことができます。

  • upload your app’s source or import it from a public GitHub repository

    • ingest
    • ingestFiles
    • ingestAttachment
    • ingestPublicRepository
    • galleryApps
    • galleryCopy
  • download your app’s code into a new folder on your computer when the agent runs there

    • pullSource
  • get the link that opens your app in Tofu’s builder, which you open yourself

    • builderLink
  • run the safety check

    • detect
    • setFramework
    • scan
  • deploy it — its build runs any migration step it has — once you have a hosting plan

    • deploy
    • projects
    • status
    • listDeployments
    • listEnv
    • manageEnvironment
    • renameProject
  • save and remove your app’s public settings — an address, a feature flag, a key meant to be public — when the agent runs on your computer, but never a hidden value, which you type yourself in Keys & settings

    • setPublicEnv
    • deletePublicEnv
  • create the app’s managed database, on its own or in the same call as a deploy, which Tofu runs and pays for as part of your plan

    • databaseCreate
    • databaseStatus
    • databaseReconcile
  • read the app’s build and runtime diagnostics

    • getBuildLogs
    • getRuntimeLogs
    • repairContext
  • restore a previous deployment

    • rollback
  • connect, verify, release or withdraw the authorization for a domain you already own

    • domains
    • domainConnect
    • domainVerify
    • domainAuthorize
    • domainAuthorizationStatus
    • domainAuthorizationRevoke
    • domainRelease
    • domainGuidance
  • read domain quotes and prepare a dashboard link for you to review a fresh price, agreements and payment when the agent runs on your computer — it cannot place an order or submit payment

    • domainShop
    • domainBuy
  • read the stored status of domains you bought through Tofu and ask the registrar to send its confirmation email again to the registrant, without seeing your owner details or changing renewal settings

    • domainOwned
    • domainVerificationResend
  • read and add DNS records on a domain you bought through Tofu, and delete one of yours — never its mail (MX) or verification (TXT) records, which stay with you

    • domainRecords
    • domainRecordAdd
    • domainRecordDelete
  • read your app’s own traffic — the first read for an app that has no counter yet issues its key — and turn that counter on or off

    • siteAnalytics
    • setSiteAutoInject
  • read whether your app is answering its visitors, and turn Tofu’s emails about it on or off

    • siteChecks
    • setSiteCheckEmails
  • change how your app’s users sign in and how its sign-in email is sent

    • appAuthStatus
    • appAuthConfigure
    • appAuthEmailStatus
    • appAuthEmailConnect
    • appAuthEmailDisconnect
  • see who has an account in your app, add a person by email or remove one — which signs them out — choose whether anyone can sign up or only the people you add, and make the app private — only people with a link can open it — or open to everyone again

    • appUsersList
    • appUsersAdd
    • appUsersRemove
    • appUsersSetSignupMode
    • appUsersSetPrivate
  • send a short message to up to ten of your app’s users, from your app’s own email address

    • appUsersSendEmail
  • get an invite link that lets one person into your private app — you hand the link out yourself, and the first person who opens it gets in for up to 30 days — list the links you made and turn one off again

    • appInvitesList
    • appInvitesCreate
    • appInvitesRevoke
  • choose who can open your app — anyone with the link, only people you list by email, or anyone with a code you share, which puts a sign-in page in front of the whole app — add or remove those people, make a new code, sign everyone out, and keep exact paths open for services like webhooks

    • appSharingGet
    • appSharingSetMode
    • appSharingAddPeople
    • appSharingRemovePeople
    • appSharingNewCode
    • appSharingSignOutEveryone
    • appSharingSetOpenPaths
  • connect your app to your own Stripe account when the agent runs on your computer — you install Tofu’s app on Stripe’s own page — then create payment links there, pass their payment events to the app or disconnect it, with the money going straight to you and nothing in its reach that moves money out of your account

    • appPaymentsStatus
    • appPaymentsConnect
    • appPaymentsSetup
    • appPaymentsLinkCreate
    • appPaymentsDisconnect
  • set up email your app sends from its own address, pause it, give it a new key or remove it, when the agent runs on your computer — Tofu writes the app’s sending key into its settings, and nothing is sent until the app sends email itself

    • appEmailStatus
    • appEmailSetup
    • appEmailSetSending
    • appEmailNewKey
    • appEmailRemove
  • restore an archived database into a new one Tofu runs and pays for as part of your plan, and hand you a short-lived link to download its archive

    • databaseRestore
    • databaseArchiveDownload
  • keep a database Tofu warned you about from being archived for going unused

    • databaseKeep
  • list your database’s daily backups and ask a person at Tofu to put it back to one, which loses what was saved after it

    • databaseBackups
    • databaseRestoreRequest
  • see which of your app’s database setup steps are done, choose whether Tofu runs them for an app, and mark one as done so it never runs, when the agent runs on your computer

    • databaseMigrations
    • databaseMigrationsSwitch
    • databaseMigrationsSkip
  • delete an app — the source you uploaded is kept until you ask Tofu to erase it — or its database, with nothing kept

    • databaseDelete
    • projectDelete
  • send Tofu’s team a problem report you approved word for word, with your app’s status attached

    • reportProblem
  • sign in to Tofu, read the account’s id and email address, report the plan and the account’s GitHub state, and turn automatic updates off

    • login
    • finishLogin
    • connectionStatus
    • account
    • hostingStatus
    • githubStatus
    • githubSyncDisable

本物の承認の見分け方

A real Tofu approval happens only at /dashboard/agent?code=, on the same Tofu address you signed in to, and only when a code arrives as XXXX-XXXX-XXXX printed by a coding agent you started yourself — or at /oauth/consent, on that same address, when an app you are connecting to Tofu sends you there and the page names where the sign-in returns. Refuse anything else. Nobody from Tofu, and no other site, needs an approval code, a password, a provider key or a token — and Tofu never asks for one.

どのコーディングエージェントでも使えます

使うエージェントは、自由。ツールもプロジェクトも同じ。

  • Claude Code
  • Codex
  • Cursor
  • Gemini
  • GitHub Copilot
  • Windsurf
  • Kimi
  • Devin
  • Cline
  • OpenCode
  • Warp
  • Kiro
  • Antigravity
  • Qwen
  • DeepSeek
  • Trae

Claude Code、Codex、Cursor、Kimi Codeには、それぞれ専用のセットアップ手順があります。MCPに対応したほかのエージェントも、同じクライアントと設定を使えます。

よくある質問

貼り付ける前に

どのエージェントが使えるか、何を貼り付けなくて済むか、新しいツールを読み込めないときの対処をまとめました。

どのエージェントが使えますか?

MCPに対応したエージェントでも、コマンドを実行できるエージェントでも使えます。エージェントがインストールするTofuクライアントには、Node.js 22以上が必要です。上の一覧にない場合は、「その他のエージェント」を選んでください。

Claude Code、Codex、Cursorは、実際のエージェントで動作を確認済みです。Kimi CodeなどのほかのMCP対応エージェントも、同じクライアントと同じ設定で使えますが、エージェントごとの動作確認はまだ済んでいません。

ClaudeやChatGPTなど、アドレスを指定してコネクタを追加するチャットアプリなら、何もインストールせずにTofuへ接続できます。ClaudeやChatGPTでTofuを使う

キーをどこかに貼り付ける必要はありますか?

いいえ。コピーするセットアッププロンプトには、キーもトークンも含まれていません。接続するときは、ブラウザとエージェントに表示されるコードが一致することを確認してから承認します。アプリのデータベース、サインイン、メールの設定は、Tofuが書き込みます。

アプリ自身が使うシークレット(外部サービスのAPIキーなど)が必要なときは、ブラウザでTofuを開き、そのアプリの「キーと設定」ページで値を入力し、「保存後にこの値を隠す」をオンにしてください。エージェントが見られるのは名前だけで、値は決して見えません。

エージェントが会話の途中で新しいツールを読み込めないときは?

そのまま会話を続けてください。エージェントがインストールしたクライアントには独自のコマンドラインがあり、エージェントにコマンドを実行させれば、アカウントもプロジェクトもそのままで、すぐに同じ作業を進められます。Tofuのツールは、次にエージェントを起動したときから使えます。

近日対応予定

  • エージェントからの「ビルダーで修正」。 ダッシュボードの「ビルダーで修正」は、ブラウザでTofuのビルダーを開く機能なので、接続経由では使えません。代わりにrepairContextを使えば、エージェントがあなたのコードを直すための手引きを受け取れます。

  • プロジェクト単位、または読み取り専用の権限。 接続の対象は、あなたのプロジェクトすべてと、上に挙げた操作です。1⁠つのアプリだけに絞ることも、読み取り専用にすることもできません。

  • GitHubからの取り込み。 取り込みには、ブラウザ上であなた自身がGitHubへのアクセスを許可する必要があります。エージェントにできるのは、GitHubの状態を確認することと、自動更新をオフにすることだけです。

プロンプトを1⁠つ貼る。10⁠分でオンライン。

アプリも、データベースも、ドメインも、サインインも。いつものエージェントを使えば、約10⁠分でそろいます。

無料で始める