使用说明
Tidymodels MCP服务器
一个模型上下文协议(MCP)服务器,提供用于使用 潮汐模型 R的生态系统。
概述
虽然此MCP服务器可扩展用于与工具无关的代理AI工作流,但在其当前形式下,它可以与 Cline.bot网站 和 克劳德桌面 作为本地MCP服务器。此MCP的目的是监控tidymodels生态系统,特别是GitHub存储库 在tidymodels组织下,提供有关tidymodels包、函数和常见工作流的全面信息。
目前,当与Cline配对时,我的MCP性能会更好:
- 列出tidymodels生态系统中的所有软件包
- 提供有关特定软件包的详细信息
- 在tidymodels软件包中搜索R函数
- 为常见的tidymodels任务生成模板代码
- 在tidymodels存储库中搜索问题
安装
先决条件
设置
-
克隆此存储库:
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代码、Positron和OSS代码IDE中添加Cline
安装完Cline的VS Code扩展后,导航到其MCP服务器市场,您可以在那里配置本地MCP服务器设置。然后,将JSON添加到Cline的 cline_mcp_settings.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_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 - 窗户:
%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
get_package_details
获取特定tidymodels软件包的详细信息。
Arguments:
- package (required): Package name
搜索函数
在tidymodels包中搜索R函数。
Arguments:
- query (required): Function name or keyword to search for
- package (optional): Limit search to a specific package
generate_tidymodels_code
为常见的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软件包的文档
- 常见任务的模板代码
使用示例
以下是如何将此MCP服务器与Cline一起使用的一些示例:
列出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许可证获得许可-请参阅 许可证 文件以获取详细信息。
