mcpField
B
BI Chart MCP Server

BI Chart MCP Server

ローカル
github.com/c-cfデータ・分析1382 週間前に更新

BI Chart MCP Server について

BI Chart MCP Serverは、AIアシスタントによるデータ変換とBIチャート作成向けのPython製MCPサーバーです。データの読み込み・処理と、Vega-Liteによる可視化モジュールを備えています。

主な機能

  1. 01データの読み込みと処理
  2. 02BI可視化の生成
  3. 03Vega-Liteレンダリングコンポーネント
  4. 04ユニットテストの提供

活用シーン

  1. 01AIアシスタントを通じたデータ変換
  2. 02データ可視化チャートの作成

MCP 対応

このMCPサーバーにより、AIアシスタントはデータソースへの接続、データ変換、可視化の生成を行えます。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

BI Chart MCP サーバー

このプロジェクトでは、Python を使用して BI Chart MCP サーバーを実装しています。以前は TypeScript で機能のプロトタイプを作成していましたが、現在保守されているバージョンは Python で構築されています。

プロジェクト構成

  • mcp_bi_visualizer/: メインのサーバーコードとモジュールが含まれています。
    • server.py: MCP サーバーを起動するためのメインエントリーポイントです。
    • data/: データの読み込みと処理を行うモジュールです。
      • loader.py
      • processor.py
    • resources/: プロジェクトのリソースを管理するモジュールです。
      • manager.py
      • memo.py
    • visualization/: 可視化コンポーネントです。
      • renderer.py
      • vega_lite.py
  • scripts/
    • run_server.py: サーバーを起動するスクリプトです。
  • tests/: サーバーと可視化コンポーネントのユニットテストです。
  • その他のファイルには、設定ファイル(例:pyproject.toml、requirements.txt、setup.py)やドキュメントが含まれます。

インストール

  1. リポジトリをクローンします。
  2. 仮想環境を作成して有効化します:
    python -m venv .venv
    .venv\Scripts\activate   # On Windows
    
  3. 必要な依存関係をインストールします:
    pip install -r requirements.txt
    

サーバーの実行

付属のスクリプトを使用してサーバーを実行できます:

python scripts/run_server.py

または、モジュールからサーバーを直接起動できます:

python -m mcp_bi_visualizer.server

テスト

お好みのテストランナーを使用してテストを実行してください。たとえば、pytest を使用する場合:

pytest

メモ

  • このプロジェクトは TypeScript ベースの実装から Python に移行しました。
  • 問題の報告や貢献については、CONTRIBUTING.md ファイルを参照してください。

BI Chart MCP サーバーをぜひご活用ください!

コメント

MCP は初めてですか?

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

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