RegiaBI charts について
RegiaBI chartsは、表形式データの分析、適切なチャートの選定、インタラクティブなチャートコード生成を行うMCPサーバーとエージェントスキルをまとめています。Power BI、Excel、Fabric Apps、Webプロジェクトのコーディングエージェント向けで、D3、Plotly、matplotlibのコードを生成します。
主な機能
- 01テーブルのローカル分析
- 02約90種類の適合チャートを順位付け
- 03Fabricセマンティックモデルのビュー提案
- 04インタラクティブなコードとデータの生成
- 05D3、Plotly、matplotlibに対応
活用シーン
- 01CSVやクエリ結果に合うチャート選び
- 02プロジェクトフォルダーへのチャート生成
- 03Fabric App向けのビュー検討
MCP 対応
MCPサーバーは`assess_data_shape`、`list_eligible_charts`、`suggest_charts`、`generate_chart`ツールを公開します。データ形状の分析はローカルで行い、チャート選定と生成ではテーブルのプロファイルをRegiaBIサービスに送信します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @bicharts/chart-mcpBIC_LICENSEEOptional. Leave it unset and the first chart call opens your browser to sign in (or create a free account). Set it with BIC_LICENSE_KEY to use a license key instead, for machines with no browser.BIC_LICENSE_KEYシークレットOptional. The license key for that account, with BIC_LICENSEE, instead of signing in. Authoring needs a trial or paid account; running a generated chart needs nothing.BIC_SECRET_KEYシークレットOptional secret key, if your account uses one.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
10掲載時のツール一覧 · 2 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| data | object | いいえ | 型付け済みの {columns, rows} テーブル。Fabric DAX クエリ/dataframe がすでに持つ形状です。csv_path/csv_text の代替として使用できます。columns に isMeasure/format/description が含まれている場合、推測なしで PBI と同等の忠実度になります。 |
| data.rows | array | はい | 行データは、columns に対応する位置配列、または列名をキーとするオブジェクトです。 |
| data.columns | array | はい | |
| culture | string | いいえ | 呼び出し元の言語と地域を示す BCP 47 タグ(例:'de-DE'、'fr'、'ja-JP')。デフォルトは 'en-US' です。これはチャート内のテキスト(タイトル、軸ラベル、凡例、注記)の言語であり、CSV の数値や日付が曖昧な場合の判定にも使われます。たとえば、12.500 が十二万五百か十二点五か、05.03.2024 が 3 月 5 日か 5 月 3 日かを判断します。エンドユーザーのロケールがわかっている場合はそれを設定してください。データ自体は翻訳されません。 |
| formats | object | いいえ | 列ごとの数値/日付 FORMAT STRING(例:{"Revenue":"$#,##0","Margin":"0.0%"})。PBI ではモデルからこれらが提供されますが、CSV では提供されないため、数値の書式を指定するには入力してください。 |
| csv_path | string | いいえ | CSV ファイルへのパス(ヘッダー行が必要です)。 |
| csv_text | string | いいえ | インライン CSV テキスト(csv_path の代わりに指定)。 |
| group_by | array | いいえ | 主要系列/内訳として扱う列(PBI の「Group by」領域)。バックエンドはこれらの列を優先して可視化します。 |
| measures | array | いいえ | メジャーとして扱う列(PBI の「Values」領域、つまりチャートで集計するフィールド)。デフォルトでは、識別子ではない数値列がメジャーになります。 |
| dimensions | array | いいえ | ディメンションとして扱う列(PBI のカテゴリ/軸領域、つまりグループ化/分類に使うフィールド)。集計すべきでない数値コードや年に使用します。 |
| descriptions | object | いいえ | 列ごとの説明。列名だけでは不足する意味的なコンテキストをモデルに与えます。 |
| non_additive | array | いいえ | 合計してはならないメジャー列(比率/平均値/率。mean を使い、決して積み上げないでください)。通常は自動検出されますが、これは優先される上書き設定です。 |
| privacy_level | enum | いいえ | 計算/共有する詳細度:0 は名前のみ、10 は件数を追加、20 は詳細な統計情報を追加(デフォルト)、30 は難読化したサンプル行を追加。0 | 10 | 20 | 30 |
詳細
RegiaBI チャート:MCP サーバーとエージェントプラグイン
チャートとマップの生成 AI を より良く。
Power BI、Excel、Fabric アプリ、ウェブ向けの AI データコンポーネント:双方向キー付きの二変量マップ、チャート内にコントロールを備えた what-if 投影、選択とクロスフィルタリングがすでに組み込まれた、日常的に使える約 90 種類のチャート。コードはあなたのものです。チャートの作成時に料金が発生しますが、実行時には発生しません。
このリポジトリには、RegiaBI チャート MCP サーバー(com.regiabi/chart-mcp、npm では
@bicharts/chart-mcp として公開)とそのエージェントスキルが、Claude Code、GitHub Copilot CLI、Codex、Gemini CLI 向けのワンコマンドプラグインとしてパッケージされています。プラグインのマニフェスト、固定されたサーバーコマンド、スキルが含まれています。サーバー本体は npm パッケージです。
機能
コーディングエージェントにテーブル(CSV、データフレーム、またはセマンティックモデルからのクエリ結果)を渡すと、そのデータに合った、動作するインタラクティブなチャートコードが返されます。
- データをローカルでプロファイリングします。 行数、カーディナリティ、メジャーとディメンション、日付、場所などを調べます。この手順でデータがマシンの外に送られることはありません。
- データから適切に表現できる内容に基づいて、約 90 種類のチャートを順位付けします。 推測ではなく、サーバー側の適合性判定エンジンを使用するため、マップはマップに使える場所がある場合のみ、サンキー図はフローがある場合のみ提案されます。
- 検証済みの、あなたが所有するソースを返します。 JavaScript と TypeScript のプロジェクトには D3、Python には Plotly または matplotlib を使用します。コードはすでに描画チェックに合格しています。実行、デプロイ、公開にライセンスもアカウントも当社への接続も必要なく、閲覧者数にも制限はありません。
ツール:
| ツール | 用途 |
|---|---|
assess_data_shape | テーブルをローカルでプロファイリングします。無料で、アカウントは不要です。 |
list_eligible_charts | このデータに適したチャートの種類を、プロジェクトの言語に合わせて順位付けした正式な一覧です。 |
suggest_charts | セマンティックモデルを使用する Microsoft Fabric App 向けです。モデルに適したビューと、それぞれに合うチャートを 1 回の呼び出しで見つけます。 |
generate_chart | チャートを作成します。コード、データ、@bicharts/chart-host(オープンソース)向けの接続設定をプロジェクトに書き込みます。 |
インストール
Claude Code
/plugin marketplace add codexguy/regiabi-plugins
/plugin install regiabi-charts@regiabi
GitHub Copilot CLI
copilot plugin marketplace add codexguy/regiabi-plugins
copilot plugin install regiabi-charts@regiabi
Codex
codex plugin marketplace add codexguy/regiabi-plugins
次に、Plugins Directory から RegiaBI charts をインストールします。
Gemini CLI
gemini extensions install https://github.com/codexguy/regiabi-plugins
その他の MCP クライアント
VS Code、Cursor、Claude Desktop など、あらゆる MCP クライアントからサーバーを直接実行できます。
{
"mcpServers": {
"bic-chart": {
"command": "npx",
"args": ["-y", "@bicharts/chart-mcp"]
}
}
}
設定
通常は不要です。チャートの作成には RegiaBI アカウントが必要ですが、すでに生成したチャートの実行には何も必要ありません。
求められたらサインインしてください。 アカウントが必要なツールをエージェントが初めて呼び出すと、サーバーが bizintelligencechampions.com をブラウザーで開きます。サインインするか、無料アカウント(無料トライアル付き)を作成して、Allow をクリックしてください。エージェントが行った呼び出しは、その後自動的に完了します。サーバーはサインイン情報を ~/.bic/oauth.json に保存し、自動で更新します。また、アカウントページからいつでもデバイスのサインアウトができます。
または、ライセンスキーを使用してください(ブラウザーのないマシン、CI、コンテナーの場合)。サインインは行わず、次のいずれかの方法でアカウントの認証情報をサーバーに渡します。
-
プラグインから求められたとき(Claude Code ではインストール時に入力が求められ、キーはシステムの安全な認証情報ストアに保存されます)、またはサーバーの環境変数として指定します:
BIC_LICENSEEとBIC_LICENSE_KEY。アカウントで使用している場合は、BIC_SECRET_KEYも指定してください。 -
認証情報ファイルを使用します。プロジェクトのコミット対象設定にシークレットが保存されることはありません。
~/.bic/credentials.jsonに次の内容を記述します(またはBIC_CREDENTIALS_FILEで別のパスを指定します)。{ "licensee": "...", "licenseKey": "..." }
キーが設定されている場合は、サインインより常にキーが優先されます。サインインする場合は、プラグインのフィールドを空欄にしてください。
使用方法
プロジェクト内で作成したいグラフを、エージェントに普通の言葉で依頼してください。たとえば、次のようにします。
./sales.csv の形状を分析し、適したグラフを教えてから、最適なものを ./charts に生成してください。
エージェントはファイルのプロファイルを作成し、サーバーに適したグラフの種類を問い合わせ、グラフのコードとデータを ./charts に書き込みます。インポートすればすぐに使えます。このプラグインがインストールするスキルが、その後の作業をエージェントに案内します。グラフ間のクロスフィルタリングの接続、サイズ調整、テーマ設定はホストライブラリの役割なので、エージェントがそれらを記述する必要はありません。
Microsoft Fabric アプリを構築していますか? Rayfin のデータアプリテンプレートからひな形を作成し、セマンティックモデルに適したグラフをエージェントに尋ねてください。suggest_charts はモデル独自の数値に基づいて回答します。
実行、送信、取得される内容
- サインイン時に、ブラウザーで
bizintelligencechampions.comが一度開きます。その後、サーバーはアクセス トークンとリフレッシュ トークンを~/.bic/oauth.json(あなたのみが読み取り可能)に保存し、サービスへの各呼び出しでアクセス トークンを送信します。 - 実行されるのはローカルプロセスが 1 つです。
npx -y @bicharts/chart-mcp@<version>で、プラグインが固定した正確なバージョンが使われます。初回実行時に npm がそのパッケージを公開 npm レジストリからダウンロードします。 assess_data_shapeは何も送信しません。 データのプロファイルはお使いのマシン上で作成されます。list_eligible_charts、suggest_charts、generate_chartは、アカウントの認証情報とテーブルのプロファイル(列名、型、件数、要約統計量)を使って、bizintelligencechampions.comの RegiaBI サービスを呼び出します。 デフォルトでは行は送信されません。privacy_level引数を使うと、送信量を減らす(名前のみ)か、増やす(難読化したサンプル行)ことができます。suggest_chartsは、Fabric アプリプロジェクト独自のfabric-app-dataCLI を通じてセマンティックモデルに問い合わせます。CLI にはあなたとしてサインインし、サービスには同じ種類のプロファイルを送信します。- 生成されたグラフのコードとデータは、指定したフォルダーにのみ書き込まれます。
- テレメトリー:
generate_chartがコードを引き渡すときに 1 行(呼び出し時間、行数、言語、サーバーのビルド情報)、サービスから回答を受け取った後に生成が失敗したときに 1 行送信されます。データや使用回数カウンターは送信されません。サービスは受信したリクエストから呼び出し回数を数えます。サーバーの環境でBIC_MCP_TELEMETRY=0を設定すると、どちらの行も送信されなくなります。 - サインイン時に、このコンピューターの名前(ホスト名)が送信されるため、アカウントページにサインインが表示され、そのマシンだけをサインアウトできます。
check_appは、アプリが使用するパッケージの最新バージョンを npm レジストリに問い合わせます(check_npm: falseでスキップできます)。また、preview.htmlを開くと、cdn.jsdelivr.net から d3 と mermaid が読み込まれます(preview_html: trueを渡した場合のみ書き込まれます)。
詳細情報
- 開発者向け RegiaBI:ドキュメント、例、ライブデモ
- npm の
@bicharts/chart-mcp:各ツールのパラメーターと結果 @bicharts/chart-host:グラフを実行するオープンソースライブラリ- 公式 MCP レジストリの掲載情報
サポートと規約
- サポート
- サーバーと、サーバーが呼び出すサービスには、RegiaBI プログラマティックアクセス規約およびプライバシーポリシーが適用されます。サーバー自体のライセンスは npm パッケージに含まれています。
- このリポジトリ内のファイル(プラグインマニフェスト、README、スキル)は、LICENSE に記載された MIT ライセンスの対象です。サーバーのソースコードは含まれていません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。