Token导航 LogoToken导航TokenDH.com
Sap Cloud Alm Odata MCP logo
AI代理stdio官方级别未说明来源级核验

Sap Cloud Alm Odata MCP

MCP Server

@modelcontextprotocol/inspector

一个连接SAP Cloud ALM API与AI助手的模型上下文协议服务器,支持自然语言交互以管理功能、文档、任务、项目等。

工具数

76

提示词数

0

GitHub Stars

3

资源数

0
RustClaude自然语言处理Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

consetto

提供方

consetto

最后核验

2026/5/17 20:21

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx @modelcontextprotocol/inspector ./target/release/sap-cloud-alm-mcp --config config.json

详细介绍

SAP云ALM MCP服务器

一个模型上下文协议(MCP)服务器,将SAP Cloud ALM API与Claude等AI助手连接起来。这允许与SAP Cloud ALM进行自然语言交互,以管理功能、文档、任务、项目、测试用例等。

特性

  • 全面覆盖SAP云ALM API:访问9个不同的API,包括功能、文档、任务、项目、测试管理、流程层次结构、分析、流程监控和日志
  • 两种身份验证模式:

- 生产环境的OAuth2客户端凭据 - SAP API Business Hub沙箱测试的静态API密钥

  • 75+MCP工具:用于跨所有支持的API进行CRUD操作的全面工具集
  • OData v4支持:带有$filter、$select、$expand、$orderby、$top、$skip的完整查询生成器
  • 调试模式:用于故障排除的详细日志记录

先决条件

  • (1.70或更高版本)- 安装Rust
  • SAP云ALM访问:或者:

- 生产:服务绑定凭据(client_id、client_secret、租户、地区) - 沙盒:来自的API密钥 SAP API业务中心

安装

从源代码构建

# Clone and navigate to the project directory
git clone https://github.com/consetto/sap-cloud-alm-odata-mcp.git
cd sap-cloud-alm-odata-mcp

# Build the release binary
cargo build --release

# The binary will be at: ./target/release/sap-cloud-alm-mcp

配置

创建 config.json 项目目录中的文件(或指定一个自定义路径 --config).

选项A:OAuth2模式(生产)

要连接到您的SAP Cloud ALM租户:

{
  "tenant": "your-tenant-name",
  "region": "eu10",
  "client_id": "sb-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx!bxxxxx|calm!bxxxxx",
  "client_secret": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx=",
  "debug": false,
  "timeout_seconds": 30
}

领域:

字段必填描述
tenant您的SAP Cloud ALM租户标识符
regionSAP地区(eu10、eu20、us10、ap10、jp10、ca10、eu11、cn20)
client_id来自服务绑定的OAuth2客户端ID
client_secret来自服务绑定的OAuth2客户端机密
debug启用调试日志记录(默认值:false)
timeout_secondsHTTP请求超时(默认值:30)

选项B:沙盒模式(测试)

针对SAP API Business Hub沙箱进行测试:

{
  "sandbox": true,
  "api_key": "your-sap-sandbox-api-key",
  "debug": true,
  "timeout_seconds": 30
}

领域:

字段必填描述
sandbox必须是 true 启用沙盒模式
api_key您的API密钥来自SAP API Business Hub
debug启用调试日志记录(默认值:false)
timeout_secondsHTTP请求超时(默认值:30)

获取沙盒API密钥:

  1. 访问 SAP API业务中心
  2. 使用您的SAP帐户登录
  3. 导航到任何SAP Cloud ALM API(例如,CALM_CDM_ODATA)
  4. 单击“显示API密钥”以显示您的密钥

运行服务器

独立式(用于测试)

# With default config.json
./target/release/sap-cloud-alm-mcp

# With custom config file
./target/release/sap-cloud-alm-mcp --config /path/to/config.json

# With debug mode enabled
./target/release/sap-cloud-alm-mcp --debug

使用克劳德桌面

将服务器添加到您的Claude Desktop配置中:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "sap-cloud-alm": {
      "command": "/absolute/path/to/sap-cloud-alm-mcp",
      "args": ["--config", "/absolute/path/to/config.json"]
    }
  }
}

更新配置后,重新启动Claude Desktop。

配备MCP检查器(用于调试)

npx @modelcontextprotocol/inspector ./target/release/sap-cloud-alm-mcp --config config.json

可用工具

注: 标记有的工具⚠️ 实验性 是修改SAP Cloud ALM中数据的写入操作。这些工具在执行前需要明确的用户确认。

功能API(OData)

工具说明
list_features列出具有OData筛选的功能
get_feature通过UUID获取单个功能
create_feature⚠️ 实验性 -创建新功能
update_feature⚠️ 实验性 -更新现有功能
delete_feature⚠️ 实验性 -删除功能
list_feature_statuses列出可用状态代码
list_feature_priorities列出可用的优先级代码
list_external_references列出外部引用
create_external_reference⚠️ 实验性 -创建外部引用
delete_external_reference⚠️ 实验性 -删除外部引用

API文件(OData)

工具说明
list_documents列出具有过滤功能的文档
get_document获取单个文档
create_document⚠️ 实验性 -创建新文档
update_document⚠️ 实验性 -更新文档
delete_document⚠️ 实验性 -删除文档
list_document_types列出可用的文档类型
list_document_statuses列出可用状态

任务API(REST)

工具说明
list_tasks列出项目的任务
get_task获取任务详细信息
create_task⚠️ 实验性 -创建新任务
update_task⚠️ 实验性 -更新任务
delete_task⚠️ 实验性 -删除任务
list_task_comments列出对任务的评论
create_task_comment⚠️ 实验性 -向任务添加注释
list_task_references列出任务引用
list_workstreams列出工作流
list_deliverables列出可交付成果

