mcpField
R
RegiaBI charts

RegiaBI charts

ローカル
bizintelligencechampions.comデータ・分析02 日前に更新

RegiaBI charts について

RegiaBI chartsは、表形式データの分析、適切なチャートの選定、インタラクティブなチャートコード生成を行うMCPサーバーとエージェントスキルをまとめています。Power BI、Excel、Fabric Apps、Webプロジェクトのコーディングエージェント向けで、D3、Plotly、matplotlibのコードを生成します。

主な機能

  1. 01テーブルのローカル分析
  2. 02約90種類の適合チャートを順位付け
  3. 03Fabricセマンティックモデルのビュー提案
  4. 04インタラクティブなコードとデータの生成
  5. 05D3、Plotly、matplotlibに対応

活用シーン

  1. 01CSVやクエリ結果に合うチャート選び
  2. 02プロジェクトフォルダーへのチャート生成
  3. 03Fabric App向けのビュー検討

MCP 対応

MCPサーバーは`assess_data_shape`、`list_eligible_charts`、`suggest_charts`、`generate_chart`ツールを公開します。データ形状の分析はローカルで行い、チャート選定と生成ではテーブルのプロファイルをRegiaBIサービスに送信します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"com-regiabi-chart": {
"command": "npx",
"args": [
"-y",
"@bicharts/chart-mcp"
],
"env": {
"BIC_LICENSEE": "<BIC_LICENSEE>",
"BIC_LICENSE_KEY": "<BIC_LICENSE_KEY>",
"BIC_SECRET_KEY": "<BIC_SECRET_KEY>"
}
}
}
}
起動コマンドnpx -y @bicharts/chart-mcp
設定が必要な環境変数
BIC_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@bicharts/chart-mcp0.6.105

ツール

10

掲載時のツール一覧 · 2 日前に更新

パラメーター型必須説明
dataobjectいいえ型付け済みの {columns, rows} テーブル。Fabric DAX クエリ/dataframe がすでに持つ形状です。csv_path/csv_text の代替として使用できます。columns に isMeasure/format/description が含まれている場合、推測なしで PBI と同等の忠実度になります。
data.rowsarrayはい行データは、columns に対応する位置配列、または列名をキーとするオブジェクトです。
data.columnsarrayはい
culturestringいいえ呼び出し元の言語と地域を示す BCP 47 タグ(例:'de-DE'、'fr'、'ja-JP')。デフォルトは 'en-US' です。これはチャート内のテキスト(タイトル、軸ラベル、凡例、注記)の言語であり、CSV の数値や日付が曖昧な場合の判定にも使われます。たとえば、12.500 が十二万五百か十二点五か、05.03.2024 が 3 月 5 日か 5 月 3 日かを判断します。エンドユーザーのロケールがわかっている場合はそれを設定してください。データ自体は翻訳されません。
formatsobjectいいえ列ごとの数値/日付 FORMAT STRING(例:{"Revenue":"$#,##0","Margin":"0.0%"})。PBI ではモデルからこれらが提供されますが、CSV では提供されないため、数値の書式を指定するには入力してください。
csv_pathstringいいえCSV ファイルへのパス(ヘッダー行が必要です)。
csv_textstringいいえインライン CSV テキスト(csv_path の代わりに指定)。
group_byarrayいいえ主要系列/内訳として扱う列(PBI の「Group by」領域)。バックエンドはこれらの列を優先して可視化します。
measuresarrayいいえメジャーとして扱う列(PBI の「Values」領域、つまりチャートで集計するフィールド)。デフォルトでは、識別子ではない数値列がメジャーになります。
dimensionsarrayいいえディメンションとして扱う列(PBI のカテゴリ/軸領域、つまりグループ化/分類に使うフィールド)。集計すべきでない数値コードや年に使用します。
descriptionsobjectいいえ列ごとの説明。列名だけでは不足する意味的なコンテキストをモデルに与えます。
non_additivearrayいいえ合計してはならないメジャー列(比率/平均値/率。mean を使い、決して積み上げないでください)。通常は自動検出されますが、これは優先される上書き設定です。
privacy_levelenumいいえ計算/共有する詳細度: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-data CLI を通じてセマンティックモデルに問い合わせます。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 パッケージに含まれています。
  • このリポジトリ内のファイル(プラグインマニフェスト、README、スキル)は、LICENSE に記載された MIT ライセンスの対象です。サーバーのソースコードは含まれていません。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。