Rowflare について
Rowflareは、Cloudflareアカウントや他のサーバーで動かせるオープンソースのAirtable風データベースです。構造化データを管理するチーム向けに、複数のビュー、自動化、MCPエンドポイントを備えています。
主な機能
- 01グリッド、カンバン、カレンダー、タイムライン表示
- 0220種類のフィールドと数式
- 03リアルタイム共同編集と取り消し・やり直し
- 04CSVとAirtableからのインポート
- 05自動化、ダッシュボード、AIフィールド
- 06Dockerによるセルフホスト
活用シーン
- 01プロジェクト、顧客、在庫のレコード管理
- 02公開フォームによる投稿の収集
- 03レコード変更やスケジュールに応じた自動処理
- 04AIクライアントによるデータの読み書き
MCP 対応
Rowflareは`/mcp`でMCPサーバーを提供し、ClaudeやCursorなどのAIクライアントから利用できます。個人アクセストークンでレコードの読み書き、テーブル作成、グループ集計を行えます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://app.rowflare.com/mcpclaude mcp add --transport http rowflare-rowflare https://app.rowflare.com/mcp{"mcpServers":{"rowflare-rowflare":{"type":"http","url":"https://app.rowflare.com/mcp"}}}Cursor で開く{"servers":{"rowflare-rowflare":{"type":"http","url":"https://app.rowflare.com/mcp"}}}VS Code で開く{"mcpServers":{"rowflare-rowflare":{"type":"http","url":"https://app.rowflare.com/mcp"}}}{"mcpServers":{"rowflare-rowflare":{"serverUrl":"https://app.rowflare.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://app.rowflare.com/mcp認証が必要ツール
詳細
Rowflare
お使いのCloudflareアカウント上で動作する、オープンソースのAirtable風データベースです。1つのベースは、SQLiteを基盤とする1つのDurable Objectです。チーム全体で月額5ドルをCloudflareに支払えばよく、1ユーザーあたり20ドル以上かかることはありません。
Rowflare Cloud · ウェブサイト · ドキュメント · REST API · MCP
機能
- グリッド、カンバン、カレンダー、タイムライン、ギャラリー、フォームの各ビュー。 グリッドは最大3つのフィールドでグループ化でき、グループごとの集計に対応します。カレンダーでは月表示と週表示ができ、ドラッグして予定を変更できます。タイムラインでは、開始日と終了日、または期間を指定してレーンごとに作業を計画できます。仮想スクロール対応のキャンバスグリッド、キーボードナビゲーション、ExcelやGoogle Sheetsとのコピー&ペースト、ドラッグによる入力、列と行のドラッグ、フィルター、並べ替え、検索、非表示フィールド、行の高さに対応します。
- 20種類のフィールドタイプ: 単一行テキスト、長文テキスト、数値(数値、通貨、パーセント)、単一選択、複数選択、日付(時刻の有無を選択可能)、チェックボックス、添付ファイル、別レコードへのリンク、ルックアップ、ロールアップ、数式、ユーザー、メールアドレス、URL、電話番号、作成日時、最終更新日時、自動採番、ボタン。
- Airtableの数式言語に対応し、89種類の関数を入力中に検証します。
- リアルタイムの共同作業: 編集、新規レコード、スキーマの変更が開いているすべてのブラウザーに反映されます。共同作業者のカーソルは色付きの枠で表示されます。
- 編集、ペースト、入力、移動、作成、削除を元に戻す/やり直すことができます。
- CSVから(データ型を推測して)インポートするか、個人用アクセストークンを使ってAirtableから直接インポートできます。テーブル、フィールド、レコード、リンク、ルックアップ、ロールアップ、数式、添付ファイルに対応します。
- 共有可能なリンクがあり、アカウント不要で利用できる公開フォーム。
- Airtable Web APIをモデルにした、個人用アクセストークン対応のREST API。
- ダッシュボード: 任意のテーブルを対象に、数値、棒グラフ、折れ線グラフ、円グラフ、集計表のウィジェットを表示できます。共通の日付範囲を設定でき、各数値の元となるレコードをクリックして表示できます。
- 自動化: レコードの作成時、変更時、条件への一致時、スケジュールに基づく実行時、日付到達時、アプリからのWebhook呼び出し時、またはボタンのクリック時にステップを実行します。ステップでは、レコードの作成、更新、検索、HTTPリクエストの送信、メール送信(Cloudflare Email Service、Resend、SMTP)を行えます。条件分岐(if/otherwise)、実行ログ、再試行、ループ防止にも対応します。
- AIフィールド: AnthropicまたはOpenAI互換サービス(OpenAI、DeepSeek、Qwen、Kimi、Zhipu、OpenRouter、Gemini、ローカルのOllama)、あるいはWorkers AIの独自キーを使用して、他のフィールドや画像をもとに、プロンプトからテキスト、選択肢、数値、日付、チェックボックスを生成します。入力が変更されるとセルが更新され、バックグラウンドで再試行しながら生成されます。手動で再生成または編集することもできます。自動化では、テキストまたはJSONの回答を生成する「AI generate」ステップを使用できます。
- Claude、Cursor、その他のAIクライアント向けの、
/mcpのMCP サーバー:個人用アクセストークンを使用して、読み取り、書き込み、テーブルの作成、グループ化した合計の取得ができます。docs/mcp.mdを参照してください。 - メンバー数無制限のワークスペースとロール(オーナー、編集者、閲覧者)。
- Cloudflare Email Service、Resend、SMTPによるメール認証とパスワードリセット。
- テンプレート: プロジェクトトラッカー、CRM、コンテンツカレンダー、バグトラッカー、在庫管理。
対象外:インターフェースやアプリビルダー、アプリ内のAIチャットアシスタント、125,000行を超えるベース。
セルフホスト
**Workers Paid プラン(月額 5 ドル)**の Cloudflare アカウントが必要です。無料プランでは、リクエストあたりの CPU 時間は 10 ms、1 日あたりの SQLite 読み取り行数は 500 万行までです。5 万行のベースでは、1 日に約 100 回のフィルターで上限に達します。
**ワンクリック:**上記の Deploy ボタンを使用します。Cloudflare がこのリポジトリをお使いの GitHub または GitLab アカウントにフォークし、Worker、Durable Object 名前空間、D1 データベース、R2 バケット、1 時間ごとの cron を作成します。デプロイされた URL を開いて登録してください。最初に作成されたアカウントがオーナーになり、それ以外のユーザーは招待制で参加します。
コマンドラインから:
git clone https://github.com/rowflare/rowflare.git
cd rowflare
npm install
npx wrangler login
npm run deploy
**Docker を使って任意のサーバーで実行:**Cloudflare アカウントは不要です。イメージは Cloudflare のオープンソース Workers ランタイムである workerd 上で同じ Worker コードを実行し、Durable Objects、D1、R2 は /data 内のローカルファイルに保存します。
docker run -d --name rowflare -p 8787:8787 -v rowflare-data:/data ghcr.io/rowflare/rowflare:latest
または、このリポジトリにある docker-compose.yml を使います:docker compose up -d。
設定、アップデート、バックアップ、費用については、docs/self-hosting.md をご覧ください。
| 変数 | デフォルト | 意味 |
|---|---|---|
MODE | selfhost | selfhost:最初のユーザーがインスタンスのオーナーになり、その後は招待制です。cloud:誰でも登録できます。 |
ALLOW_SIGNUP | false | インスタンスにアクセスできる人なら誰でもアカウントを作成できるようにします。 |
APP_URL | インスタンスの公開 URL。絶対リンクの生成に使用します。 | |
BENCH_TOKEN | /api/_bench 配下の負荷テスト用エンドポイントを有効にします。本番環境では設定しないでください。 |
仕組み
各ベースは専用の Durable Object とプライベートな SQLite データベースに格納されます。ユーザーテーブルごとに物理テーブルが 1 つあり、フィールドの変更をすぐに反映できるよう、行は JSON ドキュメントとして保存されます。リンクはインデックス付きのペアテーブルに格納され、ルックアップ、集計、数式は実体化されて増分更新されます。大規模な再計算はオブジェクトのアラームから 500 行ずつ処理されるため、他のユーザーをブロックすることはありません。詳細とベンチマーク数値については、docs/architecture.md をご覧ください。
開発
npm install
npm run build:web # build the web app into dist/client
npx wrangler dev # Worker + Durable Objects + D1 + R2 locally on :8787
npm run dev:web # optional: Vite dev server on :5173 with hot reload, proxying /api to :8787
npm test # unit tests (formula engine) and Worker integration tests in workerd
npm run typecheck
ローカルで登録と負荷テスト用エンドポイントを有効にするには、.dev.vars.example を .dev.vars にコピーしてください。マーケティングサイトとドキュメントサイトは、rowflare-web という別のリポジトリにあります。
構成:
src/shared/ types, cell coercion, formula engine, rollups (used by Worker and browser)
src/worker/ Worker routes, auth, billing, REST API, Base Durable Object, storage engine, Airtable import
src/web/ React app: grid, kanban, form views, record view, field editor, imports, settings
migrations/ D1 schema (applied automatically on first request)
test/ unit tests and Worker integration tests
docker/ Docker entry point: runs the built Worker in workerd via Miniflare
ライセンスとお約束
Rowflare は GNU Affero General Public License v3.0 のもとでライセンスされています。ご自身のインフラ上で、商用を含むあらゆる目的に使用できます。変更を加えたバージョンをネットワークサービスとして他者に提供する場合は、同じライセンスのもとで変更内容を公開する必要があります。
**現在オープンソースで提供している機能を、今後有料プランに移行することはありません。**ユーザーごとの料金も、SSO の追加料金もありません。Rowflare Cloud(ホスト型、ワークスペースごとの定額料金、メンバー数無制限)と、クローズドソースへの組み込みやホワイトラベル化向けの商用ライセンスが、プロジェクトの資金源です。
コントリビューションを歓迎します。CONTRIBUTING.md をお読みください。コントリビューションされたコードを商用ライセンスのもとでも提供できるよう、Contributor License Agreement が必要です。
Cloudflare は Cloudflare, Inc. の商標です。Rowflare は Cloudflare と提携しておらず、Cloudflare による推奨も受けていません。Airtable はその所有者の商標です。Rowflare は Airtable と提携していません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。