项目API(REST)

工具说明
list_projects列出所有项目
get_project获取项目详细信息
create_project⚠️ 实验性 -创建新项目
list_project_timeboxes列出冲刺/时间框
list_project_teams列出团队成员
list_programs列出所有程序
get_program获取程序详细信息

API测试管理(OData)

工具说明
list_testcases列出手动测试用例
get_testcase获取测试用例详细信息
create_testcase⚠️ 实验性 -创建测试用例
update_testcase⚠️ 实验性 -更新测试用例
delete_testcase⚠️ 实验性 -删除测试用例
list_test_activities列出测试活动
create_test_activity⚠️ 实验性 -创建测试活动
list_test_actions列出测试操作
create_test_action⚠️ 实验性 -创建测试操作

流程层次结构API(OData)

工具说明
list_hierarchy_nodes列出流程层次结构节点
get_hierarchy_node获取层次结构节点
create_hierarchy_node⚠️ 实验性 -创建层次结构节点
update_hierarchy_node⚠️ 实验性 -更新层次结构节点
delete_hierarchy_node⚠️ 实验性 -删除层次结构节点

分析API(OData)

工具说明
query_analytics_dataset按提供者名称查询通用分析数据集
list_analytics_providers列出可用的数据提供者
get_analytics_requirements获取需求分析数据
get_analytics_tasks获取任务分析数据
get_analytics_defects获取缺陷分析数据
get_analytics_features获取功能分析数据
get_analytics_tests获取测试分析数据
get_analytics_quality_gates获取质量门分析数据
get_analytics_projects获取项目分析数据
get_analytics_configuration_items获取配置项分析数据
get_analytics_exceptions获取异常分析数据
get_analytics_jobs获取职位分析数据
get_analytics_messages获取消息分析数据
get_analytics_metrics获取指标分析数据
get_analytics_monitoring_events获取监控事件分析数据
get_analytics_requests获取请求分析数据
get_analytics_scenario_executions获取场景执行分析数据
get_analytics_service_levels获取服务级别分析数据
get_analytics_status_events获取状态事件分析数据

过程监控API(OData)

工具说明
list_business_processes列出具有OData过滤的业务流程
get_business_process按ID获取业务流程
list_solution_processes列出具有OData筛选的解决方案进程
get_solution_process按ID获取解决方案流程
list_solution_process_flows使用OData筛选列出解决方案流程
list_solution_value_flow_diagrams列出具有OData过滤的解决方案值流图
list_process_assets使用OData筛选列出进程资产

日志API(REST)

工具说明
get_logs获取日志(OpenTetry格式)
post_logs⚠️ 实验性 -发布日志

Claude使用示例

一旦配置了Claude Desktop,您就可以自然地进行交互:

"List all my SAP Cloud ALM projects"

"Show me the features in project XYZ"

"Create a new task in project ABC with title 'Fix login bug' and assign it to John"

"What are the open test cases for the current sprint?"

"Show me the process hierarchy for our S/4HANA implementation"

调试模式

启用调试模式进行故障排除:

  1. "debug": true 在config.json中,或
  2. 使用 --debug 命令行标志

调试输出包括:

  • 所有MCP消息(发送/接收)
  • API请求和响应
  • 身份验证流程详细信息
  • 跟踪文件位于 /tmp/sap_calm_mcp_trace_{timestamp}.log

API终点

服务器连接到以下SAP Cloud ALM API:

API类型基本路径
特性OData v4/api/calm-features/v1
文档OData v4/api/calm-documents/v1
任务REST/api/calm-tasks/v1
项目REST/api/calm-projects/v1
测试管理OData v4/api/calm-testmanagement/v1
进程层次结构OData v4/api/calm-processhierarchy/v1
分析OData v4/api/calm-analytics/v1
进程监控OData v4/api/calm-processmonitoring/v1
日志REST/api/calm-logs/v1

生产URL模式: https://{tenant}.{region}.alm.cloud.sap 沙盒URL: https://sandbox.api.sap.com/SAPCALM

故障排除

身份验证错误

OAuth2模式:

  • 验证您的client_id和client_secret是否正确
  • 确保您的服务绑定具有所需的作用域
  • 检查租户和地区是否与您的SAP Cloud ALM实例匹配

沙盒模式:

  • 验证您的API密钥是否有效且未过期
  • 检查沙盒模式是否已启用("sandbox": true)

连接问题

  • 确保您的网络允许连接到SAP Cloud ALM端点
  • 检查是否需要代理,并在操作系统级别进行配置
  • 增加 timeout_seconds 用于慢速连接

调试提示

  1. 启用调试模式以查看详细日志
  2. 检查跟踪文件以获取完整的请求/响应详细信息
  3. 使用MCP检查器交互式测试工具

许可证

MIT许可证

贡献

欢迎投稿!请确保您的代码:

  • 构建无错误(cargo build)
  • 通过所有测试(cargo test)
  • 遵循Rust约定(cargo fmtcargo clippy)

免责声明

本软件按“原样”提供,不提供任何明示或暗示的保证。

无责任

本工具的作者和贡献者对使用或误用本软件可能造成的任何损害、损失或后果不承担任何责任。这包括但不限于:

  • 任何类型的数据丢失
  • 系统、网络或数据的任何损坏
  • 未经授权或不当使用造成的任何法律后果
  • 任何业务损失或运营中断
  • 任何安全事件或违规行为

目录标签

目录标签

RustClaude自然语言处理SAP集成本地部署AI助手接口企业应用管理OData支持

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

session

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

@modelcontextprotocol/inspector

工具数量(toolCount,工具数)

76

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiosession部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP