MCP server for SAP Cloud Platform Integration (CPI) — connect Claude to your CPI tenant
Server has 13 tools with consistent naming (verb_noun pattern) and basic schemas. However, descriptions are minimal (avg ~80 chars, well below the 194-char baseline), parameter descriptions are sparse or missing, and output schemas are entirely undocumented. Error handling is present but generic. No tool annotations (readOnlyHint/destructiveHint) despite clear risk stratification. Composition is sound (single responsibility per tool), but parameter constraints are weak, no enums, ranges, or format specs. This is a typical community server: functional but underspecified for reliable LLM interaction.
Deploy an artifact version to the SAP CPI runtime.
Get metadata and configuration details for a specific artifact.
List failed messages from SAP CPI message processing logs. Returns messageId, status, artifact name, error, and timestamp.
Get full message processing log details for a specific CPI message ID.
List all deployed runtime artifacts in SAP CPI with their deployment status (STARTED, STOPPED, ERROR).
Get overall SAP CPI system health — active alerts and system status summary.
Output schemas completely undocumented. No tool returns a documented schema, LLMs cannot predict response structure, forcing them to parse unstructured JSON and guess field names for downstream tool calls.
No tool annotations despite clear risk stratification. deploy_artifact and undeploy_artifact are WRITE/DESTRUCTIVE but lack destructiveHint. All READ_ONLY tools lack readOnlyHint. LLMs cannot distinguish safe from unsafe operations.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
Get step-by-step trace log for a CPI message (only available when trace is enabled on the iFlow).
List all artifacts (iFlows, mappings, scripts) in a specific integration package.
List all user credential (basic auth) aliases configured in SAP CPI.
List all keystore entries in SAP CPI, including alias and expiry date.
List all OAuth2 client credential configurations in SAP CPI.
List all integration packages in the SAP CPI tenant.
Undeploy an artifact from the SAP CPI runtime.
Parameter descriptions missing or minimal. 'artifactType' in get_artifact lists enum values in description but not as a formal enum constraint. 'top' in get_failed_messages has no range (min/max). LLMs cannot validate inputs and may pass invalid values.
No pagination support on list tools. list_packages, list_artifacts, list_credentials, list_keystores, list_oauth_credentials, get_runtime_artifacts have no limit/offset/cursor parameters. Large result sets will blow context window.
Error handling is generic. formatCpiError() returns raw API messages without recovery guidance. LLMs receive 'CPI API error 404: Not found' with no hint about what to try next (e.g., 'Try list_packages() to find valid IDs').