Tidymodels MCP Server

by JavOrraca
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Monitors tidymodels repositories on GitHub, providing access to package information and allowing users to search for issues across the tidymodels ecosystem

  • Runs as a Node.js application to serve tidymodels information and tools to compatible AI agents

Tidymodels MCP サーバー

R のtidymodelsエコシステムを操作するためのツールとリソースを提供するモデル コンテキスト プロトコル (MCP) サーバー。

概要

このMCPサーバーは、ツールに依存しないエージェント型AIワークフローで使用できるように拡張可能ですが、現状ではCline.botおよびClaude Desktopと連携してローカルMCPサーバーとして使用できます。このMCPの目的は、tidymodelsエコシステム、特にtidymodels組織傘下のGitHubリポジトリを監視し、tidymodelsパッケージ、関数、一般的なワークフローに関する包括的な情報を提供することです。

現在、Cline と組み合わせると、次の点で MCP のパフォーマンスが向上します。

  • tidymodelsエコシステム内のすべてのパッケージを一覧表示する
  • 特定のパッケージに関する詳細情報を提供する
  • tidymodels パッケージ全体で R 関数を検索
  • 一般的な tidymodels タスクのテンプレートコードを生成する
  • tidymodelsリポジトリの問題を検索する

インストール

前提条件

設定

  1. このリポジトリをクローンします:
    git clone https://github.com/yourusername/tidymodels-mcp.git cd tidymodels-mcp
  2. 依存関係をインストールします:
    npm install
  3. サーバーを構築します。
    npm run build

構成

GitHubトークン(オプション)

サーバーはGitHub APIへのアクセス時にレート制限を回避するためにGitHubトークンを使用できます。トークンを提供するには、以下の手順に従います。

  1. public_repoスコープを持つ個人アクセス トークンを作成します
  2. 以下に示すように、構成に追加します。

Visual Studio Code、Positron、OSSコードIDEでのClineへの追加

ClineのVS Code拡張機能をインストールしたら、MCP Serversマーケットプレイスに移動して、ローカルMCPサーバーの設定を行います。次に、Clineのcline_mcp_settings.jsonにJSONを追加します(このMCPサーバーライブラリ内のコアツールを自動承認する場合は、 autoApproveリストに表示されている名前をそのまま使用してください)。

{ "mcpServers": { "tidymodels": { "command": "node", "args": ["/path/to/tidymodels-mcp/js/index.js"], "env": { "GITHUB_TOKEN": "your-github-token" }, "disabled": false, "autoApprove": [ "list_tidymodels_packages", "get_package_details", "search_r_functions", "generate_tidymodels_code", "search_issues" ] } } }

Claudeデスクトップに追加

この MCP サーバーをClaude Desktopで使用するには、 claude_desktop_config.jsonに追加します。

{ "mcpServers": { "tidymodels": { "command": "node", "args": ["/path/to/tidymodels-mcp/js/index.js"], "env": { "GITHUB_TOKEN": "your-github-token" }, "disabled": false, "autoApprove": [] } } }

設定ファイルは通常次の場所にあります。

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

利用可能なツール

サーバーは次のツールを提供します。

list_tidymodels_packages

tidymodels エコシステム内のすべてのパッケージを一覧表示します。

Arguments: - refresh (optional): Force a refresh of the repository cache

パッケージの詳細を取得する

特定の tidymodels パッケージに関する詳細情報を取得します。

Arguments: - package (required): Package name

検索_r_関数

tidymodels パッケージで R 関数を検索します。

Arguments: - query (required): Function name or keyword to search for - package (optional): Limit search to a specific package

整頓されたモデルコードを生成する

一般的な tidymodels タスク用の R コードを生成します。

Arguments: - task (required): Description of the task - template (optional): Type of template (recipe, model, tune, evaluation)

検索問題

tidymodels リポジトリ内の問題を検索します。

Arguments: - query (required): Search query - repo (optional): Limit search to a specific repository - state (optional): Issue state (open, closed, all)

利用可能なリソース

サーバーは以下へのアクセスも提供します:

  • tidymodels GitHub組織内のすべてのリポジトリ
  • tidymodels パッケージに関するドキュメント
  • 一般的なタスクのテンプレートコード

使用例

Cline でこの MCP サーバーを使用する方法の例をいくつか示します。

Tidymodels パッケージの一覧

I'd like to know what packages are available in the tidymodels ecosystem.

パッケージの詳細を取得する

Can you tell me about the parsnip package in tidymodels?

関数の検索

I need to find R functions related to cross-validation in tidymodels.

コードテンプレートの生成

Generate code for a tidymodels workflow that predicts housing prices using random forests.

問題の検索

Show me open issues related to recipe preprocessing in tidymodels.

発達

プロジェクト構造

  • js/ : JavaScript/Node.js サーバー実装が含まれています
  • src/ : TypeScriptソースが含まれます(TypeScriptを使用している場合)
  • build/ : ビルドファイルの出力ディレクトリ

ソースから構築

TypeScript ファイルに変更を加えた場合は、次のコマンドでサーバーを再構築できます。

npm run build

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。

謝辞

-
security - not tested
A
license - permissive license
-
quality - not tested

tidymodels R エコシステムへのアクセスを提供するサーバー。ユーザーは、Cline.bot や Claude Desktop などの AI アシスタントを使用して、パッケージの一覧表示、関数の検索、コード テンプレートの生成、問題の検索を行うことができます。

  1. Overview
    1. Installation
      1. Prerequisites
      2. Setup
    2. Configuration
      1. GitHub Token (Optional)
      2. Adding to Cline in Visual Studio Code, Positron, and OSS Code IDEs
      3. Adding to Claude Desktop
    3. Available Tools
      1. list_tidymodels_packages
      2. get_package_details
      3. search_r_functions
      4. generate_tidymodels_code
      5. search_issues
    4. Available Resources
      1. Usage Examples
        1. Listing Tidymodels Packages
        2. Getting Package Details
        3. Searching for Functions
        4. Generating Code Templates
        5. Searching Issues
      2. Development
        1. Project Structure
        2. Building from Source
      3. License
        1. Acknowledgments
          ID: qjpxm0o0c7