{"id":"vadimklimov-cpi-mcp-server","name":"cpi-mcp-server","homepage":null,"repo_url":"https://github.com/vadimklimov/cpi-mcp-server","category":"devtools","subcategories":[],"tags":["mcp","sap","sap-cloud-integration","sap-integration-suite","integration-suite","oauth-client-credentials","automation","devtools"],"what_it_does":"Provides an MCP server that enables AI agents to query SAP Cloud Integration (Integration Suite) tenant data—such as integration packages, flows, mappings, and runtime artifacts—by calling SAP CPI public OAuth-protected APIs using the client-credentials flow.","use_cases":["Agent-assisted browsing of SAP Cloud Integration artifacts (packages, flows, mappings)","Search and discovery of CPI objects by identifiers, versions, names, vendor, and status","Generating documentation or summaries of CPI tenant assets for dev/support workflows","Monitoring/inspection workflows using runtime artifact data (MonitoringDataRead)"],"not_for":["Making arbitrary changes to SAP CPI (the described tools appear read-only)","Handling end-user interactive sign-in flows (the described auth is service-to-service)","Use cases requiring strict contractual uptime/SLA guarantees or strong published reliability metrics (not evidenced in provided content)"],"best_when":"You need an MCP-compatible integration layer for read-only discovery/analysis of CPI tenant assets from an AI agent, where you can provision OAuth client credentials in BTP.","avoid_when":"You cannot store/provision client credentials safely (client secret) or cannot connect to the SAP CPI OAuth/token endpoints from where the MCP server runs.","alternatives":["Direct integration with SAP CPI APIs (client credentials) without MCP","Use of a custom internal API gateway/proxy exposing only needed CPI read endpoints","Other community MCP servers or generic SAP connectors (if available)"],"af_score":55.0,"security_score":75.8,"reliability_score":18.8,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:40:14.830336+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["OAuth 2.0 client credentials flow (service key: clientid/clientsecret + token URL) to SAP Cloud Integration APIs"],"oauth":true,"scopes":true,"notes":"The MCP server uses SAP CPI OAuth-protected public APIs via client credentials. It requires MCP_CPI_BASE_URL, MCP_CPI_TOKEN_URL, MCP_CPI_CLIENT_ID, MCP_CPI_CLIENT_SECRET. Required CPI API scopes/roles are documented per tool (e.g., WorkspacePackagesRead, MonitoringDataRead)."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing model stated for the MCP server itself; costs would primarily come from SAP/BTP platform usage and your infrastructure to run the server."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":55.0,"security_score":75.8,"reliability_score":18.8,"mcp_server_quality":78.0,"documentation_accuracy":72.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":60.0,"rate_limit_clarity":10.0,"tls_enforcement":85.0,"auth_strength":85.0,"scope_granularity":80.0,"dependency_hygiene":50.0,"secret_handling":70.0,"security_notes":"Uses OAuth client credentials (stronger than no auth) and documents required roles per tool, reducing over-permission. TLS is implied by HTTPS in example URLs, but enforcement/verification details are not explicitly stated. Client secret handling best-effort is suggested via environment variables; however, there is no explicit statement about logging/redaction practices. No evidence is provided about dependency health or vulnerability management.","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":0.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":"Tools appear read-only, so idempotency is likely not a major concern; however, no explicit idempotency guarantees are stated.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Requires correct MCP_CPI_* configuration and valid SAP OAuth client credentials; failures will prevent tool execution.","For HTTP transport mode, the container listens on port 8080; misconfigured networking/ports may break remote MCP usage.","Role/scope requirements differ by tool; missing roles in SAP BTP will cause authorization failures for subsets of tools.","No explicit rate-limit or pagination behavior is documented in the provided content; agents may need to handle large result sets cautiously."]}}