seldonframe について
SeldonFrameは、地域サービス事業者向けのAIフロントオフィスを構築・運用する、代理店やビルダー向けのオープンソースプラットフォームです。コーディングエージェントは事業者のURLからブランドサイト、予約、受付、CRM、エージェントを作成し、引き渡し前に評価できます。
主な機能
- 01事業者URLからクライアント用ワークスペースを生成
- 02ブランドサイト、予約、受付、CRMの構築
- 03トリガー、スキル、チャネルによるエージェント設定
- 04評価の実行と予約テスト
- 05代理店ビューからのクライアント環境運用
- 06Dockerによるセルフホスト
活用シーン
- 01地域事業者のブランド付きフロントオフィス作成
- 02予約やリード対応エージェントの設定
- 03クライアントへの引き渡し前の動作確認
- 04代理店による複数クライアント環境の管理
MCP 対応
ローカルの@ s eldonframe/mcpサーバーがMCP対応エージェントをSeldonFrameに接続し、クライアント用ワークスペースの作成・更新を可能にします。エージェントは署名付きMCPエンドポイントで公開し、利用ごとに貸し出すこともできます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.seldonframe.com/v1claude mcp add --transport http seldonframe https://mcp.seldonframe.com/v1{"mcpServers":{"seldonframe":{"type":"http","url":"https://mcp.seldonframe.com/v1"}}}Cursor で開く{"servers":{"seldonframe":{"type":"http","url":"https://mcp.seldonframe.com/v1"}}}VS Code で開く{"mcpServers":{"seldonframe":{"type":"http","url":"https://mcp.seldonframe.com/v1"}}}{"mcpServers":{"seldonframe":{"serverUrl":"https://mcp.seldonframe.com/v1"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
155| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| city | string | はい | オペレーターの都市。タイムゾーンの推定に使用します。 |
| string | いいえ | 任意の連絡先メールアドレス。ランディングページのフッターに表示されます(事業者のアカウント用メールアドレスではありません。アカウント用メールアドレスは finalize_workspace で指定します)。 | |
| phone | string | はい | ビジネスの電話番号(形式は問いません)。ナビゲーション、ヒーロー、フッターに表示します。 |
| state | string | はい | 米国の州コードまたは正式名称(カナダの州も可)。タイムゾーンの推定に使用します。 |
| address | string | いいえ | 任意の事業所住所。 |
| same_day | boolean | いいえ | 任意項目 — 即日サービスを利用できます。信頼情報ストリップに表示されます。 |
| services | array | はい | ビジネスが提供するサービス/商品を、各項目を通常の文字列で指定します。分類器はこれらを読み取り、適切な CRM の種別(HVAC、法律、歯科、コーチング、代理店、デフォルト)を選択します。 |
| review_count | number | いいえ | 任意 — レビュー件数。信頼性情報欄とヒーローの実績指標に表示されます。 |
| service_area | array | いいえ | 任意項目 — 対応する市区町村や地区(例:['Scottsdale', 'Tempe'])。 |
| business_name | string | はい | ビジネスの表示名(例:'Summit Air Comfort')。 |
| review_rating | number | いいえ | 任意 — 星評価の平均(例:4.7)。信頼性情報欄に表示されます。 |
| trust_signals | array | いいえ | 任意 — ['licensed', 'bonded', 'insured'] などの簡潔なアピール。信頼性情報欄に表示されます。 |
| certifications | array | いいえ | 任意 — ['EPA-certified', 'NATE-certified'] などの資格。信頼性情報欄に表示されます。 |
| emergency_service | boolean | いいえ | 任意項目 — 事業者が24時間365日の緊急サービスを提供します。ナビゲーションとヒーロー領域に表示されます。 |
| business_description | string | はい | ビジネスを 1 段落で説明します。ヒーローのサブ見出し、概要セクション、そして(特に重要な)種別分類器に反映されます。業界用語('residential HVAC'、'family-owned plumbing'、'dental practice')をそのまま含めてください。 |
詳細
SeldonFrame
AI フロントオフィスを販売し、数分で導入できます。
SeldonFrame は、地域の事業者にサービスを提供する代理店向けの、GoHighLevel に代わるエージェントネイティブなオープンソースソリューションです。コーディングエージェントにクライアントの URL を渡すだけで、ブランドに合わせたウェブサイト、予約フロー、受付フォーム、CRM、AI エージェントを 1 つのワークスペースに作成できます。評価を実行して公開し、引き渡した後は、代理店向けの 1 つの画面からすべてのクライアントを管理できます。
最初のクライアント向けフロントオフィスを構築する
claude mcp add seldonframe -- npx -y @seldonframe/mcp
自動更新される Claude Code プラグインとしても利用できます:
/plugin marketplace add seldonframe/seldonframe
/plugin install seldonframe@seldonframe
> Build a branded AI front office for my HVAC client in New Orleans.
✓ Workspace ready at acme-hvac.app.seldonframe.com
料金を支払う前に、最初のクライアント用ワークスペースを構築しましょう。Hosted Managed では SeldonFrame のキーを使用し、Builder と Agency のプランでは BYOK です。クライアントとの関係、ワークスペースのデータ、提供による利益は、すべて代理店のものです。
実際のものをご覧ください — モックアップではなく、稼働中のワークスペースです:
|
|
| 生成されたサイト — 見積もり受付、レビュー、チャットエージェント(右下) | 予約ページ — エージェントが予約に使用する実際のカレンダー |
こちらは、そのサイトのエージェントが実際の問い合わせに対応している様子です。稼働中のカレンダーを確認し、料金を尋ねられたときは、でっち上げた金額を答えません(これは台本どおりの返答ではなく、見積もりガード機能です):
スクリーンショットをクリックしてください — この HVAC ワークスペースは稼働中で、実際の予約を受け付けています。ほかの稼働中ワークスペース:Metro MedSpa · SKINNEY Medspa · Vive Ageless Weight Loss — さらに詳しくは seldonframe.comをご覧ください。
代理店の提供ワークフロー
- クライアントの URL から始めます。 SeldonFrame がビジネスの情報を抽出し、ワークスペースを作成します。
- 代理店のプレイブックを適用します。 サイト、予約フロー、受付、CRM、エージェントをブランドに合わせて設定します。
- 引き渡し前に確認します。 評価を実行し、実際のテスト予約を完了します。
- 公開して運用します。 クライアントにはブランド専用のポータルを提供しながら、代理店はマスター画面を保持します。
同じワークフローは、ダッシュボード、Claude Code、Cursor、Windsurf、または MCP 対応エージェントから利用できます。代理店向けワークフローをご覧ください。
ここでのエージェントの構成要素
多くの「エージェントフレームワーク」はチャットループを提供して、あとはうまくいくよう祈るだけです。SeldonFrame は IDE エージェントに、本番運用に必要な構成要素をすべて提供します:
エージェントのモデル — トリガー × スキル × チャネル
エージェントはチャットボットの UI ではなく、独立した 3 つの軸で構成されます。
- トリガー — いつ実行するか:受信(通話/チャット/メール/SMS が届く)· イベント(ドメインイベントが発生する —
booking.completed、lead.created、invoice.paid…)· スケジュール(cron の実行間隔)。 - スキル — 何をするか:受付担当 · レビュー依頼 · リードへの迅速な対応 · 顧客の呼び戻し · ダイジェスト…
- チャネル — どのように会話するか:音声 · ウェブチャット · SMS · メール · 内部ダイジェスト。
- ツール — 何にアクセスできるか:ネイティブツール(実際のカレンダーで予約する · CRM の読み書き · SMS とメールの送信 · メッセージを受け取る)に加え、Composio 経由の 1,000 以上のアプリ連携(Google Calendar、Sheets、Slack、HubSpot、Notion、…)。エージェントごとに設定できます。
surface: voice | chat(以前の受付担当専用の設定項目)は、この空間の 1 点、つまり trigger=inbound にすぎません。1 つのビルダーであらゆるエージェントを作成でき、マーケットプレイスではあらゆるエージェントを提供します。
エージェントから本番環境の ループ へ
本番環境のエージェントは、単一のプロンプトではなくループです。
トリガー →(モデル + ツール + 状態)→ 検証 → 反復。停止条件によって制限され、評価によって改善され、可観測性 + ガードレールによって誠実さが保たれます。
ロードマップの軸となる譲れない条件は 2 つあります。チェック担当は作成担当と分けること(自分の成果を採点するモデルは採点が甘くなりすぎます)、そしてループにブレーキを設けること(そうしないと、気づかないうちに利用料金が発生します)。各プリミティブの現在の状況は次のとおりです。
| プリミティブ | 状況 | 内容 |
|---|---|---|
| トリガー | ✅ リリース済み | SeldonEvent バス上の受信トリガー + イベントトリガー。booking.completed → レビュー依頼、lead.created → リードへの迅速な対応。どちらも SMS/メールを送信します。 |
| 状態 | ✅ リリース済み | Brain v2 のエージェント用ループメモリ — エージェントは行動する前に以前の行動を思い出し、行動後に記録します。レビューの「顧客 1 人につき 1 回だけ依頼する」制限は、専用フラグではなくメモリの想起で実現しています。 |
| 検証(作成担当 ≠ チェック担当) | ✅ リリース済み | 決定論的バリデーターが各実行を採点します — 合格率は各エージェントのヘルスカードと /runs に表示されます。run_agent_evals はスクリプト化されたシナリオを再実行します。現在展開中:同じチェック担当による送信前の強制ゲートと、判断が必要なケースを判定する LLM ジャッジ。 |
| ガードレール/停止 | ✅ リリース済み | 見積もりガード(価格を決して捏造しない)、予約前の読み上げ確認の強制、連絡先ごとの送信制限、予約ポリシーの適用(営業時間 · 所要時間 · 必須項目)、通話/反復回数の上限。現在展開中:長時間ループするエージェント向けの汎用トークン予算ブレーキ。 |
| デフォルトで生成 | ✅ リリース済み | 英語の一文から、トリガー + スキル + チャネル + ツールの紐付け + ガードレールをまとめて生成します。*「作業の翌日に Google レビューをお願いする SMS を顧客全員に送る — 2 回目は送らず、作業が完了した場合のみ」*という指示から、実際に動作するエージェントを生成します。generate_agent MCP ツールと Studio ウィザードの両方がこのパイプラインを実行します。 |
| 記録 → エージェント | 🗺 ロードマップ | 内容を説明する必要はありません — ワークフローを一度画面共有するだけです。SeldonFrame が操作を監視し、その手順をエージェントのドラフト(記録から導出されたスキル + ツールの紐付け + 評価シナリオ)にまとめます。数分でデプロイできます。/record でフラグを有効にした状態で公開中。次に、デフォルトの導入手段となる予定です。 |
ループを図で見る
1つの文で構築し、トリガーで動かします。リングは実行中のループ、すなわち Model → Tools → State → Verify を表し、ツールがコアを取り囲み、
/runsと Brain が監視し、Stop ブレーキが各サイクルの範囲を定めます。図にあるものはすべて、現在提供されています。(アニメーション SVG — 表示環境で動かない場合も、静止画で同じ内容を確認できます。)
さらに詳しく — あらかじめ配線されたスタック、アーキテクチャ上の選択、ロードマップについては、docs/ARCHITECTURE.md をご覧ください。
今日から公開できる5つのエージェント
トリガー × スキル × チャネルは独立した軸です。それぞれ1つ選べば、エージェントの設計が完成します。
| エージェント | トリガー | スキル | チャネル | 注目すべき点 |
|---|---|---|---|---|
| AI 受付係 | 着信電話 | 条件確認+予約 | 音声 | 実際のカレンダーに予約します。見積もりガード、必須の内容読み上げ確認、オーナーへの take_message エスカレーションを備えています。 |
| ウェブサイトのチャットボット | 着信チャット | 同じ受付スキル | ウェブ埋め込み | 同じ設計図でチャネルだけが異なります。チャネルは入れ替え可能です。 |
| 見込み顧客への迅速な対応 | lead.created イベント | 初回対応+条件確認 | SMS | フォーム送信の数秒後に、イベントバスから直接起動します。 |
| レビュー依頼 | booking.completed イベント | レビュー依頼 | SMS/メール | Brain の記憶により、「同じ顧客に2度依頼しない」ことを徹底します。 |
| 説明した内容なら何でも | 任意 | 英語の一文 | 任意 | Studio ウィザードは、エージェントに必要なプリミティブに合わせて質問を調整します。 |
Brain — 積み重なるメモリ
忘れてしまうエージェントはデモにすぎません。すべての SeldonFrame ワークスペースには Brain が備わっています。
- Soul — エージェントが基盤とする唯一の信頼できる情報源です(アイデンティティ、サービス、営業時間、料金)。他者のエージェントをインストールすると、その事実ではなく、あなたの Soul に基づいて再設定されます。
- ループメモリ — エージェントは行動する前に思い出し、行動した後に記録します。「この顧客にすでにレビューを依頼したか?」は、特注のフラグではなくメモリの想起で確認します。
- メモ → 抽出されたルール — 生の観察内容は定期的にコンパイルされ、長期的なナレッジとして昇格します。そのため、実行のたびに前回より賢くなります。
組み込みの決済基盤
実際に作業を行うエージェントは、実際のお金を扱うことになります。そのため、決済基盤は連携プロジェクトではなく、プラットフォームのプリミティブとして用意されています。
- プリペイドウォレットの台帳 — 一意の冪等性キーと、残高がマイナスにならないよう保護された減算機能を備えています。請求が二重に実行されることも、残高がゼロを下回ることもありません。
- Stripe Connect の出金 —
seldonframe payoutで、蓄積した収益を銀行口座に移せます。 - 決済から履行まで自動化されたチェックアウト — マーケットプレイスでの販売時にデプロイメントが自動でプロビジョニングされ、購入者のビジネスに合わせて再設定されます。
- 利用ごとのレンタル課金 — すべてのエージェントが署名付き MCP エンドポイントを公開します。他の LLM はエージェントをレンタルでき、台帳が利用ごとに課金します。
- 実際の電話番号 — エージェントごとに番号をプロビジョニングできます(現在は Twilio の独自アカウントを利用できます。SF 管理の従量課金番号は順次提供中です)。
手数料の詳細:SeldonFrame が5%の GMV 手数料を徴収するのは、マーケットプレイスが購入者を紹介した場合のみです。独自の SeldonFrame ストアフロント経由の販売では約2%、それ以外は $0 です。
あらゆる IDE からすべてのクライアントを運用
1 つの npm パッケージ — @seldonframe/mcp — で、主要な AI ネイティブエディターすべてにローカル MCP サーバーとして接続できます。お使いのものを選んでスニペットを貼り付け、エージェントにクライアント用ワークスペース(ウェブサイト、予約ページ、受付フォーム、CRM、エージェント)をまとめて作成または更新するよう依頼してください。
Claude Code
claude mcp add seldonframe -- npx -y @seldonframe/mcp
またはプラグインとして(自動更新、マーケットプレイス経由で 1 行):
/plugin marketplace add seldonframe/seldonframe
/plugin install seldonframe@seldonframe
Cursor
~/.cursor/mcp.json に追加します:
{
"mcpServers": {
"seldonframe": {
"command": "npx",
"args": ["-y", "@seldonframe/mcp"]
}
}
}
Windsurf
~/.codeium/windsurf/mcp_config.json に追加します:
{
"mcpServers": {
"seldonframe": {
"command": "npx",
"args": ["-y", "@seldonframe/mcp"]
}
}
}
VS Code (Copilot agent mode)
.vscode/mcp.json に追加します:
{
"servers": {
"seldonframe": {
"command": "npx",
"args": ["-y", "@seldonframe/mcp"]
}
}
}
Zed
settings.json に追加します:
{
"context_servers": {
"seldonframe": {
"source": "custom",
"command": "npx",
"args": ["-y", "@seldonframe/mcp"]
}
}
}
Codex CLI
~/.codex/config.toml に追加します:
[mcp_servers.seldonframe]
command = "npx"
args = ["-y", "@seldonframe/mcp"]
または 1 行で追加します:codex mcp add seldonframe -- npx -y @seldonframe/mcp
接続したら IDE を再起動してください(MCP コネクターはセッション開始時に読み込まれます)。その後、次のように依頼するだけです:
> Build a workspace for my client: [business name]. [city, state]. [services]. [phone, optional].
同じ 6 つのスニペットは、seldonframe.com/build でも同期された状態で確認できます。
すべてをセルフホストする
自分で運用したいですか? モノレポ全体は AGPL-3.0 で公開されており、ビルド済みイメージも用意されているため、自分でビルドする必要もありません:
git clone https://github.com/seldonframe/seldonframe.git && cd seldonframe
cp .env.docker.example .env.docker # add your ANTHROPIC_API_KEY or OPENAI_API_KEY
docker compose -f docker-compose.yml -f docker-compose.ghcr.yml up # pulls the prebuilt image
Postgres、マイグレーション、アプリが localhost:3000 で起動します。ホスト版と同じダッシュボード、生成された公開サイト、API を利用できます。 ghcr.io/seldonframe/seldonframe でマルチアーキテクチャイメージ(amd64 + arm64)を利用できます。または docker compose up --build でソースからビルドできます。LLM キー(Anthropic または OpenAI)はご自身で用意してください。SMS/音声通話(Twilio)、メール(Resend)、1,000 以上の連携機能(Composio)も、それぞれ独自のキーが必要です。詳細なガイド:**QUICKSTART.md**。
規模を拡大する準備ができたら
エージェンシー向けハブは seldonframe.com/agencies です。ブランド化したクライアント用ワークスペースをデプロイし、独自のクライアント向け料金を設定し、全体を一元管理できます。ビルダーは引き続き seldonframe.com/build からポータブルなエージェントを公開し、他の LLM に MCP 経由でレンタルできます。
料金 — 想定外の費用はありません
| セルフホスト | $0 — AGPL-3.0、モノレポ全体 · docker compose up を実行すれば利用開始 |
| Builder | $29/mo · BYOK · 自分が運営するビジネス向けのワークスペース |
| Managed | $49/mo · SeldonFrame が管理する AI · 1 ワークスペース |
| Agency Starter | $99/mo · ホワイトラベル · クライアント用ワークスペース 10 件 · GMV 0% |
| Agency Growth | $199/mo · クライアント用ワークスペース 30 件 · GMV 0% |
| Agency Scale | $299/mo · クライアント用ワークスペース無制限 · API/MCP + マーケットプレイスへのアクセス · GMV 0% |
| 購入前に構築 | 最初のクライアント用ワークスペースを無料で作成し、その後、提供内容に合ったホストプランを選択できます |
| マーケットプレイスでの販売 | マーケットプレイスが購入者を紹介した場合のみ 5% |
技術スタック
- Next.js 16(App Router)+ React 19 + TypeScript — ダッシュボード、生成された公開サイト、API を備えた、デプロイ可能な単一アプリ
- Postgres 上の Drizzle ORM(本番環境では Neon、セルフホストでは任意の Postgres 15 以降)
- Tailwind CSS 4
- pnpm workspaces + Turborepo(モノレポ)
- MCP サーバー —
@seldonframe/mcp、Node.js のみで動作し、IDE 内でローカル実行 - Anthropic / OpenAI(キーはご自身で用意)· Stripe 決済 · Twilio 音声通話/SMS · Resend メール
コントリビュート
最も大きな効果が期待できる PR は、エージェントテンプレートまたは特定分野向けのスキルパックです。マージされたテンプレートはマーケットプレイスに公開され、すべての SeldonFrame ユーザーが見つけられるようになります。また、ご自身の有料版を並べて掲載することもできます。コア、コネクター、評価に関する PR も同様に歓迎します。
- まず CONTRIBUTING.md を確認し、
good first issue/help wantedのラベルが付いたイシューに取り組んでください - 開発ルール:エージェントの動作に関する変更には評価シナリオを追加し、ランタイムの変更にはテストを追加してください
コミュニティ
- 💬 Discord — ヘルプやフィードバックを得たり、気軽に挨拶したりするのに最適です
- 🐦 X の @themaxthule — リリースノート、ヒント、実際に使ってみた感想
- 📚 ドキュメント — この README より詳しいガイド
- 🐛 イシュー · 📡 ディスカッション
- ✉️ パートナーシップに関するお問い合わせ:[email protected]
ライセンス
モノレポ全体に適用される AGPL-3.0 です。自由にセルフホストできます。変更を加えてネットワークサービスとして運用する場合、その変更もオープンのままになります。クローズドソースでの組み込みには、商用プランをご利用ください。詳細は LICENSING.md をご覧ください。Mattermost、Plausible、Postiz と同じデュアルモデルです。
エージェントを作って、販売して、報酬を得る。— IDE から。
お探しのプラットフォームがこれなら、⭐ リポジトリにスターを付けてください。より多くの開発者に見つけてもらう助けになります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。


