Ranuk DataCanvas BI について
DataCanvasは、表形式のデータをChatGPT内のインタラクティブなダッシュボードに変換するMCPサーバーです。ライブフィルター、グラフ選択、KPIカード、PDFレポート出力を備え、データ分析や経営報告に使えます。
主な機能
- 01ChatGPT内のインタラクティブなダッシュボード
- 02ライブデータフィルター
- 03動的なグラフ選択
- 04連動するKPIカード
- 05PDFレポートの出力
- 06PostgreSQLとBigQueryへの接続
活用シーン
- 01アップロードした表形式データの確認
- 02ダッシュボード指標の絞り込みと比較
- 03経営向けPDFレポートの作成
MCP 対応
MCPサーバーは、インタラクティブなダッシュボード用UIサーバーとともに、ChatGPTへ分析ツールを提供します。記載された手順では、ローカルのポート7800で起動します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://datacanvas.ranuk.dev/mcpclaude mcp add --transport http ranuk12-datacanvas https://datacanvas.ranuk.dev/mcp{"mcpServers":{"ranuk12-datacanvas":{"type":"http","url":"https://datacanvas.ranuk.dev/mcp"}}}Cursor で開く{"servers":{"ranuk12-datacanvas":{"type":"http","url":"https://datacanvas.ranuk.dev/mcp"}}}VS Code で開く{"mcpServers":{"ranuk12-datacanvas":{"type":"http","url":"https://datacanvas.ranuk.dev/mcp"}}}{"mcpServers":{"ranuk12-datacanvas":{"serverUrl":"https://datacanvas.ranuk.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
DataCanvas — ChatGPT Plugin Extension (MCP)
Ranuk IT Solutions(Emilio Ranucoli)が開発・運営
あらゆるデータセット(CSV、TSV、JSON、Excel)を、ChatGPT のインターフェース(thread_panelのサイドパネルとglobalサイドバー)上でリアルタイムに動作するインタラクティブな分析ダッシュボードへと変換します。高精度なベクター PDF(>400KB)のエグゼクティブレポートをエクスポートでき、外部の SaaS マネタイズファネルも備えています。
🎯 エグゼクティブサマリー
DataCanvas は、ChatGPT のデータ分析における最大の制約である静的であることを解消します。ユーザーが表形式のデータを提供すると、プレーンテキストの表や Matplotlib で生成された静的な画像の代わりに、ライブフィルター、グラフ種類の動的な選択機能、反応型 KPI カードを備えたインタラクティブな会話パネルを表示します。
このモデルがビジネスを生み出す理由:
- 顧客獲得コスト(CAC)= $0: OpenAI のグローバルディレクトリ(~1.2B WAU)からのオーガニックトラフィックと、会話中のコンテキストトリガーによって集客します。
- 顧客側のコンピューティングコスト = $0: 分析用の集計処理は DuckDB-WASM と Apache ECharts を介して、ユーザーのブラウザー上で実行されます。
- 100% 外部でマネタイズ: OpenAI の規定を厳守します。プラグイン内でのデジタル決済は一切なく、Pro プラン($19/月または $190/年)へのアップグレードはすべて、Ranuk IT Solutions が管理するドメイン上の Stripe Hosted Checkout を通じて行われます。手数料やレベニューシェアはありません。
🏗️ システムアーキテクチャ
sequenceDiagram
autonumber
actor User as Usuario en ChatGPT
participant GPT as ChatGPT (LLM)
participant MCP as Servidor MCP (FastAPI :7800)
participant UI as Panel UI (Iframe Sandboxed)
participant Engine as Ranuk Report Engine
participant Stripe as Stripe Checkout (Externo)
User->>GPT: "Armame un dashboard interactivo de este CSV"
GPT->>MCP: Call tool: datacanvas_render_dashboard(title, raw_data)
MCP-->>GPT: Return metadata OpenAIUiToolMetadata (ui://datacanvas/dashboard)
GPT->>UI: Despliega Iframe en el panel lateral vía postMessage
User->>UI: Filtra datos, alterna gráficos y examina KPIs
UI->>UI: Agregación client-side sin costo de cómputo para el backend
User->>UI: Click en "Exportar Reporte Ejecutivo PDF"
alt Usuario Gratuito
UI->>Engine: Genera reporte con watermark Ranuk
Engine-->>UI: Descarga PDF oficial (>400KB) + Modal Upgrade
else Click en "Desbloquear Pro / White-Label"
UI->>User: window.open("https://datacanvas.ranuk.dev/checkout")
User->>Stripe: Pago de suscripción ($19/mo)
Stripe->>MCP: Webhook asienta cobro en income_ledger.json
end
📦 リポジトリ構成
rk-mcp-datacanvas/
├── manifest.json # Especificación oficial de OpenAI Plugin Extension
├── README.md # Manual de arquitectura, despliegue y operaciones
├── server/
│ ├── main.py # Servidor FastAPI (Protocolo MCP JSON-RPC + UI Server)
│ ├── tools.py # Definición analítica y schemas OpenAIUiToolMetadata
│ └── report_bridge.py # Conexión al motor ranukita_report.py
├── ui/
│ └── index.html # Frontend interactivo para el iframe (Tailwind + ECharts)
├── scripts/
│ ├── rk-mcp-pack.py # Validador y empaquetador para Apps Management (.zip)
│ └── rk-mcp-growth.py # Cron diario de health check, leads B2B y sync con ledger
├── tests/
│ └── test_mcp_server.py # Suite de tests (MCP handshake, tools y reportes)
├── submission/
│ ├── video_script.md # Guion de 75 segundos para el revisor de OpenAI
│ └── test_cases.json # Casos de prueba reproducibles para el submission
└── dist/
└── rk-mcp-datacanvas.zip # Paquete validado y listo para envío
💎 提供モデル:Free と Pro
| 機能 | DataCanvas Free(プラグイン内) | DataCanvas Pro($19/月または$190/年) |
|---|---|---|
| ChatGPT でのインタラクティブな可視化 | 無制限 | 無制限 |
| 動的グラフ(棒、折れ線、ドーナツ) | はい | はい + ヒートマップとファネル |
| DuckDB-WASM によるリアルタイムフィルター | はい | はい |
| PDF レポートのエクスポート | 月3件(ウォーターマーク付き) | 無制限、ホワイトラベル、>400KB |
| サイドバーでのテンプレート保存 | 1テンプレート | 無制限 |
| PostgreSQL / BigQuery との接続 | いいえ | はい |
| 企業向けオンプレミスライセンス | いいえ | 利用可能(1回限りの支払いで $490) |
🤖 運用マニュアル:タスクの分担
システムを自律的に動作させ、手作業の負担を最小限に抑えるため、Ranukita のエージェントチームと Emilio の間で役割を分担しています。
👤 Emilio のタスク(1回のみ — 約5分):
- OpenAI にパッケージをアップロード: OpenAI Developer Dashboard / Apps Management にアクセスして新しいアプリケーションを作成し、
dist/rk-mcp-datacanvas.zipファイルをアップロードします。 - 提出用動画: スクリプト
submission/video_script.mdに沿って、75秒のウォークスルー動画を録画します。 - パブリックドメイン: DNS トンネル
datacanvas.ranuk.devをローカルサーバー(例:ポート 7800 への Cloudflare Tunnel)に割り当てます。
🤖 Ranukita エージェントのタスク(24 時間 365 日自動):
- 営業ディレクター: チェックアウトへのコンバージョン率を毎週確認し、台帳で収益目標を検証します。
- 営業担当者: レポートのダウンロード時に登録された法人メールアドレスを監視し、Enterprise ライセンス($490〜$1,500)の提案を送信します。
- Dev-Bounties / NEXUS: MCP サーバーを稼働状態に保ち、データ形式に関する issue に対応し、回帰テストを実行します。
- 日次 cron(
rk-mcp-growth.py):- 毎日午前 10:00 に実行します。
- サーバーの稼働状況を確認します。
- Stripe の外部取引を
~/.ranukita/income_ledger.jsonに直接記録します。 - 成長レポートを
~/.ranukita/buzon/に出力します。
🚀 クイックスタートガイド
1. 検証テストを実行する
python3 -m unittest tests/test_mcp_server.py
2. MCP サーバーをローカルで起動する
python3 server/main.py
# El servidor iniciará en http://127.0.0.1:7800
3. Cloudflare トンネルで公開する(OpenAI でのテスト用)
cloudflared tunnel --url http://127.0.0.1:7800
4. 送信用パッケージを再生成する
python3 scripts/rk-mcp-pack.py
5. 成長 cron を手動で実行する
python3 scripts/rk-mcp-growth.py
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。