{"_id":"@mcp-abap-adt/compact-http","_rev":"13-0565759756da344fbf65d87b7d6d538f","name":"@mcp-abap-adt/compact-http","dist-tags":{"latest":"23.1.0"},"versions":{"0.0.0-stage":{"name":"@mcp-abap-adt/compact-http","version":"0.0.0-stage","_id":"@mcp-abap-adt/compact-http@0.0.0-stage","stub":true,"maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"dist":{"shasum":"ec8b4f079318843fd49eb8c8a3f2fe6ab34bfbd9","tarball":"https://registry.npmjs.org/@mcp-abap-adt/compact-http/-/compact-http-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-S5hcQ+DNwkMZuHCXKoGTlaI4cwtaZvNVdoXOQJxxVIFS0o5CovgqqyrbdKYKGjHKXLJx70YN+WlcQYt9itHvvw==","signatures":[{"sig":"MEYCIQCQ6ipOU/Mn9oGwVcnExIeZrCRIZgG24fQ7Ob6eQqNTwAIhAO1N0iwEFCAJAusBXVsGy/CyLTJK+eKU5gwyjZWhWmUT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"description":"Temporary package placeholder for staged publishing","directories":{}},"19.0.0":{"name":"@mcp-abap-adt/compact-http","version":"19.0.0","keywords":["sap","abap","adt","mcp","mcp-server","compact","streamable-http"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/compact-http@19.0.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt/issues"},"bin":{"mcp-abap-adt-compact-http":"bin/mcp-abap-adt-compact-http.js"},"dist":{"shasum":"ba6b6b6496d7551de18785d104a4bb80b458051a","tarball":"https://registry.npmjs.org/@mcp-abap-adt/compact-http/-/compact-http-19.0.0.tgz","fileCount":12,"integrity":"sha512-T4Q8mLwd0GsB5xCJJn8d7lOrYMippr7bFHMORcStwQif/V5lJr0FW0d3KZi1h5tZYKfWYO6LzbfoXSuLVVW2Qg==","signatures":[{"sig":"MEQCIFDVLz88lDecQiYc5tTULEetVzXHUKtj+YjZSGKyyFIjAiA6r2WRPoqZya/fogtgasYJRpDryQaI1dz6J5i/x1pl0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC8At0vWJGW/Q7t9gWPFPqqUMLzVLNMGw/SYbNOCe9GOAIhAP3+xtAIsk4Ox0HuzDTNpucATPxDHH8zsVbW83uXUM6K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47895},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./launcher":{"types":"./dist/launcher.d.ts","import":"./dist/launcher.js","require":"./dist/launcher.js"}},"gitHead":"fe54bfcdeb9af732ffbb9a5cdcae0481abba6044","mcpName":"io.github.fr0ster/mcp-abap-adt-compact-http","scripts":{"test":"npm --prefix .. test -- --roots compact-http/src","build":"npx tsc -p tsconfig.json","start":"node ./bin/mcp-abap-adt-compact-http.js","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"npx biome check src","prepublishOnly":"npm run build"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt.git","type":"git"},"_npmVersion":"11.19.0","description":"The compact MCP server for SAP ABAP ADT over Streamable HTTP: one tool per operation with the object in the arguments — 28 tools instead of 370 — with credentials only from the x-sap-* headers of each request. No auth broker, no stores.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^19.0.0","@mcp-abap-adt/http":"^19.0.0","@mcp-abap-adt/compact-modify":"^19.0.0","@mcp-abap-adt/compact-readonly-entries":"^19.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^22.20.5"},"_npmOperationalInternal":{"tmp":"tmp/compact-http_19.0.0_1792555522082_0.753628489141634","host":"s3://npm-registry-packages-npm-production"}},"19.1.0":{"name":"@mcp-abap-adt/compact-http","version":"19.1.0","keywords":["sap","abap","adt","mcp","mcp-server","compact","streamable-http"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/compact-http@19.1.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt/issues"},"bin":{"mcp-abap-adt-compact-http":"bin/mcp-abap-adt-compact-http.js"},"dist":{"shasum":"8bade8b1e396c8aac2dfa599c62487103f00ef66","tarball":"https://registry.npmjs.org/@mcp-abap-adt/compact-http/-/compact-http-19.1.0.tgz","fileCount":12,"integrity":"sha512-UzoImG+LLgR0DuHNL/ekchz/oYBVRJl4jOvBI212hxx7MM1qCimkzAYD2UqT02KIgQ6P559vip7vGOp70ElITA==","signatures":[{"sig":"MEYCIQCXRvZT5lwAw4zO4ZGiHTeMkclyuztZuresNQ2PwkIkMgIhALaBTSU2NFWxEYX0HugK274dSs5ftot4zBCxkXAhs+6U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID4V5aKcdUGloeOVmHUyFjRCIGGQHoiDtBk+nNb1nWDUAiAXZr9/kf5/jl4IeNGjiu++EsSTWZkxrLHPNUeynReFFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47895},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./launcher":{"types":"./dist/launcher.d.ts","import":"./dist/launcher.js","require":"./dist/launcher.js"}},"gitHead":"a9baabab2820e87c66f53ea3c29a4f71c73e5e92","mcpName":"io.github.fr0ster/mcp-abap-adt-compact-http","scripts":{"test":"npm --prefix .. test -- --roots compact-http/src","build":"npx tsc -p tsconfig.json","start":"node ./bin/mcp-abap-adt-compact-http.js","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"npx biome check src","prepublishOnly":"npm run build"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt.git","type":"git"},"_npmVersion":"11.19.0","description":"The compact MCP server for SAP ABAP ADT over Streamable HTTP: one tool per operation with the object in the arguments — 28 tools instead of 370 — with credentials only from the x-sap-* headers of each request. No auth broker, no stores.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^19.1.0","@mcp-abap-adt/http":"^19.1.0","@mcp-abap-adt/compact-modify":"^19.1.0","@mcp-abap-adt/compact-readonly-entries":"^19.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^22.20.5"},"_npmOperationalInternal":{"tmp":"tmp/compact-http_19.1.0_1792577859130_0.6451218548343713","host":"s3://npm-registry-packages-npm-production"}},"19.2.0":{"name":"@mcp-abap-adt/compact-http","version":"19.2.0","keywords":["sap","abap","adt","mcp","mcp-server","compact","streamable-http"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/compact-http@19.2.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt/issues"},"bin":{"mcp-abap-adt-compact-http":"bin/mcp-abap-adt-compact-http.js"},"dist":{"shasum":"f12ffa5983738f0b63cc61a536993b9db9002775","tarball":"https://registry.npmjs.org/@mcp-abap-adt/compact-http/-/compact-http-19.2.0.tgz","fileCount":12,"integrity":"sha512-TWVdYDS2zyEz2NeWgzPGT285XjFT5V3s4vy2igU8Ww1RurebVINrDCmhuLk8rtfWdKORn1cNu+pc+CEN5kB8qQ==","signatures":[{"sig":"MEQCIGt6O92bxY6zXNLr8SNdnTN1MGJ14neiomdy4+DzKc8eAiBcMYscXBhde+l7jSpzLRM0LDpfMN7OdKieYNPpXawshA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOfVC3key2wFk4A3JXzITiYbXq/V9JAETePw5XbxpxGgIgP9HlO1AV1+Zb61XfUBgT19xW7WvdsgVJvCH2lGPtSf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49024},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./launcher":{"types":"./dist/launcher.d.ts","import":"./dist/launcher.js","require":"./dist/launcher.js"}},"gitHead":"f2695e6097ed28e829e432d91ea860bb697116f1","mcpName":"io.github.fr0ster/mcp-abap-adt-compact-http","scripts":{"test":"npm --prefix .. test -- --roots compact-http/src","build":"npx tsc -p tsconfig.json","start":"node ./bin/mcp-abap-adt-compact-http.js","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"npx biome check src","prepublishOnly":"npm run build"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt.git","type":"git"},"_npmVersion":"11.19.0","description":"The compact MCP server for SAP ABAP ADT over Streamable HTTP: one tool per operation with the object in the arguments — 28 tools instead of 370 — with credentials only from the x-sap-* headers of each request. No auth broker, no stores.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^19.2.0","@mcp-abap-adt/compact-modify":"^19.2.0","@mcp-abap-adt/server-runtime":"^19.2.0","@mcp-abap-adt/responsible-rules":"^19.2.0","@mcp-abap-adt/background-runs-memory":"^19.2.0","@mcp-abap-adt/compact-readonly-entries":"^19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^22.20.5"},"_npmOperationalInternal":{"tmp":"tmp/compact-http_19.2.0_1792615102650_0.9539092567925371","host":"s3://npm-registry-packages-npm-production"}},"20.0.0":{"name":"@mcp-abap-adt/compact-http","version":"20.0.0","keywords":["sap","abap","adt","mcp","mcp-server","compact","streamable-http"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/compact-http@20.0.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt/issues"},"bin":{"mcp-abap-adt-compact-http":"bin/mcp-abap-adt-compact-http.js"},"dist":{"shasum":"7477b201afd18125e5c1ce094b8693f8b9f832a0","tarball":"https://registry.npmjs.org/@mcp-abap-adt/compact-http/-/compact-http-20.0.0.tgz","fileCount":12,"integrity":"sha512-0l0mf9709CbuDQbQWEtowdDq72AQ0ZK+H+rHEMH4uWMxBRklTpghkFTZfVP6T4GnGvoznc3chAAYsEOSrfpy1Q==","signatures":[{"sig":"MEUCIQDjTIuezAX/93nqTD3aAanUO3qI/xP1DglswgrscTQrngIgWBhmSC5iLCGTzlsnuS/9/xUa2md0sS1KOPRNXgrGRxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCVJlX/NOWh15/WD+PqBjhexKGed1uDbfRoJuuGNBg5VgIgBweI2P2PetI9aWpR3JRrv8rBQfNc4GQktAhwgvnObgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51142},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./launcher":{"types":"./dist/launcher.d.ts","import":"./dist/launcher.js","require":"./dist/launcher.js"}},"gitHead":"312702d284a216e793b9146aac9cf948cbafc2ac","mcpName":"io.github.fr0ster/mcp-abap-adt-compact-http","scripts":{"test":"npm --prefix .. test -- --roots compact-http/src","build":"tsc -p tsconfig.json","start":"node ./bin/mcp-abap-adt-compact-http.js","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","prepublishOnly":"npm run build"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt.git","type":"git"},"_npmVersion":"11.19.0","description":"The compact MCP server for SAP ABAP ADT over Streamable HTTP: one tool per operation with the object in the arguments — 28 tools instead of 370 — with credentials only from the x-sap-* headers of each request. No auth broker, no stores.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^20.0.0","@mcp-abap-adt/compact-modify":"^20.0.0","@mcp-abap-adt/server-runtime":"^20.0.0","@mcp-abap-adt/responsible-rules":"^20.0.0","@mcp-abap-adt/background-runs-memory":"^20.0.0","@mcp-abap-adt/compact-readonly-entries":"^20.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^22.20.5"},"_npmOperationalInternal":{"tmp":"tmp/compact-http_20.0.0_1792688300853_0.13150831839871313","host":"s3://npm-registry-packages-npm-production"}},"20.1.0":{"name":"@mcp-abap-adt/compact-http","version":"20.1.0","keywords":["sap","abap","adt","mcp","mcp-server","compact","streamable-http"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/compact-http@20.1.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt/issues"},"bin":{"mcp-abap-adt-compact-http":"bin/mcp-abap-adt-compact-http.js"},"dist":{"shasum":"66e51a3bf5635e7894b6c5ed4d932e68659cc6d1","tarball":"https://registry.npmjs.org/@mcp-abap-adt/compact-http/-/compact-http-20.1.0.tgz","fileCount":12,"integrity":"sha512-zwb0lUc5pflWN5dqEvChd7GA7UN2p3S2OSvD5xg568Pu/uHXMGHZkiyXdgt+Zp7aNiwzvXVeyOoxnbYpqI/Lrw==","signatures":[{"sig":"MEQCIHzrW6rFmqsLl7amE9qzPKxZr5PzqKFcYLswRfngohtIAiBcFCRR7Xke0xL8LboNqQ+oUdXtS1CwBbHKVFF9mJNVSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDnB7DCJXuDcbHX9EyfmKWMS6EB8VVxGjX3X4uw07nbYQIgKByknzPJDi9n4mVCaLN5uNZqgRrFcwl0ohxudLkeiQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51142},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./launcher":{"types":"./dist/launcher.d.ts","import":"./dist/launcher.js","require":"./dist/launcher.js"}},"gitHead":"50f4b9928e685966c70c9521499f6240eedcf05c","mcpName":"io.github.fr0ster/mcp-abap-adt-compact-http","scripts":{"test":"npm --prefix .. test -- --roots compact-http/src","build":"tsc -p tsconfig.json","start":"node ./bin/mcp-abap-adt-compact-http.js","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","prepublishOnly":"npm run build"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt.git","type":"git"},"_npmVersion":"11.19.0","description":"The compact MCP server for SAP ABAP ADT over Streamable HTTP: one tool per operation with the object in the arguments — 28 tools instead of 370 — with credentials only from the x-sap-* headers of each request. No auth broker, no stores.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^20.1.0","@mcp-abap-adt/compact-modify":"^20.1.0","@mcp-abap-adt/server-runtime":"^20.1.0","@mcp-abap-adt/responsible-rules":"^20.1.0","@mcp-abap-adt/background-runs-memory":"^20.1.0","@mcp-abap-adt/compact-readonly-entries":"^20.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^22.20.5"},"_npmOperationalInternal":{"tmp":"tmp/compact-http_20.1.0_1792732867747_0.3612720964024776","host":"s3://npm-registry-packages-npm-production"}},"21.0.0":{"name":"@mcp-abap-adt/compact-http","version":"21.0.0","keywords":["sap","abap","adt","mcp","mcp-server","compact","streamable-http"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/compact-http@21.0.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt/issues"},"bin":{"mcp-abap-adt-compact-http":"bin/mcp-abap-adt-compact-http.js"},"dist":{"shasum":"f25059646d7935c86ec3aae5f4efd98de13f20ec","tarball":"https://registry.npmjs.org/@mcp-abap-adt/compact-http/-/compact-http-21.0.0.tgz","fileCount":12,"integrity":"sha512-R3Dew8NE+KIeSSboHV7NVeix8EgbxChsCO6w57k2TsAlya6nJweKUXme/HMbS0fXfGQD0TuOnrWI0WPg/2l0PQ==","signatures":[{"sig":"MEUCIF9WThjahV6IIb9+YrGQmkJJ9JZERI818RFLta7p4g4aAiEA+GywwspMVvzPiOPUD+Vxq+yKWZErIH83ghii4ChE8JQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIByA50PoH7D6MUC+vACselxrvojXRhdOP5DI8sUMhFXyAiAb50rtxdB2jE5me9HfBimbRCTU/Qen8LmbnKZG4I38ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51142},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./launcher":{"types":"./dist/launcher.d.ts","import":"./dist/launcher.js","require":"./dist/launcher.js"}},"gitHead":"b1caedd228c6ee790c8ee7df5e3f834d005bb645","mcpName":"io.github.fr0ster/mcp-abap-adt-compact-http","scripts":{"test":"npm --prefix .. test -- --roots compact-http/src","build":"tsc -p tsconfig.json","start":"node ./bin/mcp-abap-adt-compact-http.js","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","prepublishOnly":"npm run build"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt.git","type":"git"},"_npmVersion":"11.19.0","description":"The compact MCP server for SAP ABAP ADT over Streamable HTTP: one tool per operation with the object in the arguments — 28 tools instead of 370 — with credentials only from the x-sap-* headers of each request. No auth broker, no stores.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^21.0.0","@mcp-abap-adt/compact-modify":"^21.0.0","@mcp-abap-adt/server-runtime":"^21.0.0","@mcp-abap-adt/responsible-rules":"^21.0.0","@mcp-abap-adt/background-runs-memory":"^21.0.0","@mcp-abap-adt/compact-readonly-entries":"^21.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^22.20.5"},"_npmOperationalInternal":{"tmp":"tmp/compact-http_21.0.0_1793366600819_0.6117560530835068","host":"s3://npm-registry-packages-npm-production"}},"22.0.0":{"name":"@mcp-abap-adt/compact-http","version":"22.0.0","keywords":["sap","abap","adt","mcp","mcp-server","compact","streamable-http"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/compact-http@22.0.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt/issues"},"bin":{"mcp-abap-adt-compact-http":"bin/mcp-abap-adt-compact-http.js"},"dist":{"shasum":"92c39e6937107d4a526504e03e2b414696b4717f","tarball":"https://registry.npmjs.org/@mcp-abap-adt/compact-http/-/compact-http-22.0.0.tgz","fileCount":12,"integrity":"sha512-MO0G1jymg7zTQXxlfiS7TBsb5fzjGvEnn8M9FqiyP5AUcO0uuNUDKANzvm/WcGuc9xoIQUtKXdfpBBzQ9VL5xA==","signatures":[{"sig":"MEQCIA/W7Kwvmp4YLq5LB3NnsJijEFxT1mfP//GIk56rj3GuAiAcRGLGk5CWECtWp11CFq8kOZLnLOAP91LDgLjjBbEtxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC54Qm65yyYeWkePxIxDpDQUSSgifW+hEFStboyDEm3DwIhAPrr85E88LgnROu49ULJlSzuTCf6x9ltSh64o8KL2lx4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51142},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./launcher":{"types":"./dist/launcher.d.ts","import":"./dist/launcher.js","require":"./dist/launcher.js"}},"gitHead":"67c99384daaf2a0b4df0792d5504bf3a799f7769","mcpName":"io.github.fr0ster/mcp-abap-adt-compact-http","scripts":{"test":"npm --prefix .. test -- --roots compact-http/src","build":"tsc -p tsconfig.json","start":"node ./bin/mcp-abap-adt-compact-http.js","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","prepublishOnly":"npm run build"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt.git","type":"git"},"_npmVersion":"11.19.0","description":"The compact MCP server for SAP ABAP ADT over Streamable HTTP: one tool per operation with the object in the arguments — 28 tools instead of 370 — with credentials only from the x-sap-* headers of each request. No auth broker, no stores.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^22.0.0","@mcp-abap-adt/compact-modify":"^22.0.0","@mcp-abap-adt/server-runtime":"^22.0.0","@mcp-abap-adt/responsible-rules":"^22.0.0","@mcp-abap-adt/background-runs-memory":"^22.0.0","@mcp-abap-adt/compact-readonly-entries":"^22.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^22.20.5"},"_npmOperationalInternal":{"tmp":"tmp/compact-http_22.0.0_1793472837625_0.7528105084138973","host":"s3://npm-registry-packages-npm-production"}},"22.0.1":{"name":"@mcp-abap-adt/compact-http","version":"22.0.1","keywords":["sap","abap","adt","mcp","mcp-server","compact","streamable-http"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/compact-http@22.0.1","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt/issues"},"bin":{"mcp-abap-adt-compact-http":"bin/mcp-abap-adt-compact-http.js"},"dist":{"shasum":"116149880cbb04e08051fa03e884eb9dce6d00c0","tarball":"https://registry.npmjs.org/@mcp-abap-adt/compact-http/-/compact-http-22.0.1.tgz","fileCount":12,"integrity":"sha512-M4aKdVqlYT+smbQlultQicNclXHIL1i74yVABiBcOVruE/WLp8WrK01Qjzc63DHAZaMq+gLQ9b3uQml7caofEA==","signatures":[{"sig":"MEQCIAKj05IyV/EOILk/03cKpNOqEUF4BMoh0yOrB6bOnnfhAiAysiIHdQK14aPhh1IaNBDjEL4Z19ZwjO89QnveEURQNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIApVwTN7poaxxlpiboXJxXW+npWkpy8egmBnD7HZdKKyAiBPn+/f1XCncj3X7inOXVWiUfzj5UXn/TTohg1rkWRodg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51142},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./launcher":{"types":"./dist/launcher.d.ts","import":"./dist/launcher.js","require":"./dist/launcher.js"}},"gitHead":"822e164a27d7cfa0a00dadfe84970f1aeb3a537f","mcpName":"io.github.fr0ster/mcp-abap-adt-compact-http","scripts":{"test":"npm --prefix .. test -- --roots compact-http/src","build":"tsc -p tsconfig.json","start":"node ./bin/mcp-abap-adt-compact-http.js","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","prepublishOnly":"npm run build"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt.git","type":"git"},"_npmVersion":"11.19.0","description":"The compact MCP server for SAP ABAP ADT over Streamable HTTP: one tool per operation with the object in the arguments — 28 tools instead of 370 — with credentials only from the x-sap-* headers of each request. No auth broker, no stores.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^22.0.1","@mcp-abap-adt/compact-modify":"^22.0.1","@mcp-abap-adt/server-runtime":"^22.0.1","@mcp-abap-adt/responsible-rules":"^22.0.1","@mcp-abap-adt/background-runs-memory":"^22.0.1","@mcp-abap-adt/compact-readonly-entries":"^22.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^22.20.5"},"_npmOperationalInternal":{"tmp":"tmp/compact-http_22.0.1_1793479718138_0.3161544269382609","host":"s3://npm-registry-packages-npm-production"}},"23.0.0":{"name":"@mcp-abap-adt/compact-http","version":"23.0.0","keywords":["sap","abap","adt","mcp","mcp-server","compact","streamable-http"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/compact-http@23.0.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt/issues"},"bin":{"mcp-abap-adt-compact-http":"bin/mcp-abap-adt-compact-http.js"},"dist":{"shasum":"55dc3fb640cc054273b87b16ebc9b837c1eb6e1a","tarball":"https://registry.npmjs.org/@mcp-abap-adt/compact-http/-/compact-http-23.0.0.tgz","fileCount":12,"integrity":"sha512-Mxn5QCSlNu28iSfpeZ9Q0HwGZyqNKvBJjWxM+38Kg1eFsg3RWctxwq8TnLxXwly5gPQNiSJohf97r+V09pUS2w==","signatures":[{"sig":"MEUCIHtszwrsKxIAmFD9MwLR1+UETcPTJEgzHqLAfjsSqCMrAiEAqIWTWx6Y6UGbTAxRMihX2HNcWAO/LYjJgPU4rjWJ1lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIATUV5cRANurK3P9dBG3NbXbESt4aZ4JGcPgBw8zgKvFAiEA9VzSA2HrIv05Skz2wqNyxndY2xm+v4V1B9JDJjHP7Vk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51264},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./launcher":{"types":"./dist/launcher.d.ts","import":"./dist/launcher.js","require":"./dist/launcher.js"}},"gitHead":"b6a46adbc2354a9da30847188c2c0b6b8dfb2922","mcpName":"io.github.fr0ster/mcp-abap-adt-compact-http","scripts":{"test":"npm --prefix .. test -- --roots compact-http/src","build":"tsc -p tsconfig.json","start":"node ./bin/mcp-abap-adt-compact-http.js","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","prepublishOnly":"npm run build"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt.git","type":"git"},"_npmVersion":"11.19.0","description":"The compact MCP server for SAP ABAP ADT over Streamable HTTP: one tool per operation with the object in the arguments — 28 tools instead of 370 — with credentials only from the x-sap-* headers of each request. No auth broker, no stores.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^23.0.0","@mcp-abap-adt/compact-modify":"^23.0.0","@mcp-abap-adt/server-runtime":"^23.0.0","@mcp-abap-adt/responsible-rules":"^23.0.0","@mcp-abap-adt/background-runs-memory":"^23.0.0","@mcp-abap-adt/compact-readonly-entries":"^23.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^22.20.5"},"_npmOperationalInternal":{"tmp":"tmp/compact-http_23.0.0_1793605477206_0.3891182756448319","host":"s3://npm-registry-packages-npm-production"}},"23.0.1":{"name":"@mcp-abap-adt/compact-http","version":"23.0.1","keywords":["sap","abap","adt","mcp","mcp-server","compact","streamable-http"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/compact-http@23.0.1","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt/issues"},"bin":{"mcp-abap-adt-compact-http":"bin/mcp-abap-adt-compact-http.js"},"dist":{"shasum":"71892056566aaec66e3b4942eafc4a9d3abd38aa","tarball":"https://registry.npmjs.org/@mcp-abap-adt/compact-http/-/compact-http-23.0.1.tgz","fileCount":12,"integrity":"sha512-XvIMLXvzIAQ0KGjL2uOtUwYmqAdAFpA6VPAPV4GG1H10FZ6NbQ1KSTW/XnHyc7nNVtAuVqXExCQqEf3eiyI1bQ==","signatures":[{"sig":"MEUCIQDwVUamfRweEZLfh3QK4QQko39H4ar9X+IC/vLuaAjvUgIgGQJkk95JsUBIdomcMe/ZQKYqWCT7RxOMwsHxicytKDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBIP+WEudpSteSm6uvaREC3q+SPy/U3Z68fb+2IMbebpAiEAvo9a4WIY2gWT9oU2k0jVAu5yaLItpWACUdiaVJJ3NPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51264},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./launcher":{"types":"./dist/launcher.d.ts","import":"./dist/launcher.js","require":"./dist/launcher.js"}},"gitHead":"eefb6d34d740e0ad4b4ff7fa691552ed77487ba1","mcpName":"io.github.fr0ster/mcp-abap-adt-compact-http","scripts":{"test":"npm --prefix .. test -- --roots compact-http/src","build":"tsc -p tsconfig.json","start":"node ./bin/mcp-abap-adt-compact-http.js","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","prepublishOnly":"npm run build"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt.git","type":"git"},"_npmVersion":"11.19.0","description":"The compact MCP server for SAP ABAP ADT over Streamable HTTP: one tool per operation with the object in the arguments — 28 tools instead of 370 — with credentials only from the x-sap-* headers of each request. No auth broker, no stores.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^23.0.1","@mcp-abap-adt/compact-modify":"^23.0.1","@mcp-abap-adt/server-runtime":"^23.0.1","@mcp-abap-adt/responsible-rules":"^23.0.1","@mcp-abap-adt/background-runs-memory":"^23.0.1","@mcp-abap-adt/compact-readonly-entries":"^23.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^22.20.5"},"_npmOperationalInternal":{"tmp":"tmp/compact-http_23.0.1_1793625922966_0.3294238145389069","host":"s3://npm-registry-packages-npm-production"}},"23.0.2":{"name":"@mcp-abap-adt/compact-http","version":"23.0.2","keywords":["sap","abap","adt","mcp","mcp-server","compact","streamable-http"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/compact-http@23.0.2","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt/issues"},"bin":{"mcp-abap-adt-compact-http":"bin/mcp-abap-adt-compact-http.js"},"dist":{"shasum":"ab9e2636dfee1e68221d290599c3261b76f55419","tarball":"https://registry.npmjs.org/@mcp-abap-adt/compact-http/-/compact-http-23.0.2.tgz","fileCount":12,"integrity":"sha512-mZNLNkef4N+GJMXrtDpJZRrVBf7sgVMsHUBshRfPLs0tNwHxDLZxufJEQw5LSNJUvIs5uapRpfMfqc6R8OHANQ==","signatures":[{"sig":"MEYCIQCYwD13/1WDFibSPpsTaiAt6LqFefbAtEtC0A/s9SrdYwIhAP+Pmyr+wE8Ubmljp8oj5gEjmz3ZeA0FTXI9MurAujlw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDAtepX7bgIyLKxLMh3/ypYfs01tktjgPlQROP/B4Xb2QIhAJPH8h2ojh1D6m5S0RloM7U2zgItC+wN+Kc+23PQTIhQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51264},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./launcher":{"types":"./dist/launcher.d.ts","import":"./dist/launcher.js","require":"./dist/launcher.js"}},"gitHead":"acd4cc09276840676d62667a2052a2156d0ffcef","mcpName":"io.github.fr0ster/mcp-abap-adt-compact-http","scripts":{"test":"npm --prefix .. test -- --roots compact-http/src","build":"tsc -p tsconfig.json","start":"node ./bin/mcp-abap-adt-compact-http.js","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","prepublishOnly":"npm run build"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt.git","type":"git"},"_npmVersion":"11.19.0","description":"The compact MCP server for SAP ABAP ADT over Streamable HTTP: one tool per operation with the object in the arguments — 28 tools instead of 370 — with credentials only from the x-sap-* headers of each request. No auth broker, no stores.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^23.0.2","@mcp-abap-adt/compact-modify":"^23.0.2","@mcp-abap-adt/server-runtime":"^23.0.2","@mcp-abap-adt/responsible-rules":"^23.0.2","@mcp-abap-adt/background-runs-memory":"^23.0.2","@mcp-abap-adt/compact-readonly-entries":"^23.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^22.20.5"},"_npmOperationalInternal":{"tmp":"tmp/compact-http_23.0.2_1793641108951_0.8511789390566262","host":"s3://npm-registry-packages-npm-production"}},"23.1.0":{"_id":"@mcp-abap-adt/compact-http@23.1.0","bin":{"mcp-abap-adt-compact-http":"bin/mcp-abap-adt-compact-http.js"},"bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt/issues"},"dist":{"shasum":"8b688f6e7d708a3a6d21b420e60bc5cd2cd0b9f1","tarball":"https://registry.npmjs.org/@mcp-abap-adt/compact-http/-/compact-http-23.1.0.tgz","fileCount":12,"integrity":"sha512-sbcELag9nOqCDdwp9MRmoqHG7pc8Nn0j7+5WhA6mOej1lU9ChhuE1WrkRxgjTczDoMKfSlvrk0MEIdzRSrwnsA==","signatures":[{"sig":"MEUCIEYqsM7uHaBljWi9k8OQUrknuPHN4iXSsE9uN1rrQi5AAiEA+qodrLzdP5RZWAIDwr0TcFgYNAxMRBgSF3mdkWkEaTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDozewzGB1NGpas592uCaoUbhrPwY0QNx0kjcPEGC9BfgIgakcXO9HSDnv7LMLN0Zse2e1RIOf3zD3Zg0jN/eUJVd8="}],"unpackedSize":51264},"main":"dist/index.js","name":"@mcp-abap-adt/compact-http","type":"commonjs","types":"dist/index.d.ts","author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"engines":{"npm":">=9.0.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./launcher":{"types":"./dist/launcher.d.ts","import":"./dist/launcher.js","require":"./dist/launcher.js"}},"gitHead":"b29d6ffdc8665ce00580e100ca70e28d341f7bfb","license":"AGPL-3.0-only","mcpName":"io.github.fr0ster/mcp-abap-adt-compact-http","scripts":{"test":"npm --prefix .. test -- --roots compact-http/src","build":"tsc -p tsconfig.json","start":"node ./bin/mcp-abap-adt-compact-http.js","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","prepublishOnly":"npm run build"},"version":"23.1.0","_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"homepage":"https://github.com/fr0ster/mcp-abap-adt#readme","keywords":["sap","abap","adt","mcp","mcp-server","compact","streamable-http"],"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt.git","type":"git"},"_npmVersion":"11.19.0","description":"The compact MCP server for SAP ABAP ADT over Streamable HTTP: one tool per operation with the object in the arguments — 28 tools instead of 370 — with credentials only from the x-sap-* headers of each request. No auth broker, no stores.","directories":{},"maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^23.1.0","@mcp-abap-adt/compact-modify":"^23.1.0","@mcp-abap-adt/server-runtime":"^23.1.0","@mcp-abap-adt/responsible-rules":"^23.1.0","@mcp-abap-adt/background-runs-memory":"^23.1.0","@mcp-abap-adt/compact-readonly-entries":"^23.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^22.20.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/compact-http_23.1.0_1793694412524_0.27499587030832495"}}},"time":{"created":"2026-10-21T04:04:05.952Z","modified":"2026-11-03T08:26:52.938Z","0.0.0-stage":"2026-10-21T04:04:05.952Z","19.0.0":"2026-10-21T04:05:22.164Z","19.1.0":"2026-10-21T10:17:39.202Z","19.2.0":"2026-10-21T20:38:22.766Z","20.0.0":"2026-10-22T16:58:20.946Z","20.1.0":"2026-10-23T05:21:07.859Z","21.0.0":"2026-10-30T13:23:20.903Z","22.0.0":"2026-10-31T18:53:57.706Z","22.0.1":"2026-10-31T20:48:38.245Z","23.0.0":"2026-11-02T07:44:37.316Z","23.0.1":"2026-11-02T13:25:23.035Z","23.0.2":"2026-11-02T17:38:29.055Z","23.1.0":"2026-11-03T08:26:52.602Z"},"bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt/issues"},"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","homepage":"https://github.com/fr0ster/mcp-abap-adt#readme","keywords":["sap","abap","adt","mcp","mcp-server","compact","streamable-http"],"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt.git","type":"git"},"description":"The compact MCP server for SAP ABAP ADT over Streamable HTTP: one tool per operation with the object in the arguments — 28 tools instead of 370 — with credentials only from the x-sap-* headers of each request. No auth broker, no stores.","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"readme":"# @mcp-abap-adt/compact-http\n\nThe compact MCP server for SAP ABAP ADT over **Streamable HTTP**: one tool per operation, the object in\n`object_type` — 29 tools instead of hundreds, for a host that cannot build a retrieval pipeline\nof its own.\n\nIt is [`@mcp-abap-adt/http`](https://www.npmjs.com/package/@mcp-abap-adt/http)'s launcher — the one in\n[`@mcp-abap-adt/server-runtime`](https://www.npmjs.com/package/@mcp-abap-adt/server-runtime) — with the\ncompact tool set and nothing else: the same options, the same credentials, the same failures and\nshutdown as `mcp-abap-adt-http`; only the tools differ. The 17 that change nothing alone are\n[`@mcp-abap-adt/compact-http-ro`](https://www.npmjs.com/package/@mcp-abap-adt/compact-http-ro)\n(`mcp-abap-adt-compact-http-ro`): the binary fixes the tool set (19.0.0). stdio is\n[`@mcp-abap-adt/compact`](https://www.npmjs.com/package/@mcp-abap-adt/compact), the other HTTP\ntransport `@mcp-abap-adt/compact-sse`. It depends on no other server package\n(not on `@mcp-abap-adt/http`, not on `@mcp-abap-adt/core`) and serves no destination and no login;\n`@mcp-abap-adt/auth-broker` and `auth-stores` come with `server-runtime` but are never loaded.\n\n## Running it\n\n```bash\nnpm install -g @mcp-abap-adt/compact-http\nmcp-abap-adt-compact-http --host=127.0.0.1 --port=3000 --system-type=onprem # all 29, the debugger tools, background runs\nmcp-abap-adt-compact-http --help                     # every option, from this binary's table\n```\n\nThere is no `--transport`: a binary is its transport.\n\n**The low set's analogue.** The low set left the full binaries in 19.0.0; its single-step operations are compact's: `HandlerLock`, `HandlerUpdate` with the `lock_handle` it answered (one request: the write alone, under your lock; `lock_handle` is required; for PACKAGE, DOMAIN, DATA_ELEMENT, FUNCTION_GROUP and TABLE_TYPE, and for INCLUDE with `part: 'metadata'`, `source_code` is the whole metadata document, sent as given; `part` is taken by INCLUDE alone, `source` when absent), `HandlerUnlock`, `HandlerDeletionCheck` (the one deletion check, SAP's verdict as it came), `HandlerDelete` (one request: the deletion request alone, with no lock held on the object; a class include and `UNIT_TEST` are written empty by one `PUT` under your class lock's `lock_handle`), `HandlerCheckRun`, `HandlerValidate`, `HandlerActivate` (one request: one object of a type the per-object activation maps answers its verdict; every other call starts an activation run and answers `{ run_id }`), and `HandlerGet` — one request per part: `source` the source alone, `metadata` the metadata document alone (PACKAGE, DOMAIN, DATA_ELEMENT, FUNCTION_GROUP and TABLE_TYPE have only `metadata`; a function module is named `GROUP|MODULE` or with `function_group_name`), and `object_structure` / `node_structure` / `virtual_folders` (a package's blank node structure is the empty listing with `blank`: an empty package, or no package of that name), and `activation_status` / `activation_results` (an activation run by its `run_id`: its status, then its messages — asking again until the status settles is yours), and `object_type` `UNIT_TEST` / `CDS_UNIT_TEST` (a unit-test run's result by its `run_id`, one request, as `HandlerUnitTestResult` / `HandlerCdsUnitTestResult` read it; the status is `HandlerUnitTestStatus` / `HandlerCdsUnitTestStatus`, asked until it says `FINISHED`). **Keeping a lock from `HandlerLock` short is your job:** the server releases nothing on its own clock — unlock as soon as the write is done. The tool-by-tool table: [MIGRATION-19.0](https://github.com/fr0ster/mcp-abap-adt/blob/main/docs/MIGRATION-19.0.md#the-low-set-leaves-the-full-binaries).\n\n**Credentials** come only from each request's `x-sap-*` headers — `x-sap-url`, `x-sap-client`, and `x-sap-jwt-token` or `x-sap-login` with `x-sap-password`; nothing is stored, shared or cached across requests. Held state (a long session, a debug session, a batch, a lock taken with `HandlerLock`) is reached again with its `state_handle` on the pooled instance that holds it: send it as the `state_handle` argument, which every tool of this binary declares (or in the `x-mcp-state-handle` header; when both are sent, the header wins). `HandlerLock` answers it, and `HandlerUpdate`, `HandlerDelete` of a class include and `HandlerUnlock` under that lock send it — without it they reach another instance and are refused, sending nothing. A request with another credential (a renewed token, a new user and password) works on the held instance too: its SAP session and its locks are kept, and the new credential is put in force for its next sends; what SAP answers to it reaches the caller as it came. A request without credential headers is answered `400`; so is one\ncarrying `x-mcp-destination` (destinations are served only by `mcp-abap-adt`, stdio).\n\n**The long session: `HandlerSession`.** Every request is served by a new instance unless it\ncarries the `state_handle` of one that holds state. `HandlerSession` `action: 'open'` keeps an\ninstance and its SAP connection and answers `{ \"state_handle\": \"…\" }`: every call carrying it runs\non that instance, on its held SAP session — no new connection, no `systeminformation` lookup, no\nlogoff between the calls; a call without it runs on a new instance. Opened with the handle of an\ninstance that already holds state (a lock, a batch, a debug session), it answers that same handle\nand keeps what is held; opened without one, it is a new instance with a handle of its own.\n`action: 'close'` with the handle answers `{ \"closed\": true, \"held\": { \"locks\": …, \"batch\": …,\n\"debug_session\": … } }`, and once that answer is written the instance leaves the pool and is\nclosed: every SAP session it owns is logged off, which releases the locks taken in it; an open\nbatch and its recorded calls are dropped unsent; the MCP server closes. The handle then answers\n`state is not available` at once; the close awaits each logoff's write and its answer, with no\ntimer of the server's. Close without a handle, or with an unknown one, answers `state is not\navailable`. A session never closed ends at the idle bound (`--state-idle-minutes`, default 30)\nbetween two calls: its state ends and every SAP session of the instance is logged off. There is no list tool: the model keeps its handles.\nThe handle is a bearer secret — the server does not identify the caller. `HandlerSession` changes\nnothing in the system, so `mcp-abap-adt-compact-http-ro` serves it too; in batch mode it runs at\nonce and is never recorded — open leaves the batch open, close drops it.\n\n**The tools are fixed by the binary**: all 29, the four debugger tools (`HandlerDebugBreakpoints`,\n`HandlerDebugSession`, `HandlerDebugStep`, `HandlerDebugMaintain`), the debugger batch (`HandlerDebugBatch`), the background-run tools, `HandlerBatch` and the long session (`HandlerSession`) — 39. `--exposition` (`ro`, `rw`, `debug`, any word) and a config file's\n`exposition` stop the start, naming the binary to install instead\n(`mcp-abap-adt-compact-http-ro` for `ro`). No leftover-session tool and no runtime session file: one server holds the sessions of many\nusers, so those are the stdio binaries' (`mcp-abap-adt-compact`, `mcp-abap-adt-compact-ro`); resuming\na SAP session here is yours to do if you hold what it takes, otherwise SAP ends it on its own\ntimeout: [MIGRATION-19.0](https://github.com/fr0ster/mcp-abap-adt/blob/main/docs/MIGRATION-19.0.md#stdio-leftover-sap-sessions-of-a-killed-process). `HandlerProfileRun` takes `background: true`: the call answers at once with a `run_handle` and\nthe run goes on in an ABAP session of its own; `HandlerBackgroundRunGet`,\n`HandlerBackgroundRunList` and `HandlerBackgroundRunDiscard` read, list and remove the caller's\nown runs: [Background runs](https://github.com/fr0ster/mcp-abap-adt/blob/main/docs/user-guide/README.md#background-runs-of-a-class-or-a-program). A breakpoint catches every request of the connected SAP user; where that must not be\npossible, install `mcp-abap-adt-compact-http-ro`: [Debugger](https://github.com/fr0ster/mcp-abap-adt/blob/main/docs/user-guide/DEBUGGER.md).\n\n## Licence\n\nAGPL-3.0-only. See LICENSE.\n","readmeFilename":"README.md"}