{"id":"cdatasoftware-sap-erp-mcp-server-by-cdata","name":"sap-erp-mcp-server-by-cdata","homepage":null,"repo_url":"https://github.com/CDataSoftware/sap-erp-mcp-server-by-cdata","category":"ai-ml","subcategories":[],"tags":["mcp","sap","jdbc","llm-integration","data-access","read-only","stdio"],"what_it_does":"Provides a local, stdio-based MCP server (read-only) that wraps the CData JDBC Driver for SAP ERP, exposing SAP ERP data as tools for an AI client (e.g., Claude Desktop). It supports listing tables/columns and running SQL SELECT queries (and, per README text, is read-only).","use_cases":["Ask natural-language questions about live SAP ERP data without writing SQL","Explore available SAP ERP tables and columns for downstream querying","Run ad-hoc SELECT queries against SAP ERP via an MCP-capable desktop client","Enable an LLM workflow for reporting/analytics directly from SAP ERP tables"],"not_for":["Write/update/delete operations (README indicates this is read-only; CRUD support is described as belonging to a different product)","Remote/server-hosted use where stdio-to-local-only constraints are unacceptable","Production systems requiring robust API governance (rate limits, query cost controls, pagination) beyond the MCP client/server integration"],"best_when":"You need a lightweight, local MCP integration to query SAP ERP data from a desktop AI client, and you’re comfortable with SQL SELECT queries and JDBC/CData configuration.","avoid_when":"You require strong multi-tenant security boundaries, public network exposure, or strict operational controls (rate limiting, query bounding/pagination, robust error semantics) that aren’t documented here.","alternatives":["CData’s non-read-only/simplified MCP Server for SAP ERP (linked in README)","Direct use of the CData JDBC Driver with your own service/API layer","Other MCP connectors or data access layers that provide explicit REST/GraphQL APIs with OpenAPI specs and better operational controls"],"af_score":48.8,"security_score":34.0,"reliability_score":31.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:39:14.946808+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":["CData JDBC driver authentication methods (as configured via JdbcUrl and .prp), potentially including OAuth depending on the underlying SAP ERP/JDBC source"],"oauth":true,"scopes":false,"notes":"Auth is handled indirectly by the underlying CData JDBC driver connection configuration in the .prp/JdbcUrl. The README mentions that if OAuth is used, authentication occurs in a browser during connection string setup, but it does not document explicit MCP-level auth scopes."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing details for the MCP server itself are provided in the supplied README; the solution depends on CData JDBC driver licensing."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":48.8,"security_score":34.0,"reliability_score":31.2,"mcp_server_quality":78.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":55.0,"rate_limit_clarity":0.0,"tls_enforcement":20.0,"auth_strength":45.0,"scope_granularity":20.0,"dependency_hygiene":45.0,"secret_handling":40.0,"security_notes":"The MCP server is local stdio-based, reducing exposure over the network, but it still connects to SAP ERP through a JDBC driver whose credentials/auth tokens must be managed securely. No information is provided about TLS enforcement at the MCP layer, credential storage/logging, scope granularity, or operational guardrails for query/PII exposure. JSON-RPC tool calls include free-form SQL (SELECT), which can lead to overbroad data access if the agent is not constrained.","uptime_documented":0.0,"version_stability":55.0,"breaking_changes_history":50.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":"This MCP server is described as read-only; idempotency is mostly relevant to writes/updates, which are not the primary supported capability per README. No explicit idempotency guidance is provided for queries.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Uses stdio, so it can only be used with clients running on the same machine as the server.","Tools primarily support schema discovery and SELECT queries; agents may attempt writes if they assume CRUD support.","Output format for tool results is stated as CSV for get_columns/get_tables, which an agent must parse reliably."]}}