mcpField
D
Data Visualization MCP Server

Data Visualization MCP Server

ローカル
github.com/Mavlineデータ・分析122 週間前に更新

Data Visualization MCP Server について

分析プロトタイプやAIレポートのワークフロー向けPython MCPサーバーです。表データを保存してVega-Liteのチャートを生成し、テキスト仕様またはPNG画像で返します。stdioとSSE/FastAPIの連携経路も備えています。

主な機能

  1. 01名前付きの表データを保存
  2. 02保存データからVega-Liteチャートを生成
  3. 03テキスト仕様またはPNG画像を返却
  4. 04stdioトランスポートに対応
  5. 05SSE/FastAPIの連携経路
  6. 06実行中にチャートファイルをローカル保存

活用シーン

  1. 01表データをチャートに変換
  2. 02AI支援レポートのワークフロー構築
  3. 03LLMと業務データの連携実験

MCP 対応

MCPサーバーは、表データの保存と可視化生成のツールを提供します。ローカルMCPクライアント向けのstdioトランスポートに対応し、SSE/FastAPIの連携経路も含みます。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

LLM 接続型データ可視化ワークフロー

このプロジェクトで実証すること

このプロジェクトでは、LLM に接続したワークフローが表形式データを保存し、Vega-Lite の可視化を生成できる技術統合レイヤーを実証します。このリポジトリは Model Context Protocol サーバーを実装していますが、ビジネス向けに実証する内容はさらに幅広く、言語モデルのワークフローと構造化データ、グラフ生成を連携させることです。

このプロジェクトは、AI を活用したレポート作成、データ可視化ワークフロー、分析プロトタイプ、LLM とビジネスデータをつなぐ統合レイヤーの実績として役立ちます。

ユースケース

ユーザーまたは AI ワークフローが表形式データを持っており、ツール間で手作業でデータを移動することなくグラフに変換する必要があるケースです。サーバーは、表形式のデータを保存するツールと、保存済みのデータから Vega-Lite の可視化を生成するツールを提供します。出力は、テキスト/仕様データまたは PNG 画像として返すことができます。

機能

  • 名前を付けた表形式データセットを保存し、後から可視化に使用できます。
  • 保存済みのデータセットから Vega-Lite の可視化を生成できます。
  • 可視化の出力をテキスト/仕様データの成果物または PNG 画像として返します。
  • ローカルの MCP クライアント向けに stdio トランスポートをサポートします。
  • 統合実験向けに SSE/FastAPI の経路を用意しています。
  • 実行中に生成した可視化ファイルをローカルに保存します。

技術スタック

  • ランタイム:Python 3.10 以降。
  • プロトコルレイヤー:Model Context Protocol Python SDK。
  • API/サーバーの実験:FastAPI と uvicorn。
  • 可視化:vl-convert-python を介した Vega-Lite。
  • パッケージング:コンソールスクリプトのエントリーポイントを含む pyproject.toml。

アーキテクチャ

サーバーは中核となる 2 つのツールを提供します。1 つ目は、名前を付けた JSON のような行データの表を保存します。2 つ目は Vega-Lite の仕様を受け取り、保存済みのデータを適用してグラフをレンダリングし、可視化の成果物または PNG 画像のコンテンツを返します。これにより、データの受け渡しが明確になり、可視化の手順を再現できるようになります。

ローカルでの実行方法

前提条件:

  • Python 3.10 以降。
  • uv または別の Python 環境マネージャー。

uv でインストールして実行します:

uv sync
uv run mcp_server_vegalite --output-type png

出力形式を変更する場合:

uv run mcp_server_vegalite --output-type text

ポートフォリオに関する注記

このリポジトリでは、技術に詳しい読者向けに MCP に触れても構いませんが、acty.dev は MCP を単独のサービスとして売り込むべきではありません。クライアント向けには、LLM 接続型のデータ可視化と分析ワークフローの統合として位置づけます。

このリポジトリは、ポートフォリオ/実績を示すためのプロジェクトです。非公開のクライアントデータ、本番環境の認証情報、内部データセット、機密性の高いビジネスロジックは含まれていません。

関連する acty.dev の実績紹介ページ:/examples/llm-data-visualization/。

コメント

MCP は初めてですか?

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

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