SAP-RPT-1 MCP服务器
用于SAP-RPT-1预测API的MCP(模型上下文协议)服务器。该服务器允许Claude Desktop与SAP-RPT-1模型交互,以进行上下文学习预测。
特性
- 情境学习预测:提交带示例的数据行,并获取带示例的行的预测
[PREDICT]占位符 - 多列预测:最多可同时预测4列的值
- 大上下文支持:每个请求最多2048个上下文行和25个查询行
先决条件
- Node.js 18或更高版本
- SAP-RPT-1的API密钥(请访问https://rpt.cloud.sap/docs)
安装
选项1:Claude桌面扩展包(最简单)
为Claude Desktop创建一个现成的安装包:
npm install
npm run bundle这创造了 sap-rpt-1-mcp-bundle.zip 包含所需的一切。要安装:
- 将zip文件解压缩到永久位置
- 从获取API密钥https://rpt.cloud.sap/docs
- 按照中的说明进行操作
INSTALL.md包裹内部 - 重新启动克劳德桌面
选项2:从本地目录安装
- 克隆或下载此存储库
- 安装依赖项并构建:
npm install
npm run build选项3:全局安装
npm install -g .配置
获取API密钥
访问https://rpt.cloud.sap/docs获取您的个人API代币。
配置Claude桌面
将服务器添加到Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %APPDATA%\Claude\claude_desktop_config.json
本地安装配置:
{
"mcpServers": {
"sap-rpt-1": {
"command": "node",
"args": ["/absolute/path/to/sap-rpt-1-mcp/build/index.js"],
"env": {
"SAP_RPT1_API_KEY": "your-api-key-here"
}
}
}
}全局安装配置:
{
"mcpServers": {
"sap-rpt-1": {
"command": "sap-rpt-1-mcp",
"env": {
"SAP_RPT1_API_KEY": "your-api-key-here"
}
}
}
}重要:替换 your-api-key-here 使用来自的实际API密钥https://rpt.cloud.sap/docs
更新配置后,重新启动Claude Desktop以使更改生效。
用法
配置后,Claude Desktop将可以访问 sap_rpt1_predict 工具。你可以让克劳德使用SAP-RPT-1模型进行预测。
示例1:二元分类(流失预测)
Can you predict customer churn for customer C002 using this data:
Context rows:
- Customer C001: age 35, subscription_months 12, churn No
- Customer C042: age 20, subscription_months 1, churn Yes
Query row:
- Customer C002: age 28, subscription_months 3, churn [PREDICT]该工具将收到:
{
"rows": [
{
"customer_id": "C001",
"age": 35,
"subscription_months": 12,
"churn": "No"
},
{
"customer_id": "C042",
"age": 20,
"subscription_months": 1,
"churn": "Yes"
},
{
"customer_id": "C002",
"age": 28,
"subscription_months": 3,
"churn": "[PREDICT]"
}
],
"index_column": "customer_id"
}示例2:多列预测
Predict quantity and revenue for Widget A given these examples:
- Widget B: price 25.95, quantity 2, revenue 10025.78
- Widget C: price 39.99, quantity 150, revenue 5998.50
Query:
- Widget A: price 29.99, quantity [PREDICT], revenue [PREDICT]API约束
- 最少1个查询行(包含
[PREDICT]) - 最多25行查询
- 至少2个上下文行(没有上下文的行
[PREDICT]) - 最多2048个上下文行
- 最多4个目标列(包含
[PREDICT]) - 每行最多50列
- 最多2073行
- 每个单元格最多1000个字符
- 每个列名最多100个字符
错误处理
服务器处理各种API错误:
- 400:数据格式无效或验证错误
- 401:API令牌无效或丢失
- 429:超出速率限制(检查
Retry-After头球 - 500:内部服务器错误
- 503:服务不可用(检查
Retry-After头球
发展
项目结构
sap-rpt-1-mcp/
├── src/
│ └── index.ts # Main MCP server implementation
├── build/ # Compiled JavaScript output
├── package.json # Project dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── README.md # This file建筑
npm run build创建分销捆绑包
要为Claude Desktop Extensions创建可分发的捆绑包,请执行以下操作:
npm run bundle这将:
- 构建TypeScript源代码
- 安装生产依赖项
- 创建清单文件
- 将所有内容打包成
sap-rpt-1-mcp-bundle.zip
该捆绑包包括:
- 预构建服务器代码
- 所有生产依赖关系
- 安装说明
- 配置示例
测试
构建后,您可以直接测试服务器:
SAP_RPT1_API_KEY="your-api-key" node build/index.js安全
- 确保API代币的安全:永远不要将其提交给版本控制或公开共享
- API令牌通过环境变量传递以确保安全
- 从以下位置获取您的令牌:https://rpt.cloud.sap/docs
支持
对于以下问题:
- SAP-RPT-1 API:参观https://rpt.cloud.sap/docs
- 此MCP服务器:在存储库中打开问题
许可证
此MCP服务器按原样提供。请参阅SAP-RPT-1的服务条款,网址为https://rpt.cloud.sap/docsAPI使用术语。
