Tidymodels MCP サーバー

R のtidymodelsエコシステムを操作するためのツールとリソースを提供するモデル コンテキスト プロトコル (MCP) サーバー。
概要
このMCPサーバーは、ツールに依存しないエージェント型AIワークフローで使用できるように拡張可能ですが、現状ではCline.botおよびClaude Desktopと連携してローカルMCPサーバーとして使用できます。このMCPの目的は、tidymodelsエコシステム、特にtidymodels組織傘下のGitHubリポジトリを監視し、tidymodelsパッケージ、関数、一般的なワークフローに関する包括的な情報を提供することです。
現在、Cline と組み合わせると、次の点で MCP のパフォーマンスが向上します。
tidymodelsエコシステム内のすべてのパッケージを一覧表示する
特定のパッケージに関する詳細情報を提供する
tidymodels パッケージ全体で R 関数を検索
一般的な tidymodels タスクのテンプレートコードを生成する
tidymodelsリポジトリの問題を検索する
Related MCP server: Model Context Protocol (MCP) Server
インストール
前提条件
設定
このリポジトリをクローンします:
git clone https://github.com/yourusername/tidymodels-mcp.git cd tidymodels-mcp依存関係をインストールします:
npm installサーバーを構築します。
npm run build
構成
GitHubトークン(オプション)
サーバーはGitHub APIへのアクセス時にレート制限を回避するためにGitHubトークンを使用できます。トークンを提供するには、以下の手順に従います。
public_repoスコープを持つ個人アクセス トークンを作成します。以下に示すように、構成に追加します。
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.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.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ファイルを参照してください。
謝辞
優れたRパッケージを提供するtidymodelsチーム
強化されたAI機能を可能にするモデルコンテキストプロトコル
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.