{"ref":"artifact:mario-andreschak-mcp-abap-adt-api","page":"/artifacts/mario-andreschak-mcp-abap-adt-api","json":"/artifacts/mario-andreschak-mcp-abap-adt-api.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"mario-andreschak-mcp-abap-adt-api","name":"mcp-abap-abap-adt-api","artifact_type":"mcp-server","ecosystem":"abap","domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"The write half of the same pair: a thin wrapper over [Marcello Urbani](actor:marcellourbani)'s abap-adt-api, exposing lock, edit, activate, transport and syntax check for a full development loop.","short":"Write-oriented MCP server over abap-adt-api","what_it_solves":"Where its sibling reads, this one changes: authentication through a `login` tool, create-read-update-delete on objects, `createTransport` and `transportInfo`, syntax checks and code completion, and session handling through `dropSession` and `logout`. It is deliberately close to the underlying `abap-adt-api` library rather than an opinionated layer on top, which is why several other servers in this corner are forks or descendants of it. Published on npm and in the MCP Registry.","when_not_to_use":"Its own README opens by calling the server experimental. It also writes: locking, editing and activating in a system an agent can reach is a permissions decision before it is a tooling one."},"links":{"repo":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api","npm":"https://www.npmjs.com/package/mcp-abap-abap-adt-api"},"provides":[{"capability":"capability:agent-code-access","what_it_does":"Exposes the lower-level ADT API surface — locking, source edit, activation, transports, DDIC — as the write-capable counterpart to its read-oriented sibling.","sources":[{"url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api","title":"mcp-abap-abap-adt-api — README","checked":"2026-09-10"}],"facets":[{"key":"activate","value":true,"source":{"url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api","title":"mcp-abap-abap-adt-api — README","checked":"2026-09-11","quote":"Activates an ABAP object."}},{"key":"create_objects","value":true,"source":{"url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api","title":"mcp-abap-abap-adt-api — README","checked":"2026-09-11","quote":"Create, read, update, and delete ABAP objects seamlessly."}},{"key":"ddic_metadata","value":true,"source":{"url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api","title":"mcp-abap-abap-adt-api — README","checked":"2026-09-11","quote":"Retrieves details of a DDIC element (e.g. a data element or domain)."}},{"key":"read_source","value":true,"source":{"url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api","title":"mcp-abap-abap-adt-api — README","checked":"2026-09-11","quote":"Retrieves the source code of an ABAP object."}},{"key":"search_objects","value":true,"source":{"url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api","title":"mcp-abap-abap-adt-api — README","checked":"2026-09-11","quote":"Finds ABAP objects based on a query string (e.g., class name)."}},{"key":"syntax_check","value":true,"source":{"url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api","title":"mcp-abap-abap-adt-api — README","checked":"2026-09-11","quote":"Perform syntax checks and retrieve code completion suggestions."}},{"key":"table_data","value":true,"source":{"url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api","title":"mcp-abap-abap-adt-api — README","checked":"2026-09-11","quote":"Retrieves the *contents* (rows) of a table, not its definition. Use `runQuery` for ad-hoc `SELECT`s."}},{"key":"transports","value":true,"source":{"url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api","title":"mcp-abap-abap-adt-api — README","checked":"2026-09-11","quote":"Manage transport requests with tools like `createTransport` and `transportInfo`."}},{"key":"write_source","value":true,"source":{"url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api","title":"mcp-abap-abap-adt-api — README","checked":"2026-09-11","quote":"Modifies the source code of an ABAP object."}}]}],"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."}],"identity":{"license":"MIT"},"compat":{"runtimes":["node"]},"alternative_to":["artifact:mario-andreschak-mcp-abap-adt"],"type_properties":{"transports":{"value":["stdio"],"sources":[{"url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api","title":"mcp-abap-abap-adt-api — README","checked":"2026-09-11","quote":"`mcp-abap-abap-adt-api` runs over **stdio**."}]},"auth":{"value":["basic"],"sources":[{"url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api","title":"mcp-abap-abap-adt-api — README","checked":"2026-09-11","quote":"You'll need the system URL, a username and password, and the client number."}]},"read_only":{"value":false,"source":{"url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api","title":"mcp-abap-abap-adt-api — README","checked":"2026-09-11","quote":"for full read/write development workflows"}},"guardrails":[{"source":{"url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api","title":"mcp-abap-abap-adt-api — README","checked":"2026-09-11","quote":"DISCLAIMER: This server is still in experimental status! Use it with caution!"}},{"source":{"url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api","title":"mcp-abap-abap-adt-api — README","checked":"2026-09-11","quote":"(development only)"}},{"source":{"url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api","title":"mcp-abap-abap-adt-api — README","checked":"2026-09-11","quote":"IMPORTANT: Never commit your `.env` file to version control."}}]},"drafted_with_ai":true,"maintainers":["actor:mario-andreschak"],"contributors":["actor:calclavia","actor:flujo-app","actor:mario-andreschak"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"fair","evidence":"4 months since release"},{"label":"Continuity","tier":"good","evidence":"3 contributors, 1 publisher"},{"label":"Repository","tier":"good","evidence":"pushed 2026-09, 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":"good","evidence":"MCP runtime and artifacts green, 2026-09-16"}],"practice":[{"label":"Tests","tier":"good","evidence":"1 test file, npm test"},{"label":"Docs","tier":"good","evidence":"README 14 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":55,"unit":"installs/week","note":"More people watching than installing — noticed deliberately rather than pulled in."},{"value":206,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"0.1.1","majors":{"0.1":{"version":"0.1.1","date":"2026-07-10"}},"license":"MIT","first_release":"2026-07-10","last_release":"2026-07-10","releases":1,"cadence_days":null,"maintainers":1,"repository":"git+https://github.com/mario-andreschak/mcp-abap-abap-adt-api.git","peer_cds":null,"test_script":true,"types":false,"downloads_weekly":55,"stars":206,"forks":72,"open_issues":9,"archived":false,"pushed_at":"2026-09-16","license_spdx":"MIT","org_owned":false,"default_branch":"main","contributors":3,"tree_truncated":false,"test_files":1,"workflows":1,"other_ci":false,"readme_bytes":14006,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"readme_path":"README.md","readme_sha":"3f13baad962d12acc8a564b8f04844212e929131","months_since_release":4,"dormant":false,"repository_directory":null,"first_commit":"2025-01-26","last_commit":"2026-09-16","commits":38,"ci_status":"success","ci_run_at":"2026-09-16","ci_workflow":"MCP runtime and artifacts","ci_event":"push","dependencies":3,"node_engine":">=18","downloads_monthly":549,"created_at":"2025-01-26T13:14:19Z","open_prs":8,"repo_read":"2026-10-26"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"main","url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api/blob/main/CHANGELOG.md"},"format":"headings","releases":[{"version":"0.1.0","heading":"[0.1.0] - Initial Commit","url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api/blob/main/CHANGELOG.md#010---initial-commit","sections":[{"kind":"other","heading":null,"items":1}],"hash":"3312e9b2258f4a36"},{"version":"0.1.1","date":"2026-07-10","date_source":"registry","heading":"[0.1.1] - Better unified response structure","url":"https://github.com/mario-andreschak/mcp-abap-abap-adt-api/blob/main/CHANGELOG.md#011---better-unified-response-structure","sections":[{"kind":"other","heading":null,"items":1}],"hash":"af04b57344abe550"}],"versions":[{"version":"0.1.1","date":"2026-07-10"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:mario-andreschak","name":"mario-andreschak","json":"/actors/mario-andreschak.json"}],"contributors":[{"ref":"actor:flujo-app","name":"FLUJO","json":"/actors/flujo-app.json"},{"ref":"actor:calclavia","name":"Henry Mao","json":"/actors/calclavia.json"},{"ref":"actor:mario-andreschak","name":"mario-andreschak","json":"/actors/mario-andreschak.json"}],"explained_by":[],"alternative_to_this":[{"ref":"artifact:dassianinc-dassian-adt","name":"dassian-adt","json":"/artifacts/dassianinc-dassian-adt.json"},{"ref":"artifact:mario-andreschak-mcp-abap-adt","name":"mcp-abap-adt","json":"/artifacts/mario-andreschak-mcp-abap-adt.json"}],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}