mcpField
R
R-Server MCP

R-Server MCP

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

R-Server MCP について

R-Server MCPは、R環境へ直接アクセスせずにggplot2の可視化を生成し、Rスクリプトを実行できるサーバーです。MCPクライアント経由で統計図表やテキスト結果を扱う分析ワークフロー向けです。

主な機能

  1. 01ggplot2の可視化を生成
  2. 02Rスクリプトを実行してテキストを返却
  3. 03PNG、JPEG、PDF、SVGで出力
  4. 04画像サイズと解像度を設定
  5. 05隔離されたDockerコンテナで実行

活用シーン

  1. 01Rコードから統計図表を生成
  2. 02スクリプトを実行してテキスト出力を確認

MCP 対応

MCPクライアントに `render_ggplot` と `execute_r_script` ツールを提供します。stdioで通信し、Docker内でも実行できます。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

R-Server MCP

AI モデルが R の ggplot2 ライブラリを使用してデータの可視化を生成し、R スクリプトを実行できるようにする、特化型の Model Context Protocol(MCP)サーバーです。

概要

この MCP サーバーは、R 環境に直接アクセスすることなく、統計的な可視化の作成や R スクリプトの実行を行うためのシンプルなインターフェースを提供します。2 つの MCP ツールを公開します。

  • render_ggplot:ggplot2 コマンドを含む R コードから可視化を生成します
  • execute_r_script:任意の R スクリプトを実行し、テキスト出力を返します

機能

  • ggplot2 の描画:ggplot2 コマンドを含む R コードを実行し、生成された可視化を返します
  • R スクリプトの実行:任意の R スクリプトを実行し、テキスト出力を返します
  • 形式の選択肢:PNG、JPEG、PDF、SVG の出力形式に対応します
  • カスタマイズ:画像の寸法と解像度を制御できます
  • エラー処理:無効な R コードや描画の失敗に対して、明確なエラーメッセージを表示します
  • MCP プロトコルへの準拠:Model Context Protocol を完全に実装しています
  • Docker との統合:分離されたコンテナ内で R コードを安全に実行します

要件

  • Go 1.22 以降
  • ggplot2 パッケージを含む R 4.0 以降
  • Docker(コンテナでの実行に使用)

ビルド

# Build the Docker image
task docker:build

# Run the server in Docker
task docker:run
stdin/stdout を使用した Docker の利用

MCP に不可欠な stdin/stdout 通信を維持しながら、サーバーを Docker で実行できます。

# Build and run using docker-compose
./start_server.sh --docker

または、環境変数を設定します。

USE_DOCKER=true ./start_server.sh

この方法により、ホストとコンテナ間で stdin と stdout が適切に接続され、シームレスな MCP 通信が可能になります。

使用方法

MCP との統合

このサーバーを MCP クライアントで使用するには、MCP 設定ファイルで設定してください。

ローカルでの実行
{
  "mcpServers": {
    "r-server": {
      "command": "/path/to/r-server",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Docker での実行
{
  "mcpServers": {
    "r-server": {
      "command": "/path/to/start_server.sh",
      "args": ["--docker"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

MCP クライアントは、安定性と信頼性のために推奨される stdio トランスポートを使用して、サーバーと自動的に通信します。Docker 化されたバージョンでもこの通信方式を維持しながら、分離と依存関係の管理を実現します。

ライセンス

Creative Commons Attribution-NonCommercial 4.0 International(CC-BY-NC 4.0)

この作品は、Creative Commons Attribution-NonCommercial 4.0 International Licenseの下でライセンスされています。

詳細については、LICENSEファイルをご覧ください。

コメント

MCP は初めてですか?

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

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