{"ref":"artifact:marcellourbani-sapdumpmcp","page":"/artifacts/marcellourbani-sapdumpmcp","json":"/artifacts/marcellourbani-sapdumpmcp.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"marcellourbani-sapdumpmcp","name":"sapdumpmcp","artifact_type":"mcp-server","ecosystem":"abap","domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"An MCP server for SAP dumps: it connects to an ABAP system over [the ADT resources](artifact:sap-adt) and lets an MCP client ask a dump for its description and call stack.","short":"MCP server reading ABAP short dumps over ADT","what_it_solves":"A short dump is on the system, and an AI tool helping with the error behind it has no way to read one. This puts the dumps behind MCP, with the maintainer's stated idea being to enable AI tools to access dumps and ask details about them like description and call stack; the README credits mcp-windbg as where that idea came from. It starts two ways: `npx -y sapdumpmcp` runs it as an independent HTTP server whose URL you give to clients, and `npx -y sapdumpmcp --stdio` runs it as a subprocess of one client. The system, user and password reach it either as the headers `abap-server`, `abap-user`, `abap-password` and `abap-language` or as the environment variables `ABAP_ADT_URL`, `ABAP_ADT_USER`, `ABAP_ADT_PASSWORD` and `PORT`, and the README warns that HTTP mode will allow anyone with access to the server to run queries. Configuration blocks are given for Claude Desktop and for VS Code with GitHub Copilot."},"links":{"repo":"https://github.com/marcellourbani/sapdumpmcp","npm":"https://www.npmjs.com/package/sapdumpmcp"},"identity":{"license":"MIT"},"source_available":true,"compat":{"runtimes":["node"]},"provides":[{"capability":"capability:agent-code-access","what_it_does":"Hands an agent the dumps a real ABAP system recorded — the description and the call stack of a given one — so an investigation reads what happened on the system instead of reasoning from the error message alone.","sources":[{"url":"https://github.com/marcellourbani/sapdumpmcp","title":"marcellourbani/sapdumpmcp — README","checked":"2026-09-18","quote":"This will enable MCP clients to analyse SAP dumps."}],"facets":[{"key":"dumps_or_traces","value":true,"source":{"url":"https://github.com/marcellourbani/sapdumpmcp","title":"marcellourbani/sapdumpmcp — README","checked":"2026-09-18","quote":"The idea is to enable AI tools to access dumps and ask details about them like description, call stack,..."}}]}],"requires":[{"ref":"artifact:sap-adt","for":"the ADT endpoint every call goes to, named as the ABAP_ADT_URL the server is configured with","sources":[{"url":"https://github.com/marcellourbani/sapdumpmcp","title":"marcellourbani/sapdumpmcp — README","checked":"2026-09-18","quote":"The relevant variables are: ABAP_ADT_URL, ABAP_ADT_USER, ABAP_ADT_PASSWORD, PORT"}]}],"type_properties":{"runs":{"value":["central-server","local-process"],"sources":[{"url":"https://github.com/marcellourbani/sapdumpmcp","title":"marcellourbani/sapdumpmcp — README","checked":"2026-09-18","quote":"start a server - you tipically want to do this independently, and give your clients the URL"},{"url":"https://github.com/marcellourbani/sapdumpmcp","title":"marcellourbani/sapdumpmcp — README","checked":"2026-09-18","quote":"start a server communicating over stdio - you tipically don't do it manually, you enter this in your client configuration"}]},"transports":{"value":["http","stdio"],"sources":[{"url":"https://github.com/marcellourbani/sapdumpmcp","title":"marcellourbani/sapdumpmcp — README","checked":"2026-09-18","quote":"The server can run as an independent process, connecting to clients over http(s) or as a subprocess"}]},"auth":{"value":["basic"],"sources":[{"url":"https://github.com/marcellourbani/sapdumpmcp","title":"marcellourbani/sapdumpmcp — README","checked":"2026-09-18","quote":"When running as a server the SAP system details can be passed with headers: abap-server, abap-user, abap-password, abap-language"}]},"guardrails":[{"source":{"url":"https://github.com/marcellourbani/sapdumpmcp","title":"marcellourbani/sapdumpmcp — README","checked":"2026-09-18","quote":"Beware using these in http mode, as this will allow anyone with access to the server to run queries, so it's not recommended unless you restrict access in some other way"}}]},"maintainers":["actor:marcellourbani"],"provenance":{"discovered_via":[{"source":"source:github-orgs","channel":"marcellourbani"}],"first_seen":"2026-09-18"},"drafted_with_ai":true,"contributors":["actor:marcellourbani"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"16 months since release"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-04, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"good","evidence":"1 test file, npm test"},{"label":"Docs","tier":"fair","evidence":"README 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":6,"unit":"installs/week"},{"value":7,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"1.1.0","majors":{"1":{"version":"1.0.0","date":"2025-06-16"}},"license":"MIT","first_release":"2025-06-16","last_release":"2025-06-20","releases":3,"cadence_days":4,"maintainers":1,"repository":"git+https://github.com/marcellourbani/sapdumpmcp.git","repository_directory":null,"peer_cds":null,"test_script":true,"types":false,"downloads_weekly":6,"readme_path":"README.md","readme_bytes":3127,"months_since_release":16,"dormant":true,"stars":7,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2026-04-08","license_spdx":"MIT","org_owned":false,"default_branch":"main","contributors":1,"tree_truncated":false,"test_files":1,"workflows":0,"other_ci":false,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2025-06-03","last_commit":"2026-04-08","commits":12,"readme_sha":"a5510e1eedbb74898f14df2bb8a4a18c78fa2c55","dependencies":7,"node_engine":null,"downloads_monthly":19,"created_at":"2025-06-06T00:46:42Z","open_prs":0,"repo_read":"2026-10-26"},"release_notes":{"license":"MIT","quotable":true,"versions":[{"version":"1.1.0","date":"2025-06-20"},{"version":"1.0.1","date":"2025-06-16"},{"version":"1.0.0","date":"2025-06-16"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:marcellourbani","name":"Marcello Urbani","json":"/actors/marcellourbani.json"}],"contributors":[{"ref":"actor:marcellourbani","name":"Marcello Urbani","json":"/actors/marcellourbani.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}