{"ref":"artifact:hatrigt-hana-mcp-server","page":"/artifacts/hatrigt-hana-mcp-server","json":"/artifacts/hatrigt-hana-mcp-server.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"hatrigt-hana-mcp-server","name":"hana-mcp-server","artifact_type":"mcp-server","ecosystem":"btp","domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"Schema discovery and guard-railed SQL against SAP HANA and HANA Cloud, with an optional layer of business metadata so an agent reads a coded column the way the business does.","short":"MCP server for schema discovery and guarded SQL on SAP HANA","what_it_solves":"A database exposed to an agent has two failure modes: it runs something it should not, and it misreads what it gets back. This addresses both — SQL executes behind guardrails with documented hard bounds on paging and output, and a separate semantics file can merge business and domain metadata into what the agent sees, so codes and table names carry their meaning instead of being guessed at. Its own framing is careful about the boundary: the metadata layer informs the agent without replacing the database as the system of record. Published on npm, with an environment reference that documents every variable, its default and its bound.","when_not_to_use":"This is the database, not an application in front of it, so what an agent can read is whatever the connection user can read — the guardrails bound the shape of a query, not the sensitivity of what it returns. Grant the connection the rights you would grant a person."},"links":{"repo":"https://github.com/HatriGt/hana-mcp-server","npm":"https://www.npmjs.com/package/hana-mcp-server"},"identity":{"license":"MIT"},"compat":{"runtimes":["node"]},"provides":[{"capability":"capability:agent-systems-access","what_it_does":"Exposes HANA and HANA Cloud to an agent as discovery plus bounded SQL, and lets a business-metadata file travel with the schema so the agent interprets it consistently.","sources":[{"url":"https://github.com/HatriGt/hana-mcp-server","title":"SAP HANA MCP Server — README","checked":"2026-09-10","quote":"AI clients discover schema, run SQL with guardrails, and optionally merge business/domain metadata"}]}],"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. Filed on the BTP door: Datasphere, Analytics Cloud, Business Data Cloud, BW/4HANA and HANA Cloud are BTP services, and the atlas has no data-and-analytics door — an open question recorded in docs/NEIGHBOURS.md rather than settled by a placement. Written from the repository's own README."},{"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-23","field":"serves_ecosystems","from":"cap","to":"removed","reason":"The tag came in with the entry on 2026-09-10 and nothing sourced it: the README names HANA and no CAP stack. Removed with the other unsourced tags from that sweep; the entry stays on BTP, its home."}],"drafted_with_ai":true,"maintainers":["actor:hatrigt"],"contributors":["actor:hatrigt"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"good","evidence":"3 months since release"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, 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":"26 test files, npm test"},{"label":"Docs","tier":"good","evidence":"docs/ with 4 pages, README 17 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":222,"unit":"installs/week","note":"More people watching than installing — noticed deliberately rather than pulled in."},{"value":72,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","latest_version":"0.3.4","majors":{"0.1":{"version":"0.1.0","date":"2025-08-05"},"0.2":{"version":"0.2.0","date":"2026-03-13"},"0.3":{"version":"0.3.0","date":"2026-05-19"}},"license":"MIT","first_release":"2025-08-05","last_release":"2026-07-18","releases":12,"cadence_days":6,"maintainers":1,"repository":"git+https://github.com/hatrigt/hana-mcp-server.git","peer_cds":null,"test_script":true,"types":false,"downloads_weekly":222,"stars":72,"forks":30,"open_issues":5,"archived":false,"pushed_at":"2026-10-07","license_spdx":"MIT","org_owned":false,"default_branch":"main","contributors":1,"tree_truncated":false,"test_files":26,"workflows":0,"other_ci":false,"readme_bytes":16971,"docs_files":4,"changelog":true,"license_file":true,"dts_files":0,"readme_path":"README.md","readme_sha":"db6fa1f37ca4de5b756b927996ae6e963e10a27b","months_since_release":3,"dormant":false,"repository_directory":null,"dependencies":3,"node_engine":">=18.0.0","downloads_monthly":944,"created_at":"2025-03-08T05:22:53Z","open_prs":3,"first_commit":"2025-07-28","last_commit":"2026-10-06","commits":55,"repo_read":"2026-10-24"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"main","url":"https://github.com/HatriGt/hana-mcp-server/blob/main/CHANGELOG.md"},"format":"headings","releases":[{"version":"0.3.4","date":"2026-07-18","date_source":"heading","heading":"[0.3.4] — 2026-07-18","url":"https://github.com/HatriGt/hana-mcp-server/blob/main/CHANGELOG.md#034--2026-07-18","sections":[{"kind":"fix","heading":"Fixed","items":2}],"hash":"19af00b921a0e3c0"},{"version":"0.3.3","date":"2026-07-15","date_source":"heading","heading":"[0.3.3] — 2026-07-15","url":"https://github.com/HatriGt/hana-mcp-server/blob/main/CHANGELOG.md#033--2026-07-15","sections":[{"kind":"fix","heading":"Fixed","items":1}],"hash":"676d22a28cf0d7d1"},{"version":"0.3.2","date":"2026-07-15","date_source":"heading","heading":"[0.3.2] — 2026-07-15","url":"https://github.com/HatriGt/hana-mcp-server/blob/main/CHANGELOG.md#032--2026-07-15","sections":[{"kind":"fix","heading":"Fixed","items":1}],"hash":"bf749f5bf16fafbb"},{"version":"0.3.1","date":"2026-05-20","date_source":"heading","heading":"[0.3.1] — 2026-05-20","url":"https://github.com/HatriGt/hana-mcp-server/blob/main/CHANGELOG.md#031--2026-05-20","sections":[{"kind":"feature","heading":"Added","items":2}],"hash":"1f620a7367c08997"},{"version":"0.3.0","date":"2026-05-19","date_source":"heading","heading":"[0.3.0] — 2026-05-19","url":"https://github.com/HatriGt/hana-mcp-server/blob/main/CHANGELOG.md#030--2026-05-19","sections":[{"kind":"feature","heading":"Added","items":8},{"kind":"fix","heading":"Fixed","items":5},{"kind":"change","heading":"Changed","items":3}],"hash":"a65188cfd7a5b937"},{"version":"0.2.2","date":"2026-03-22","date_source":"heading","heading":"[0.2.2] — 2026-03-22","url":"https://github.com/HatriGt/hana-mcp-server/blob/main/CHANGELOG.md#022--2026-03-22","sections":[{"kind":"feature","heading":"Added","items":10},{"kind":"change","heading":"Changed","items":2}],"hash":"5b0aca8c6bf9c5c1"},{"version":"0.2.1","date":"2026-03-16","date_source":"heading","heading":"[0.2.1] — 2026-03-16","url":"https://github.com/HatriGt/hana-mcp-server/blob/main/CHANGELOG.md#021--2026-03-16","sections":[{"kind":"feature","heading":"Added","items":4}],"hash":"cafdcd03091b8659"},{"version":"0.2.0","date":"2026-03-13","date_source":"heading","heading":"[0.2.0] — 2026-03-13","url":"https://github.com/HatriGt/hana-mcp-server/blob/main/CHANGELOG.md#020--2026-03-13","sections":[{"kind":"feature","heading":"Added","items":2},{"kind":"fix","heading":"Fixed","items":1},{"kind":"change","heading":"Changed","items":1}],"hash":"7a86135b5afd4b3c"}],"versions":[{"version":"0.3.4","date":"2026-07-18"},{"version":"0.3.2","date":"2026-07-15"},{"version":"0.3.1","date":"2026-05-20"},{"version":"0.3.0","date":"2026-05-19"},{"version":"0.2.2","date":"2026-03-22"},{"version":"0.2.1","date":"2026-03-16"},{"version":"0.2.0","date":"2026-03-13"},{"version":"0.1.4","date":"2025-09-21"},{"version":"0.1.3","date":"2025-09-21"},{"version":"0.1.2","date":"2025-09-03"},{"version":"0.1.1","date":"2025-08-05"},{"version":"0.1.0","date":"2025-08-05"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:hatrigt","name":"AjeethKumar R","json":"/actors/hatrigt.json"}],"contributors":[{"ref":"actor:hatrigt","name":"AjeethKumar R","json":"/actors/hatrigt.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[{"ref":"artifact:secondsky-sap-skills","name":"secondsky/sap-skills","json":"/artifacts/secondsky-sap-skills.json","requirement":"conditional","condition":"the sap-hana-cli plugin is used in a client that activates the MCP server its .mcp.json registers; in a client that does not, the README says that file is a connection recipe to configure by hand"}],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}