项目简介
RMCP (R Model Context Protocol) 是一个功能强大的MCP服务器,专为AI助手和应用程序设计,提供先进的R语言统计分析能力。它集成了40多种统计、计量经济学、机器学习和数据可视化工具,并通过标准化的协议与LLM客户端(如Claude Desktop)进行通信,实现自然语言驱动的数据分析。RMCP支持会话管理、能力声明,并提供多种传输协议,是LLM应用获取安全、可扩展上下文服务的理想选择。
主要功能点
- 全面的统计分析: 涵盖回归、时间序列、假设检验、描述性统计、计量经济学、机器学习和数据转换等9大类共40种统计分析工具。
- 强大的数据处理能力: 支持CSV、Excel、JSON文件导入导出,提供数据概览、过滤和转换功能。
- 直观的自然语言交互: 支持自然语言公式构建,可将口语化描述转换为R语言公式,并提供智能错误恢复和数据校验功能。
- 高质量可视化: 所有可视化工具(如散点图、直方图、热力图)都能直接在AI助手对话中展示图片。
- 生产级MCP协议支持: 完全遵循JSON-RPC 2.0协议,支持stdio(默认)、HTTP/SSE等多种传输方式,确保LLM客户端的无缝集成。
- 安全与可扩展: 提供受控的R语言执行环境和虚拟文件系统(VFS),保障数据操作安全。
安装步骤
- 安装Python环境: 确保您的系统已安装Python 3.10或更高版本。
- 安装R语言: 确保您的系统已安装R 4.0或更高版本。
- 安装R语言包: 打开R控制台,运行以下命令安装RMCP所需的所有R包:
install.packages(c( "jsonlite", "plm", "lmtest", "sandwich", "AER", "dplyr", "forecast", "vars", "urca", "tseries", "nortest", "car", "rpart", "randomForest", "ggplot2", "gridExtra", "tidyr", "rlang", "readxl", "reshape2", "base64enc", "knitr" ), repos = "https://cran.rstudio.com/") - 安装RMCP: 在命令行中运行以下pip命令安装RMCP:
pip install rmcp - 检查R包状态: 您可以运行 'rmcp check-r-packages' 检查所有R包是否正确安装。
服务器配置
MCP客户端(如Claude Desktop)需要通过以下JSON配置连接到RMCP服务器。请将以下配置添加到您的MCP客户端配置文件(例如'claude_desktop_config.json')的'mcpServers'部分:
{ "mcpServers": { "rmcp": { "command": "rmcp", "args": ["start"], "description": "RMCP: R Model Context Protocol Server", "icon": "📊" } } }
- 'rmcp': 这是MCP服务器的内部名称,可自定义。
- 'command': 启动RMCP服务器的可执行命令,通常是'rmcp'。
- 'args': 启动命令的参数,'["start"]'表示以默认的stdio传输方式启动服务器。
- 'description': 对MCP服务器的简要描述。
- 'icon': 用于在客户端界面显示的图标。
基本使用方法
一旦RMCP服务器在您的MCP客户端中配置并启动,您就可以直接通过自然语言与AI助手交流,进行统计分析。例如:
- 数据导入与概览: 您可以提供一段数据(例如CSV文本),然后问:“我有一份销售数据:'month:[1,2,3], sales:[100,120,150]',能帮我分析一下趋势吗?”
- 回归分析: “我的数据里有'sales'和'advertising'两列,帮我分析一下广告投入对销售的影响。”
- 时间序列预测: “我有一年的月度销售数据,能帮我预测未来三个月的销售额吗?”
- 数据可视化: “为我的'sales', 'marketing_spend'和'customer_satisfaction'数据创建一个相关性热力图。”
AI助手将自动调用RMCP服务器上的相应工具执行分析,并返回结构化的结果和可视化图表。
信息
分类
AI与计算