{"ref":"artifact:midasol-sap-mcp-server","page":"/artifacts/midasol-sap-mcp-server","json":"/artifacts/midasol-sap-mcp-server.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"midasol-sap-mcp-server","name":"midasol/sap-mcp-server","artifact_type":"mcp-server","ecosystem":"btp","serves_ecosystems":["abap"],"domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"A Python MCP server for SAP Gateway with four read-only tools that authenticate, query, fetch one entity and list services, and one of the few here that publishes its test results.","short":"Python MCP server for SAP Gateway OData operations","what_it_solves":"Gateway integration rather than a generic OData bridge: the tools are organised per operation against SAP Gateway's OData surface for agents that need to read business data through it — its four tools authenticate, query, fetch one entity and list services, and none of them writes. The repository states 44 of 45 tests passing and 56% coverage in its own badges — a modest number, and more than most of this corner reports at all."},"links":{"repo":"https://github.com/midasol/sap-mcp-server"},"identity":{"license":"MIT"},"provides":[{"capability":"capability:agent-systems-access","what_it_does":"Exposes SAP Gateway's OData operations as modular tools, with a published test count and coverage figure behind them.","sources":[{"url":"https://github.com/midasol/sap-mcp-server","title":"SAP MCP — README","checked":"2026-09-10","quote":"Complete MCP server for SAP Gateway integration"}]}],"provenance":{"discovered_via":[{"source":"source:sap-ai-mcp-servers"}],"first_seen":"2026-09-10"},"history":[{"date":"2026-09-10","field":"entry","from":null,"to":"created","reason":"Triaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused."},{"date":"2026-09-11","field":"description.what_it_solves","from":null,"to":"corrected against the README","reason":"Corrected against the README: the four tools it documents (sap_authenticate, sap_query, sap_get_entity, sap_list_services) only read."},{"date":"2026-10-09","field":"provides","from":"capability:mcp-servers","to":"capability:agent-systems-access","reason":"The concern it answers is reaching into an SAP system from outside, split out of MCP servers on this day; the sentence on the edge is unchanged."},{"date":"2026-10-14","field":"description.when_not_to_use","from":"the SAP API Policy, in the atlas's own words","to":"removed","reason":"The whole paragraph was the policy, which Agent access to your systems carries as a condition sourced to the policy."}],"type_properties":{"runs":{"value":["local-process"],"sources":[{"url":"https://github.com/midasol/sap-mcp-server","title":"midasol/sap-mcp-server — README","checked":"2026-09-11","quote":"sap-mcp-server-stdio"}]},"transports":{"value":["stdio"],"sources":[{"url":"https://github.com/midasol/sap-mcp-server","title":"midasol/sap-mcp-server — README","checked":"2026-09-11","quote":"**Stdio**: Production-ready stdin/stdout"}]},"auth":{"value":["basic"],"sources":[{"url":"https://github.com/midasol/sap-mcp-server","title":"midasol/sap-mcp-server — README","checked":"2026-09-11","quote":"SAP_USERNAME=your-username"}]},"tool_count":{"value":4,"source":{"url":"https://github.com/midasol/sap-mcp-server","title":"midasol/sap-mcp-server — README","checked":"2026-09-11","quote":"4 Modular Tools"}},"guardrails":[{"source":{"url":"https://github.com/midasol/sap-mcp-server","title":"midasol/sap-mcp-server — README","checked":"2026-09-11","quote":"OData syntax, SQL injection prevention"}},{"source":{"url":"https://github.com/midasol/sap-mcp-server","title":"midasol/sap-mcp-server — README","checked":"2026-09-11","quote":"Always enable in production (`SAP_VERIFY_SSL=true`)"}},{"source":{"url":"https://github.com/midasol/sap-mcp-server","title":"midasol/sap-mcp-server — README","checked":"2026-09-11","quote":"Sensitive data excluded from logs"}},{"source":{"url":"https://github.com/midasol/sap-mcp-server","title":"midasol/sap-mcp-server — README","checked":"2026-09-11","quote":"Restrict file permissions: `chmod 600 .env.server`"}},{"source":{"url":"https://github.com/midasol/sap-mcp-server","title":"midasol/sap-mcp-server — README","checked":"2026-09-11","quote":"`includeTools`: Only allow specific tools (whitelist)"}}]},"drafted_with_ai":true,"maintainers":["actor:midasol"],"contributors":["actor:midasol"],"connects":[{"ref":"external:sap-s4hana","kind":"data","for":"retrieving the SFLIGHT demo's flight, booking and master data exposed via the OData service created on the backend system","direction":"outbound","sources":[{"url":"https://raw.githubusercontent.com/midasol/sap-mcp-server/main/docs/guides/odata-service-creation-flight-demo.md","title":"sap-mcp-server: docs/guides/odata-service-creation-flight-demo.md","checked":"2026-10-18","quote":"to expose the Flight scenario data available in SAP S/4HANA Fully Activated Appliance (FAA) version."}]}]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-05, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"good","evidence":"7 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 6 pages, README 67 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":7,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":7,"forks":3,"open_issues":1,"archived":false,"pushed_at":"2026-05-07","license_spdx":"MIT","org_owned":false,"default_branch":"main","contributors":1,"tree_truncated":false,"test_files":7,"workflows":0,"other_ci":false,"readme_bytes":69110,"docs_files":6,"changelog":false,"license_file":true,"dts_files":0,"readme_path":"README.md","readme_sha":"9bd6ebee3283dc92b443f5ca29e2b205795bf166","created_at":"2025-11-24T12:07:08Z","open_prs":0,"first_commit":"2026-05-07","last_commit":"2026-05-07","commits":1,"repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:midasol","name":"Sanggyu Lee","json":"/actors/midasol.json"}],"contributors":[{"ref":"actor:midasol","name":"Sanggyu Lee","json":"/actors/midasol.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}