{"_id":"@mcp-abap-adt/sse","_rev":"13-bdf616ebbc4d93368d9bd719b3163c89","name":"@mcp-abap-adt/sse","dist-tags":{"latest":"23.1.0"},"versions":{"0.0.0-stage":{"name":"@mcp-abap-adt/sse","version":"0.0.0-stage","_id":"@mcp-abap-adt/sse@0.0.0-stage","stub":true,"maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"dist":{"shasum":"40ecd18a76e81acfe059a03137bb5d4695ff375c","tarball":"https://registry.npmjs.org/@mcp-abap-adt/sse/-/sse-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-mSQsqS3YHRd/U8t6tDHXJ0N6lStK+sIaNtIiwnDXLk3cgWR/qX7jM3ovqbUHLfXhILIc7qtwtzTqCtOURnfqWQ==","signatures":[{"sig":"MEUCIA1vgctE9dJArBs+WaoPTe97Cf0LPN+vOiIRr+cTzlwjAiEAo93R183iPSpi3WVzZb6BHmDV5vA/i1i6VFGbZq471VA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"description":"Temporary package placeholder for staged publishing","directories":{}},"19.0.0":{"name":"@mcp-abap-adt/sse","version":"19.0.0","keywords":["abap","sap","adt","mcp","model-context-protocol","mcp-server","sse"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/sse@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-sse":"bin/mcp-abap-adt-sse.js"},"dist":{"shasum":"69b027303e8decc81bbb9abe00d66e866d44ed2c","tarball":"https://registry.npmjs.org/@mcp-abap-adt/sse/-/sse-19.0.0.tgz","fileCount":24,"integrity":"sha512-PlqD9k5crxsyIh2aP/XayzobEOq46yzE5lmXSRrNo2U2sgADR/tbuaEGQf97Jl2+Lt033ubq79fd1GzYHV23hQ==","signatures":[{"sig":"MEUCIE1LuVkEuWQgWqvjTyURO+dfre0oC2gifAUMxmiuWx59AiEAic9wSxckwAJ0PIWjaraRrHUrF/mLehuKIEy8GnnSas0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDnz/54FmlX3iitTdEaDDNarkD/awFs0fuoT3cPE6E2OAiEAplteaAWtY3tgpypE6G46bYFvBgyKAWQMU5K9wiaktz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110924},"main":"dist/index.js","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-sse","scripts":{"test":"npm --prefix .. test -- --roots sse/src","build":"npx tsc -p tsconfig.json","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"npx biome check src","test:check":"npx tsc --noEmit -p tsconfig.test.json","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 HTTP+SSE transport of the MCP ABAP ADT server: an Express app serving the ADT tools of @mcp-abap-adt/lib over the MCP HTTP+SSE transport, with DNS rebinding protection and TLS.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"express":"^5.2.1","@mcp-abap-adt/lib":"^19.0.0","@mcp-abap-adt/logger":"^0.4.1","@modelcontextprotocol/sdk":"^1.32.0","@mcp-abap-adt/responsible-rules":"^19.0.0","@mcp-abap-adt/background-runs-memory":"^19.0.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"launcher":["dist/launcher.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/jest":"*","@types/node":"*","@types/express":"*"},"_npmOperationalInternal":{"tmp":"tmp/sse_19.0.0_1792555624132_0.789682064160236","host":"s3://npm-registry-packages-npm-production"}},"19.1.0":{"name":"@mcp-abap-adt/sse","version":"19.1.0","keywords":["abap","sap","adt","mcp","model-context-protocol","mcp-server","sse"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/sse@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-sse":"bin/mcp-abap-adt-sse.js"},"dist":{"shasum":"25d06bd07d6e1d67b0243c293743827f229d82b4","tarball":"https://registry.npmjs.org/@mcp-abap-adt/sse/-/sse-19.1.0.tgz","fileCount":24,"integrity":"sha512-8fH4k5OmujbtimofFxqYv4ir+fbvoRG5n8t4ztPQMHZVMFPEjwXopwYilpeRqLdj2wiwoPtbAkJydEh+vZ9Inw==","signatures":[{"sig":"MEYCIQDEqGyEPToQDCP3iBK3+pjCf5T6fc3hJj7Pins2Qb03egIhAMOAzz5yzXC5USPXActbAH/xQEmyzQPWK2PqJDxzV7ki","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAPWLNJUhsnZ4obJQf6wkwKNuwl0tj32sLuwatIvOx3rAiAD07XG6gNBO+AsvuPQtAG40b5h13nMPYdy6vIvtTxgzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110924},"main":"dist/index.js","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-sse","scripts":{"test":"npm --prefix .. test -- --roots sse/src","build":"npx tsc -p tsconfig.json","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"npx biome check src","test:check":"npx tsc --noEmit -p tsconfig.test.json","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 HTTP+SSE transport of the MCP ABAP ADT server: an Express app serving the ADT tools of @mcp-abap-adt/lib over the MCP HTTP+SSE transport, with DNS rebinding protection and TLS.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"express":"^5.2.1","@mcp-abap-adt/lib":"^19.1.0","@mcp-abap-adt/logger":"^0.4.1","@modelcontextprotocol/sdk":"^1.32.0","@mcp-abap-adt/responsible-rules":"^19.1.0","@mcp-abap-adt/background-runs-memory":"^19.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"launcher":["dist/launcher.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/jest":"*","@types/node":"*","@types/express":"*"},"_npmOperationalInternal":{"tmp":"tmp/sse_19.1.0_1792577808990_0.5308539838217228","host":"s3://npm-registry-packages-npm-production"}},"19.2.0":{"name":"@mcp-abap-adt/sse","version":"19.2.0","keywords":["abap","sap","adt","mcp","model-context-protocol","mcp-server","sse"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/sse@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-sse":"bin/mcp-abap-adt-sse.js"},"dist":{"shasum":"c186ea9ebbb9d92b6ef432e1a69b68f6ea0cca31","tarball":"https://registry.npmjs.org/@mcp-abap-adt/sse/-/sse-19.2.0.tgz","fileCount":16,"integrity":"sha512-eXMcUz63yRa588D2P3DfHXJoxtHjSYeMrEutHZrm6zA4piS2vQTUhYPuKGkdXooqJE5oFNk5ocUwXFCVH4IKqg==","signatures":[{"sig":"MEYCIQCaka99WdQm4o3VBkLM1Fq72Yw2Q2gueOArZv/ZwokJnAIhAIJ6LKnytxYCaRBOLPTiz0IpkF2lG9yoonqOCwgiXUdw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE/GaBlAWCKlwrU6geAHzhoP7bt7Jwgl1QfSBgYZXQKIAiEArXjZCct+ki3ZULr7I4bSZmeRYpWq9A0aSI85i7jpl9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56910},"main":"dist/index.js","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-sse","scripts":{"test":"npm --prefix .. test -- --roots sse/src","build":"npx tsc -p tsconfig.json","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"npx biome check src","test:check":"npx tsc --noEmit -p tsconfig.test.json","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 HTTP+SSE transport of the MCP ABAP ADT server: an Express app serving the ADT tools of @mcp-abap-adt/lib over the MCP HTTP+SSE transport, with DNS rebinding protection and TLS.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^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"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"launcher":["dist/launcher.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/jest":"*","@types/node":"*","@types/express":"*"},"_npmOperationalInternal":{"tmp":"tmp/sse_19.2.0_1792615052858_0.0671924345044681","host":"s3://npm-registry-packages-npm-production"}},"20.0.0":{"name":"@mcp-abap-adt/sse","version":"20.0.0","keywords":["abap","sap","adt","mcp","model-context-protocol","mcp-server","sse"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/sse@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-sse":"bin/mcp-abap-adt-sse.js"},"dist":{"shasum":"b38d3fce17ff148e5a333a0fd492c0c6e8b5c96b","tarball":"https://registry.npmjs.org/@mcp-abap-adt/sse/-/sse-20.0.0.tgz","fileCount":16,"integrity":"sha512-LFjjpZ6V+/CFzvADAkiRUXqNU/XvbDrhCVT4CKY9YpZs5P3/b42+tcAoUqG4cIjFsRqPj9p6Fy6+7DedoQ6wnQ==","signatures":[{"sig":"MEQCIH77nlPZYs94278L8O2/K5ivWPS4fZvh+PZegjWnPSobAiB2cLXNnX6XjaZecxT0iTEbHZLZqsYpJpeE0nVm5QhE7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICGrS7lQEEjXY4G79dxgbDvsn+70BXh42sZWUOCwQ+MGAiBC3Ia/8UnEixIdrtrK0/nSscc2W7NsNH0lNlbPuNp9fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56898},"main":"dist/index.js","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-sse","scripts":{"test":"npm --prefix .. test -- --roots sse/src","build":"tsc -p tsconfig.json","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","test:check":"tsc --noEmit -p tsconfig.test.json","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 HTTP+SSE transport of the MCP ABAP ADT server: an Express app serving the ADT tools of @mcp-abap-adt/lib over the MCP HTTP+SSE transport, with DNS rebinding protection and TLS.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^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"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"launcher":["dist/launcher.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/jest":"*","@types/node":"*","@types/express":"*"},"_npmOperationalInternal":{"tmp":"tmp/sse_20.0.0_1792688333796_0.7008688739839193","host":"s3://npm-registry-packages-npm-production"}},"20.1.0":{"name":"@mcp-abap-adt/sse","version":"20.1.0","keywords":["abap","sap","adt","mcp","model-context-protocol","mcp-server","sse"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/sse@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-sse":"bin/mcp-abap-adt-sse.js"},"dist":{"shasum":"5595a6486c77f19555e2653b55a4d0122befeed0","tarball":"https://registry.npmjs.org/@mcp-abap-adt/sse/-/sse-20.1.0.tgz","fileCount":16,"integrity":"sha512-jjZNyuwQbl7vVkB7NXIAEl9Mw/6qLNmm3WibFvQ2XAqfmFNMV6dm5u1fCuDAn4o5+l6FA1Mh2B4mgTUuE/w8Hw==","signatures":[{"sig":"MEQCIAajvY0uNFk9/ClpKyfRFhByafzaNLyVv+LeeC7NfYvyAiBYq8WTY5xAA9TRFo+G/MW/uDx8AXuXFfCrMl8xw0BIKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEkizlBNgf2ZED4RbxuMqzEgcSdZs5vQ2xEPabXFamfCAiEAvwUelRWQ0twHqEFTMXj0ykU8/gxgPGcXXYgY0CdiIOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56898},"main":"dist/index.js","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-sse","scripts":{"test":"npm --prefix .. test -- --roots sse/src","build":"tsc -p tsconfig.json","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","test:check":"tsc --noEmit -p tsconfig.test.json","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 HTTP+SSE transport of the MCP ABAP ADT server: an Express app serving the ADT tools of @mcp-abap-adt/lib over the MCP HTTP+SSE transport, with DNS rebinding protection and TLS.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^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"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"launcher":["dist/launcher.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/jest":"*","@types/node":"*","@types/express":"*"},"_npmOperationalInternal":{"tmp":"tmp/sse_20.1.0_1792732734627_0.4410832410628305","host":"s3://npm-registry-packages-npm-production"}},"21.0.0":{"name":"@mcp-abap-adt/sse","version":"21.0.0","keywords":["abap","sap","adt","mcp","model-context-protocol","mcp-server","sse"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/sse@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-sse":"bin/mcp-abap-adt-sse.js"},"dist":{"shasum":"e4ebf5f481c30c856e979fcd65864c6c18934c93","tarball":"https://registry.npmjs.org/@mcp-abap-adt/sse/-/sse-21.0.0.tgz","fileCount":16,"integrity":"sha512-hnjDpzHQMQbs30c7a7JFZOBE5pGm1okCIC4dm5Z0tvwueAXKveyML88jBIfadksOtAkqvSOiA+j802UXinnKlA==","signatures":[{"sig":"MEYCIQDAY8yz15FA4gf0EQ91gr1k93jpLmPWXpC7GmFyB3C+zwIhAPFuviPHyVpCmlm99jKCVzwAXARY0zhPOrBwn5uAVRnA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDye5n0RsHEFobiiz+81Ll3+yPI9pE4IdvEA54PWnds2AIgGAODXKqHW0ixrnCWDx+XUPFWobPP3yq3mTOnX1YC2dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56898},"main":"dist/index.js","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-sse","scripts":{"test":"npm --prefix .. test -- --roots sse/src","build":"tsc -p tsconfig.json","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","test:check":"tsc --noEmit -p tsconfig.test.json","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 HTTP+SSE transport of the MCP ABAP ADT server: an Express app serving the ADT tools of @mcp-abap-adt/lib over the MCP HTTP+SSE transport, with DNS rebinding protection and TLS.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^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"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"launcher":["dist/launcher.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/jest":"*","@types/node":"*","@types/express":"*"},"_npmOperationalInternal":{"tmp":"tmp/sse_21.0.0_1793366744698_0.33083251072582776","host":"s3://npm-registry-packages-npm-production"}},"22.0.0":{"name":"@mcp-abap-adt/sse","version":"22.0.0","keywords":["abap","sap","adt","mcp","model-context-protocol","mcp-server","sse"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/sse@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-sse":"bin/mcp-abap-adt-sse.js"},"dist":{"shasum":"7edefc19637c4b0338fcc16a67b833a696d849df","tarball":"https://registry.npmjs.org/@mcp-abap-adt/sse/-/sse-22.0.0.tgz","fileCount":16,"integrity":"sha512-1Txvvcep9sUjsQrex9f2NqgHE9f42VfDlagxaowmxka7QaaKYPCvwyOAfCyr/fPkI1ypV2kFoTp8TdDmdYW0BA==","signatures":[{"sig":"MEQCIQCMcBBlffUmkheJ6Jt49wYLC8b52Ix6TwKlyyfQ1T4OOwIfOLFjW6ZzrzHC/6SijdWtPBETNQwe6p1Rf5ARfFgmRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDRinRwbjh6tUXNggQkwY+0u+XBeWnK9T81Km/eHXv4XQIgbZMeka1cuXMBgO+IPeI73snUCIrNi91PdztB24MOspc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56898},"main":"dist/index.js","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-sse","scripts":{"test":"npm --prefix .. test -- --roots sse/src","build":"tsc -p tsconfig.json","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","test:check":"tsc --noEmit -p tsconfig.test.json","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 HTTP+SSE transport of the MCP ABAP ADT server: an Express app serving the ADT tools of @mcp-abap-adt/lib over the MCP HTTP+SSE transport, with DNS rebinding protection and TLS.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^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"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"launcher":["dist/launcher.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/jest":"*","@types/node":"*","@types/express":"*"},"_npmOperationalInternal":{"tmp":"tmp/sse_22.0.0_1793472931412_0.030938359502258206","host":"s3://npm-registry-packages-npm-production"}},"22.0.1":{"name":"@mcp-abap-adt/sse","version":"22.0.1","keywords":["abap","sap","adt","mcp","model-context-protocol","mcp-server","sse"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/sse@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-sse":"bin/mcp-abap-adt-sse.js"},"dist":{"shasum":"99457582a1403e9511e2b520a406652b4d6a0471","tarball":"https://registry.npmjs.org/@mcp-abap-adt/sse/-/sse-22.0.1.tgz","fileCount":16,"integrity":"sha512-+rHcb80NAh7v1eFYY6NTobAKwgFyF/442ZatPzXstOltFR3LZGpkpbB8MaA87yFEv1wZuarEw4nna5S6QDvYhw==","signatures":[{"sig":"MEUCIAhDxe8yEJ1vYDC57qWyokVHWgzMD/Uz80tPmunfzzWQAiEA9uL7udK1GXB0l1Oq6yl6wjhXxzxRkJIlkcGakIra+ds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHcIPptNskFdp6fqRwNuezh0D6QUHup7CDmxpv78TRW5AiBjPHXDgb+99kEmnN0v+rwx9FyslQd6pyvFQKMupmKGKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56898},"main":"dist/index.js","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-sse","scripts":{"test":"npm --prefix .. test -- --roots sse/src","build":"tsc -p tsconfig.json","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","test:check":"tsc --noEmit -p tsconfig.test.json","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 HTTP+SSE transport of the MCP ABAP ADT server: an Express app serving the ADT tools of @mcp-abap-adt/lib over the MCP HTTP+SSE transport, with DNS rebinding protection and TLS.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^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"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"launcher":["dist/launcher.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/jest":"*","@types/node":"*","@types/express":"*"},"_npmOperationalInternal":{"tmp":"tmp/sse_22.0.1_1793479751418_0.387027192267392","host":"s3://npm-registry-packages-npm-production"}},"23.0.0":{"name":"@mcp-abap-adt/sse","version":"23.0.0","keywords":["abap","sap","adt","mcp","model-context-protocol","mcp-server","sse"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/sse@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-sse":"bin/mcp-abap-adt-sse.js"},"dist":{"shasum":"d5ec5d72f41c4d3ec562de605a51b63a2ad679a3","tarball":"https://registry.npmjs.org/@mcp-abap-adt/sse/-/sse-23.0.0.tgz","fileCount":16,"integrity":"sha512-kQ994gyMnxTLfPsclj3X3crdRJ/1dmOHdxSsqxXUWp5oZbX0suUGsxDo12pnlqR5cJiaQ6cAtU2OaOi2PpyK5w==","signatures":[{"sig":"MEUCIDhvEVfTueJaWAStZHE6Vn/CwY6pGjxJnffWX+WtpKmWAiEAwQzrm0lk2ivs+ImZ44dxdiG/C7ukddBSfcU2F5NWUxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBgrM7IK5k/XNiNVPyEmBCq47i2zVJ76GeyttYg2bhwWAiAaaypzv9D/7W2AIDiFcG+Cz3FcNI8JXxA3QCLcqntANQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56898},"main":"dist/index.js","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-sse","scripts":{"test":"npm --prefix .. test -- --roots sse/src","build":"tsc -p tsconfig.json","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","test:check":"tsc --noEmit -p tsconfig.test.json","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 HTTP+SSE transport of the MCP ABAP ADT server: an Express app serving the ADT tools of @mcp-abap-adt/lib over the MCP HTTP+SSE transport, with DNS rebinding protection and TLS.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^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"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"launcher":["dist/launcher.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/jest":"*","@types/node":"*","@types/express":"*"},"_npmOperationalInternal":{"tmp":"tmp/sse_23.0.0_1793605468900_0.70760283031767","host":"s3://npm-registry-packages-npm-production"}},"23.0.1":{"name":"@mcp-abap-adt/sse","version":"23.0.1","keywords":["abap","sap","adt","mcp","model-context-protocol","mcp-server","sse"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/sse@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-sse":"bin/mcp-abap-adt-sse.js"},"dist":{"shasum":"e469aa9a305c072ad6c08671aa0077f5daa908da","tarball":"https://registry.npmjs.org/@mcp-abap-adt/sse/-/sse-23.0.1.tgz","fileCount":16,"integrity":"sha512-GUr3ikJhReFyATss3v1HylSHBwbDu9LUNa2p7h7tRsOFnogVPDd6RWToyKGJQP8pnzZXu61FrvclnRauNfEQLw==","signatures":[{"sig":"MEUCIQCVl178+SdSpW87X4Zwi7CEJiBSwCStknlpfS4J1/0QzgIgVBN8cA/MGcmT5DYjvR9LzKkVEq/PjtwbSU5MmWeZ8Sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDacWvnPCmh/Udc/Lgxw8B1smg+fAffdppLTTxTD5rTRwIgD/D4kOvuezdwUPk9OBcbv+VAkA9UHkiRkQk0IJM5WYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56898},"main":"dist/index.js","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-sse","scripts":{"test":"npm --prefix .. test -- --roots sse/src","build":"tsc -p tsconfig.json","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","test:check":"tsc --noEmit -p tsconfig.test.json","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 HTTP+SSE transport of the MCP ABAP ADT server: an Express app serving the ADT tools of @mcp-abap-adt/lib over the MCP HTTP+SSE transport, with DNS rebinding protection and TLS.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^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"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"launcher":["dist/launcher.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/jest":"*","@types/node":"*","@types/express":"*"},"_npmOperationalInternal":{"tmp":"tmp/sse_23.0.1_1793625915664_0.649075638433819","host":"s3://npm-registry-packages-npm-production"}},"23.0.2":{"name":"@mcp-abap-adt/sse","version":"23.0.2","keywords":["abap","sap","adt","mcp","model-context-protocol","mcp-server","sse"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"AGPL-3.0-only","_id":"@mcp-abap-adt/sse@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-sse":"bin/mcp-abap-adt-sse.js"},"dist":{"shasum":"f04fdc8aec16877f56e645461713d2076f32535e","tarball":"https://registry.npmjs.org/@mcp-abap-adt/sse/-/sse-23.0.2.tgz","fileCount":16,"integrity":"sha512-1tNlaFv0RDVAMuP508Kbrycg8gOkZTZDqbxlOSZTsasxlfKoumhxBQ0jQhXWtydYcm7VPxQ9sofR5dYiJwz33Q==","signatures":[{"sig":"MEQCIFUcHTKW3bkMsLjNlyrtS4ws2IspuB/wX7sAsFLl9x9rAiBXJsVbc1IbzbWYh7X8ln5EK/OisKvJ7kgOQAj331J64A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD37ijDSskSaGiPokCKEeX9TCuoR1mpXJCz2u0jhbkEcQIgPL3RZ3ufOBlidhFmhlaMHwG20AShQxufujXPDVeQtlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56898},"main":"dist/index.js","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-sse","scripts":{"test":"npm --prefix .. test -- --roots sse/src","build":"tsc -p tsconfig.json","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","test:check":"tsc --noEmit -p tsconfig.test.json","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 HTTP+SSE transport of the MCP ABAP ADT server: an Express app serving the ADT tools of @mcp-abap-adt/lib over the MCP HTTP+SSE transport, with DNS rebinding protection and TLS.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^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"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"launcher":["dist/launcher.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/jest":"*","@types/node":"*","@types/express":"*"},"_npmOperationalInternal":{"tmp":"tmp/sse_23.0.2_1793641080013_0.9893581982168801","host":"s3://npm-registry-packages-npm-production"}},"23.1.0":{"_id":"@mcp-abap-adt/sse@23.1.0","bin":{"mcp-abap-adt-sse":"bin/mcp-abap-adt-sse.js"},"bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt/issues"},"dist":{"shasum":"f7f38626d9fb9c8c51ed6abd53da6e292bc3929c","tarball":"https://registry.npmjs.org/@mcp-abap-adt/sse/-/sse-23.1.0.tgz","fileCount":16,"integrity":"sha512-D7vaYgf+c/iCCxIkxE/A3vNMVJPPWNaw8ebtsTDVVWEgMOnHQsU7lKJI2djx80MPJ1F/SYHgB8vFeIPZldGCGw==","signatures":[{"sig":"MEYCIQCBP/6luk2Vv6qcrJlG7Ro3v0BuXRGHduOK5wM5NrFqLAIhALoCj9FcHe1L45oqp2OBV3xN5X/PwVgdijAmo27TGIj/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCZ6C5OcWndJ7eT3aCsqTWon4+dvjc2RTegeAibjqNzkAIhAPaOM1pO8p5yM23ucPc26gQk1JQ94FemZugyyDJMpMSJ"}],"unpackedSize":56898},"main":"dist/index.js","name":"@mcp-abap-adt/sse","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-sse","scripts":{"test":"npm --prefix .. test -- --roots sse/src","build":"tsc -p tsconfig.json","prebuild":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","lint:check":"biome check src","test:check":"tsc --noEmit -p tsconfig.test.json","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":["abap","sap","adt","mcp","model-context-protocol","mcp-server","sse"],"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt.git","type":"git"},"_npmVersion":"11.19.0","description":"The HTTP+SSE transport of the MCP ABAP ADT server: an Express app serving the ADT tools of @mcp-abap-adt/lib over the MCP HTTP+SSE transport, with DNS rebinding protection and TLS.","directories":{},"maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"_nodeVersion":"26.7.0","dependencies":{"@mcp-abap-adt/lib":"^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"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"launcher":["dist/launcher.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/jest":"*","@types/node":"*","@types/express":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sse_23.1.0_1793694505333_0.29215002228553977"}}},"time":{"created":"2026-10-21T04:03:55.702Z","modified":"2026-11-03T08:28:25.623Z","0.0.0-stage":"2026-10-21T04:03:55.702Z","19.0.0":"2026-10-21T04:07:04.231Z","19.1.0":"2026-10-21T10:16:49.070Z","19.2.0":"2026-10-21T20:37:32.962Z","20.0.0":"2026-10-22T16:58:53.885Z","20.1.0":"2026-10-23T05:18:54.709Z","21.0.0":"2026-10-30T13:25:44.786Z","22.0.0":"2026-10-31T18:55:31.493Z","22.0.1":"2026-10-31T20:49:11.500Z","23.0.0":"2026-11-02T07:44:28.978Z","23.0.1":"2026-11-02T13:25:15.744Z","23.0.2":"2026-11-02T17:38:00.103Z","23.1.0":"2026-11-03T08:28:25.427Z"},"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":["abap","sap","adt","mcp","model-context-protocol","mcp-server","sse"],"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt.git","type":"git"},"description":"The HTTP+SSE transport of the MCP ABAP ADT server: an Express app serving the ADT tools of @mcp-abap-adt/lib over the MCP HTTP+SSE transport, with DNS rebinding protection and TLS.","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"readme":"# @mcp-abap-adt/sse\n\nThe HTTP+SSE server of MCP ABAP ADT: the binary `mcp-abap-adt-sse`, and `SseServer`, which serves\nthe ADT tools of [`@mcp-abap-adt/lib`](https://www.npmjs.com/package/@mcp-abap-adt/lib) over MCP's\nHTTP+SSE transport on an Express app — a `GET` on the SSE path opens a connection, and that\nconnection's `POST`s are routed to it by `sessionId` — with DNS rebinding protection and optional\nTLS. Licensed AGPL-3.0-only.\n\nHTTP+SSE is deprecated in MCP since 2025-03-26; it is served for the clients that still speak only\nSSE. A client that speaks Streamable HTTP wants\n[`@mcp-abap-adt/http`](https://www.npmjs.com/package/@mcp-abap-adt/http).\n\n**The binary fixes the tool set (19.0.0).** `mcp-abap-adt-sse` serves readonly (with system and search),\nhigh, the debugger and background runs; the readonly\ntools alone are [`@mcp-abap-adt/sse-ro`](https://www.npmjs.com/package/@mcp-abap-adt/sse-ro) (`mcp-abap-adt-sse-ro`). There is no\n`--exposition`: passing it, or a config file's `exposition`, stops the start with a sentence naming\nthe binary to install instead.\n\n**No leftover-session tools, no session files (19.0.0).** One server holds the sessions of many\nusers, so it writes no runtime session file and serves no leftover-session tool; those are the\nstdio binaries' (`mcp-abap-adt`, `mcp-abap-adt-ro`). Resuming a SAP session here is yours to do if you hold what it takes;\notherwise SAP ends it on its own timeout, which releases its locks: [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).\n\n**No low set (19.0.0).** `--exposition=…,low` stops the start with this sentence: *\"the low set is gone from mcp-abap-adt / -http / -sse; use mcp-abap-adt-compact (or -compact-http / -compact-sse)\"*. Its single-step operations are compact's — see [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```bash\nnpm install -g @mcp-abap-adt/sse\nmcp-abap-adt-sse --sse-port=3001 --system-type=onprem\n```\n\n## Credentials: the headers of the opening request\n\nThe `GET` that opens an SSE connection carries its credentials, and the server takes them from\nnowhere else: no destination, no service key, no session file, no login, no auth broker.\n\n| Header (on the `GET`) | |\n|---|---|\n| `x-sap-url` | the system's URL (required) |\n| `x-sap-client` | the client (optional) |\n| `x-sap-jwt-token` | a token you hold, presented as a Bearer token |\n| `x-sap-login` + `x-sap-password` | a user and password (basic) |\n\n- A `GET` without them is answered `400`: *this server takes credentials only from the request's\n  headers: send x-sap-url with x-sap-jwt-token, or with x-sap-login and x-sap-password*.\n- A `GET` or a `POST` carrying `x-mcp-destination` is answered `400`: *destinations are served only\n  by mcp-abap-adt (stdio); send x-sap-* headers*. Destinations are\n  [`@mcp-abap-adt/core`](https://www.npmjs.com/package/@mcp-abap-adt/core)'s, over stdio.\n- A `POST` is routed by its `sessionId` alone: its own `x-sap-*` headers are not read, so a\n  connection's credential is the one it opened with.\n- Each connection has its own credential, instance and connection to the system; nothing is shared\n  with another connection, and nothing outlives it. Held state (a debug session)\n  lives in the connection's instance until the connection closes, its\n  stop tool runs or the idle bound (`--state-idle-minutes`) ends it.\n- The system kind follows `--system-type` / `SAP_SYSTEM_TYPE` and is required — no request header\n  states it. Without it the binary does not start: exit `1` before anything listens, on stderr\n  `[MCP] The SAP system type is required — set --system-type, SAP_SYSTEM_TYPE (the environment)\n  or system-type (YAML) to onprem, cloud or legacy; the server did not start`. (An embedder's own host of the\n  exported server class reads `SAP_SYSTEM_TYPE` at each call: a call without it is refused\n  `system_type_required`, nothing sent.)\n\nBeside the credential, the opening `GET` may state `x-sap-responsible`, `x-sap-master-system`,\n`x-sap-language` and the debugger's `x-sap-debug-terminal-id` / `x-sap-debug-ide-id` (then the\nenvironment's `SAP_*`).\n\nThe system is asked first, when the stream's connection is created (`systeminformation`, once per\nstream, by `@mcp-abap-adt/responsible-rules`): its user and system id win over\nthese headers. They count only where an on-premise system gives no information — the responsible\nif stated, else the login, else the call is refused `system_user_unknown`; on ABAP Cloud no\ninformation is an error (`cloud_without_systeminformation` for a `404`, else\n`system_lookup_failed`). See [MIGRATION-19.0](https://github.com/fr0ster/mcp-abap-adt/blob/main/docs/MIGRATION-19.0.md#every-transport-only-lock-and-unlock-are-sent-stateful-and-an-instances-calls-run-one-at-a-time).\n\n## Options\n\nAs before 19.0.0, under the same names: `--sse-host` / `MCP_SSE_HOST`, `--sse-port` /\n`MCP_SSE_PORT` (default `3001`), `--sse-path` (default `/sse`), `--post-path` (default\n`/messages`), `--sse-allowed-hosts` / `MCP_SSE_ALLOWED_HOSTS`, `--sse-allowed-origins` /\n`MCP_SSE_ALLOWED_ORIGINS`, `--sse-enable-dns-protection` / `MCP_SSE_ENABLE_DNS_PROTECTION`,\n`--tls-cert` / `--tls-key` / `--tls-ca` (`MCP_TLS_*`), `--system-type`, `--state-idle-minutes` / `MCP_STATE_IDLE_MINUTES`, `--conf`, `--help`, `--version`;\nnew in 19.0.0, `--shutdown-timeout` / `MCP_SHUTDOWN_TIMEOUT` (see [Shutdown](#shutdown)).\n\n## A closed connection disposes its instance\n\nAn SSE connection closes as a stdio client's transport does: it is one long stream with the\ncredentials of its opening `GET`, one instance per stream. When it closes — or fails while it is\nbeing set up — its session leaves the routing map at once (a later `POST` for it is an unknown\nsession) and its instance is closed: no call of it starts any more, **its ADT sessions are logged\noff at once** — its connection, the debugger's, a long read's own; the logoff releases a lock a\ntool holds — and its running tools are interrupted: **nothing waits for a running tool**, a queued\ncall never starts, and no state undo is sent (the logoff ends the held state). A running tool\nwhose next step would open an ADT session of its own (a debugger start, a package lock over RFC)\nis refused before it logs on: a closed connection's instance opens no new session. Then its MCP\nserver and stream are closed. A background run the connection started is cut with it — its\nsession logged off at once with the others; it ends in the store once its request settled. Another\nconnection's tools, instance and background runs are not touched.\n\n## Shutdown\n\nOn `SIGTERM` / `SIGINT` / `SIGHUP` / `SIGQUIT` (`SIGBREAK` on Windows), or a crash outside a\ntool (then exit `1`), the server stops listening and takes no new call (a `POST` arriving after\nit is answered \"The server is shutting down.\" and reaches no tool), **logs off every ADT session\nof the process at once** and interrupts the running tools — nothing waits for a running tool —,\nlets each logoff finish (until SAP answered it or its connection failed), then ends every stream.\nIt exits `0`. There is no deadline. A killed process (`SIGKILL`, out of memory) sends no logoff:\nSAP keeps its sessions until its own timeout. A second signal, or\n`--shutdown-timeout=<seconds>` (no default), matters only while a logoff is still being written or\nanswered: exit `1` naming the requests still running. That forced close is the one end that does\nnot wait for SAP's answers, a deliberate exception: it exits once each logoff is written, so a\nsession whose logoff SAP had not received whole can stay until SAP's security-session timeout.\nThis server keeps no runtime session files, so nothing lists such a session\n(`ListLeftoverSessions` is stdio's, where such a session keeps its file for the next process).\n\n## Health\n\n`GET /mcp/health` answers `{ status: 'ok', uptime, version, transport: 'sse', activeSessions }`.\n\n## Embedding\n\n`new SseServer(handlersRegistry, options)` — the same options, and `app` to register the routes on\nyour own Express (or CAP) application. `main({ toolSet, program, version, packageName })` is the binary's launcher\n(`@mcp-abap-adt/sse/launcher`; `packageName`, the package a second copy of lib asks to reinstall,\nis optional on this path and defaults to `@mcp-abap-adt/sse`, as 19.1.0's\n`{ toolSet, program, version }` still compiles). An embedder that stops the server itself calls `stop()`: the listener\ncloses and every open connection gets the close above — its ADT sessions logged off at once, its\nrunning tools interrupted, no state undo sent —, joined where one is already closing; it never\nrejects. The binary's own shutdown calls `stopListening()`, logs every session of the process off\nat once (lib's `installTransportShutdown`), then `releaseConnections()`, which closes the client\nconnections left.\n\n**Where the code lives (19.2.0).** The launcher and `SseServer` live in\n[`@mcp-abap-adt/server-runtime`](https://www.npmjs.com/package/@mcp-abap-adt/server-runtime),\nwhich is installed with this package; this package holds the `mcp-abap-adt-sse` binary and its\nversion. Its exports are unchanged, as re-exports: `@mcp-abap-adt/sse` of\n`server-runtime/sse/server` (its `SseServer` answers sse's version when constructed without one),\n`@mcp-abap-adt/sse/launcher` of `server-runtime/sse`. No other server package depends on this one:\n`compact-sse`, `sse-ro` and `compact-sse-ro` run the same launcher from `server-runtime`. The\nruntime also carries the stdio destination layer, so `@mcp-abap-adt/auth-broker` and\n`@mcp-abap-adt/auth-stores` are installed with this server; it never loads them.\n","readmeFilename":"README.md"}