{"_id":"@mcp-abap-adt/proxy","_rev":"32-0d1eda63352e1e0580acfc0163674148","name":"@mcp-abap-adt/proxy","dist-tags":{"latest":"5.0.3"},"versions":{"0.1.1":{"name":"@mcp-abap-adt/proxy","version":"0.1.1","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@0.1.1","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"0be92679c2d8dd7b259b90c075770e2fd71a0fd6","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-0.1.1.tgz","fileCount":38,"integrity":"sha512-Il4QysEeVgHLHXcQ6Mkhbz0kHeXYQb39SN7/s1QA10zunGdfGSnIBpWIIleRnnTih3B5k0wksFHlksP7sbbB8g==","signatures":[{"sig":"MEUCIQC0C7pQYSxfUvOydEtUtRe5XziQMwKNBW0vMFJTgwDW/QIgaGWbc9TzAxYv9VhBbwMNlc9kKuQXPBZeMwN41v0pS+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134738},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"c6739c4868af9169712e4fae3016d88e90a16e8f","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","test":"jest --passWithNoTests","build":"npx tsc -p tsconfig.json","clean":"rm -rf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:servers":"node ./tools/start-servers.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.25.76","axios":"^1.11.0","@mcp-abap-adt/connection":"^0.1.13","@mcp-abap-adt/auth-broker":"^0.1.5","@modelcontextprotocol/sdk":"^1.23.0","@mcp-abap-adt/header-validator":"^0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","jest":"^29.7.0","dotenv":"^17.2.1","express":"^5.1.0","ts-jest":"^29.2.0","commander":"^14.0.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^24.2.1","@modelcontextprotocol/inspector":"^0.17.2"},"_npmOperationalInternal":{"tmp":"tmp/proxy_0.1.1_1764671955171_0.6288073614179162","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@mcp-abap-adt/proxy","version":"0.1.3","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@0.1.3","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"c3ec64682031d431f5e03cf7572ce4177b2d05c8","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-0.1.3.tgz","fileCount":38,"integrity":"sha512-sGGKoD+elvAHwm470LMn6LSoMjOqwjHaNKl/r7+iHR+03KLgiMcDuWGr79US/ImMn0C0xcIZz/aWCvkYHxQtLA==","signatures":[{"sig":"MEYCIQDIFlVXS/lMT2NMG0Z8F2OAttXed3aMTgmDrsyZP9i22wIhAKoM4Q9V36gnoQmC7e1MLkjCmy5sQWgeIo/eO7vEAwJr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135915},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"7a984bc85f7d358718b1fb3624bd6f93b413a468","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","test":"jest --passWithNoTests","build":"npx tsc -p tsconfig.json","clean":"rm -rf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:servers":"node ./tools/start-servers.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.25.76","axios":"^1.11.0","@mcp-abap-adt/connection":"^0.1.13","@mcp-abap-adt/auth-broker":"^0.1.5","@modelcontextprotocol/sdk":"^1.23.0","@mcp-abap-adt/header-validator":"^0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","jest":"^29.7.0","dotenv":"^17.2.1","express":"^5.1.0","ts-jest":"^29.2.0","commander":"^14.0.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^24.2.1","@modelcontextprotocol/inspector":"^0.17.2"},"_npmOperationalInternal":{"tmp":"tmp/proxy_0.1.3_1764677385216_0.3539960176155976","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@mcp-abap-adt/proxy","version":"0.1.4","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@0.1.4","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"991d90aed4d11177e227a8519cfaa73dda5fcd0f","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-0.1.4.tgz","fileCount":38,"integrity":"sha512-IQpzaPdHa1lmCrMKIDl51mUa6xq2ANOdHeCxct2ZtSBWCOlUyXWUl2cGFEPAzSR/XV82ajhuXl+sXOGGf+x9DA==","signatures":[{"sig":"MEUCIDGn/UoQYdqCkGOH8xykQyrizkIAfh7fIwGmGDV2QbQxAiEArYgqwCT4+FbrQWnP10v54x8QTgil7MuQ+xqIVJ+lr+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139404},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"3a160238663ac60bedccc171b802b62cfbaace8e","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","test":"jest --passWithNoTests","build":"npx tsc -p tsconfig.json","clean":"rm -rf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:servers":"node ./tools/start-servers.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.25.76","axios":"^1.11.0","@mcp-abap-adt/connection":"^0.1.13","@mcp-abap-adt/auth-broker":"^0.1.5","@modelcontextprotocol/sdk":"^1.23.0","@mcp-abap-adt/header-validator":"^0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","jest":"^29.7.0","dotenv":"^17.2.1","express":"^5.1.0","ts-jest":"^29.2.0","commander":"^14.0.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^24.2.1","@modelcontextprotocol/inspector":"^0.17.2"},"_npmOperationalInternal":{"tmp":"tmp/proxy_0.1.4_1764679105714_0.7337535058324258","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@mcp-abap-adt/proxy","version":"0.1.5","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@0.1.5","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"f0bc2831fe975746e9a714e8e6ea8f544d299367","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-0.1.5.tgz","fileCount":38,"integrity":"sha512-mI47NQz0Afc31Wwh/KNAxnkdPnE1MAUuGZbVsZnl9PqiSpFHd63DIWUXW4A/CNa3cN9PeHoH+ux2et2Qjy76nQ==","signatures":[{"sig":"MEUCIQDcm6kqDJpbiulim+waDkV+eUbZRhWZdoh4dlSiwsYDhgIgPFmr1GITllLpea08wU+2o6cPbrd5FjZoub4GryTfvfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149183},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"7e4936cd4e4bcb0049aa4d1aadb61aaa089f805d","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","test":"jest --passWithNoTests","build":"npx tsc -p tsconfig.json","clean":"rm -rf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:servers":"node ./tools/start-servers.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","axios":"^1.11.0","@mcp-abap-adt/connection":"^0.1.15","@mcp-abap-adt/auth-broker":"^0.1.9","@mcp-abap-adt/auth-stores":"^0.1.4","@modelcontextprotocol/sdk":"^1.23.0","@mcp-abap-adt/auth-providers":"^0.1.2","@mcp-abap-adt/header-validator":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","jest":"^29.7.0","express":"^5.1.0","ts-jest":"^29.2.0","commander":"^14.0.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/node":"^24.2.1","@modelcontextprotocol/inspector":"^0.17.2"},"_npmOperationalInternal":{"tmp":"tmp/proxy_0.1.5_1765120194595_0.8399658817421769","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@mcp-abap-adt/proxy","version":"0.1.8","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@0.1.8","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"23139dbe85882d21fb748b05cf912105348b7f8e","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-0.1.8.tgz","fileCount":35,"integrity":"sha512-j2ugFbwagYxo2HnxNMdpIqeU+iag+JhtjZA81GlGiG5xs76Fl2l7RyAb7hKTjtfNyk0DdnxTYdy4DmqJfzvPBg==","signatures":[{"sig":"MEYCIQDNqpapPq5hepIsGU8FB2gDZRtDziII8N663KVsGwoIAgIhAKrhrFMOo8ssarlpG1thKyfzBMDkKiul3qutHZSldCYb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159252},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"9fe44d6a0794a754dd760f86ad18b5ae0f9f3377","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","test:servers":"node ./tools/start-servers.js","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.25.76","axios":"^1.11.0","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^0.2.15","@mcp-abap-adt/auth-broker":"^0.3.6","@mcp-abap-adt/auth-stores":"^0.3.0","@modelcontextprotocol/sdk":"^1.25.1","@mcp-abap-adt/auth-providers":"^0.2.10","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.5","jest":"^30.2.0","pino":"^10.3.0","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","commander":"^14.0.2","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.2.1","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.3.10","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_0.1.8_1770248148849_0.8892106640247337","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@mcp-abap-adt/proxy","version":"0.1.9","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@0.1.9","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"50253094f11a58e45343344c43bd6acada3eafbf","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-0.1.9.tgz","fileCount":35,"integrity":"sha512-sb01v+3dgjiT3vtLo4yVTynp4FQrl4Dy6Gg6e+dgG4j5hJkMCoYg3KEiilkOKJHTUTUb8NzJvw4RZPFR6JTL5A==","signatures":[{"sig":"MEYCIQCt5ZYFM8sxJ+S7+uZ/p+rPSUs+yMeNbsgpC6mJuDNP4AIhALcIOCDOHbClcifC/Fk/ggSHqxfCft0uKKBYvDIQaDIH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160677},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"85f81a99d00114038dd05006bcf2fe897d3b1933","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","test:servers":"node ./tools/start-servers.js","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.3.6","axios":"^1.13.5","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^2.3.0","@mcp-abap-adt/auth-broker":"^1.0.5","@mcp-abap-adt/auth-stores":"^1.0.2","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^1.0.5","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","commander":"^14.0.3","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.3.15","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_0.1.9_1770907692714_0.834102000259415","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@mcp-abap-adt/proxy","version":"0.2.0","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@0.2.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"5afc2b21162dc20a22147cc5f3c8dc9bf1111ac7","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-0.2.0.tgz","fileCount":47,"integrity":"sha512-r6FpDw/L68LNrnI/GL02rmgzHVm6Owq/SKnS7LaK2I+2ZFPoxMvRNtEZNXThgZGCDUNzVrlNNdmeNknEZFXm7Q==","signatures":[{"sig":"MEUCIQDGg2k7vRmG+UeL4jIDaqQ+2dyJ3Oc40MYLQjQ9qb2yMgIgfczBw1M2mDirZb/jkRzxkqhcktyuFOfTMNWM7pl2eOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181308},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"8c5d0fefa701b47b42e0dd6911dcb91c9d059eb1","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","test:servers":"node ./tools/start-servers.js","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.3.6","axios":"^1.13.5","js-yaml":"^4.1.1","@inquirer/prompts":"^8.3.2","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^5.0.0","@mcp-abap-adt/auth-broker":"^1.0.5","@mcp-abap-adt/auth-stores":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^1.0.5","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","commander":"^14.0.3","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.3.15","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_0.2.0_1774958144289_0.5767958259156196","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@mcp-abap-adt/proxy","version":"1.0.0","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@1.0.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"25bee5531ef8c148324cd35579495c11cac19573","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-1.0.0.tgz","fileCount":47,"integrity":"sha512-lUf8fkQkMEv0YwMZ/4OYnxFTqLDZ0eCl4vGppNpAuzD6RpqSs3pAQpxoebjFrECwE+6eF0bX/DKjK/lLI19tBg==","signatures":[{"sig":"MEUCIQD+FrUH7mI8xouIRW69xVp8aaq4tHHgUP+gZH//XUkHrwIgPcm/hbo2vaqlOpjq+c3o5BnIOvQVvGjkamdnf64WZfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182732},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"2fccfedba8024b557ab3b83862b82d269ace32c0","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","test:servers":"node ./tools/start-servers.js","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.3.6","axios":"^1.13.5","js-yaml":"^4.1.1","@inquirer/prompts":"^8.3.2","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^5.0.0","@mcp-abap-adt/auth-broker":"^1.0.5","@mcp-abap-adt/auth-stores":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^1.0.5","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","commander":"^14.0.3","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.3.15","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_1.0.0_1775512795614_0.31499335869984435","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@mcp-abap-adt/proxy","version":"1.0.1","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@1.0.1","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"d9499e9081c8eeca7e2fc14ac174565ea59fa3ba","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-1.0.1.tgz","fileCount":47,"integrity":"sha512-XlEVhGoFOmxgONenFSzJ+FUod2601atjiAEk6la6prBjvJg0iMQKs4NRKBgXOsT7FrmCcXI4as6mDabmc1FV0w==","signatures":[{"sig":"MEUCIQCRsjiWPQC3JL8hGS39O1z6rB+3XLooEg09L0QkjB9I1gIgK6xdbsuSeoTltV+P2cc4n6QfJx8f4SyAgI2uo20hoYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185716},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"61a4e52308d6764b96d4501342d9c16f2541e69e","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","test:servers":"node ./tools/start-servers.js","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.3.6","axios":"^1.13.5","js-yaml":"^4.1.1","@inquirer/prompts":"^8.3.2","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^5.0.0","@mcp-abap-adt/auth-broker":"^1.0.5","@mcp-abap-adt/auth-stores":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^1.0.5","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","commander":"^14.0.3","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.3.15","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_1.0.1_1775514435888_0.8932811334863684","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@mcp-abap-adt/proxy","version":"1.0.2","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@1.0.2","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"9789ebded6269494a34856139ad142d2a32b1063","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-1.0.2.tgz","fileCount":47,"integrity":"sha512-RaGgNLF/UlFsXvcOUFx1kKQUre+a07PKMljA/ZY+dxWlW8Ew7DIA76sRGpcpwzKOWTA0q1GrMc/0WLfgMsEyuA==","signatures":[{"sig":"MEYCIQDVxjhhrmHixEtICHXNzZiXYpYVvkPwh4Rm3rKQKnQaoAIhAIH4mCXL0JPOZxY05L9MhuzgIU1Al1pRMh3XyCHjXsEz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186582},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"ce421a34353f68f358bb714f3836be34082cf62b","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","test:servers":"node ./tools/start-servers.js","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.3.6","axios":"^1.13.5","js-yaml":"^4.1.1","@inquirer/prompts":"^8.3.2","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^5.0.0","@mcp-abap-adt/auth-broker":"^1.0.5","@mcp-abap-adt/auth-stores":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^1.0.5","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","commander":"^14.0.3","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.3.15","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_1.0.2_1775539862849_0.09274075787839275","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@mcp-abap-adt/proxy","version":"1.0.3","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@1.0.3","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"f0ca87afdc3eb63dd62f64b593b87621618cd420","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-1.0.3.tgz","fileCount":47,"integrity":"sha512-Pt2AaNSHRmMR3KZc/ZIWmjwx3llmHnlRi+KejmNCOGupj9PISmrkzGdS93siARySBGejjdhjYKSC/6ofg6Roog==","signatures":[{"sig":"MEUCIQCNqA+8aqelO3gyYn2693jdgR0pBYMFOkNElcG2cm2uHAIgOlcOfHoen5DqwhU42pLEaFBXspmHBzAtLTyGbDqR2a8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187555},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"f1614afc396588d0bbba1e71e19c889f9e580d1e","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","test:servers":"node ./tools/start-servers.js","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.3.6","axios":"^1.13.5","js-yaml":"^4.1.1","@inquirer/prompts":"^8.3.2","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^5.0.0","@mcp-abap-adt/auth-broker":"^1.0.5","@mcp-abap-adt/auth-stores":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^1.0.5","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","commander":"^14.0.3","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.3.15","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_1.0.3_1775586394651_0.5009410532470107","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@mcp-abap-adt/proxy","version":"1.1.0","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@1.1.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"ef1d36174c0c0b8761d63657f0ebbc0c3ab820cb","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-1.1.0.tgz","fileCount":47,"integrity":"sha512-c0DQ5LOoowCeqvU2RsakbyR+bhUes9/PgOms35UYS7G5wA/S4m4AE6D21qICCO65B4tJCCM/3VgCLhzVuaWmSw==","signatures":[{"sig":"MEUCIQDGPeMVEUdVptBfJfzvBZ/gipYEgKdxLI9+KWBFZUh9FAIgYyQR6Fk0mXpmZ3OL2UfcL8E995XXb87GCgOXUcXay/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188188},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"4cf7888e6022d4f47bc87bb7e9f1e76c209424d0","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","test:servers":"node ./tools/start-servers.js","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.3.6","axios":"^1.13.5","js-yaml":"^4.1.1","@inquirer/prompts":"^8.3.2","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^6.0.0","@mcp-abap-adt/auth-broker":"^1.0.5","@mcp-abap-adt/auth-stores":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^1.0.5","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","commander":"^14.0.3","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.2","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.3.15","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.21.1"},"_npmOperationalInternal":{"tmp":"tmp/proxy_1.1.0_1775998044325_0.9353603602486986","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@mcp-abap-adt/proxy","version":"1.2.0","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@1.2.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"acfdb51c8a1beb5f8e6a379adadd3f562ee46518","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-1.2.0.tgz","fileCount":47,"integrity":"sha512-cOIOIZWCXe7NlKDjGN4LW5LzJdFTAhoNjkTVzcPuo+asPxFnCDvufP+Yyf2JuNLealraxV7zoPFXwLBrSNPppw==","signatures":[{"sig":"MEUCIQD2kL4xmFJmPuTTEcB/v3smTYEVEzsKg7fYx67HnWCaZwIgTK8cdfHWoMw9crXmAL/P9bcdxVD8LPrAisbgXEyumf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192573},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"e2f23af1c1ba503b7352be7636697b6330607377","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","test:servers":"node ./tools/start-servers.js","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","js-yaml":"^4.1.1","@inquirer/prompts":"^8.4.2","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^7.0.0","@mcp-abap-adt/auth-broker":"^1.0.5","@mcp-abap-adt/auth-stores":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^1.0.5","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","commander":"^14.0.3","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.21.2"},"_npmOperationalInternal":{"tmp":"tmp/proxy_1.2.0_1776693344985_0.041674714629797105","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@mcp-abap-adt/proxy","version":"1.2.1","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@1.2.1","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"40ce26704c550760d3ba4bd579876b14805e18e7","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-1.2.1.tgz","fileCount":38,"integrity":"sha512-+WFdpsQGcycszt9m0/kZkpcxPF/damaW50wGaCT/WFgo22IeoHmqf4yFhNO/d+WRbDmzOjo4n55fc6qdzhNoew==","signatures":[{"sig":"MEUCIEnHomg98OXrQMLwcXXFXC2p/k30KmmzgpXsoBoLA+RsAiEAom+1p5/UdXmPpcvhilZ1vzfT3kGxwkObHiTaN40wUT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173130},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"273ec01df4ead0cd6e039be0fe110a9b7b6c833f","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^7.0.0","@mcp-abap-adt/auth-broker":"^1.0.5","@mcp-abap-adt/auth-stores":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^1.0.5","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","commander":"^14.0.3","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.21.2"},"_npmOperationalInternal":{"tmp":"tmp/proxy_1.2.1_1779806972959_0.32063172257692263","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@mcp-abap-adt/proxy","version":"1.3.0","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@1.3.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"eaf76ff1b7f8caa397a0a8fae686bb6b95a382ff","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-1.3.0.tgz","fileCount":38,"integrity":"sha512-bSvWUuLpbF2SwueCPU+A1N+w52LPoDHimMAMZahK+YERW1Ol5QBIHlqKrM1t7onGrh3s/chsfWAJR4F/AqDo/g==","signatures":[{"sig":"MEQCIBPGndfBfGpyIf96du0RE8KfST6Gq5mq/se77Dt7jjkNAiBnBKJKTc2vLqLp8aQmRQlWXx95bcy27KiHBquwyBY0sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179507},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"c1aa6660946604a068bacba396d8a990e2de6555","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^7.0.0","@mcp-abap-adt/auth-broker":"^1.0.5","@mcp-abap-adt/auth-stores":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^1.0.5","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","commander":"^14.0.3","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.21.2"},"_npmOperationalInternal":{"tmp":"tmp/proxy_1.3.0_1780032425889_0.2157739540274619","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@mcp-abap-adt/proxy","version":"1.5.0","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@1.5.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"533a41074ba0b1c5e31163f0263204b30093e2de","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-1.5.0.tgz","fileCount":38,"integrity":"sha512-saE0siC2/ErzBo6Itfio46jQ2qXGSc+NtdLLPe4kICPWh04R7lYy+JnXK4wSjGnXl5ME0M2+oGqMYOxqHrELhQ==","signatures":[{"sig":"MEUCIAd3uHjOhYDDIIoSpYWVhbdCz2nh96Rzb8J5AsWgKSp4AiEAkik4Pp4bjw5qMAeXNoLMikerOfEvVr9OGo5RjZcHlFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186768},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"7b74459f8cdcf08c9417c565d4ff52369944eea6","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^7.0.0","@mcp-abap-adt/auth-broker":"^1.0.6","@mcp-abap-adt/auth-stores":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^1.1.0","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","commander":"^14.0.3","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.21.2"},"_npmOperationalInternal":{"tmp":"tmp/proxy_1.5.0_1780415217541_0.20893126703382814","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@mcp-abap-adt/proxy","version":"1.6.0","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@1.6.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"c433aa20f58c4636a6dd9dfe3a890d7d9edd9257","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-1.6.0.tgz","fileCount":41,"integrity":"sha512-lPAvxwoITcM5iozu/p6aoyZWoqXdba6Kdg7ccJMkoOcSoV6IHDGDMz8rGErF2oC5KvUkwGbgDYwQDcgg9e3GDQ==","signatures":[{"sig":"MEQCIDw2bVttmswAsOtsmfLWjRkRYZkV84DiqofK8Fx2aCIaAiAcCNTzso7h4TDnEBx/iW8x9q8C+9sbVlmDfvF+pYPVNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197321},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"6c9029764276b5214011e2b98a26aefce3f9862b","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"deprecated":"broken bin: --help/--version crash; use 1.6.1","repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","dotenv":"^17.4.2","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^7.0.0","@mcp-abap-adt/auth-broker":"^1.0.6","@mcp-abap-adt/auth-stores":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^1.1.0","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","commander":"^14.0.3","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.21.2"},"_npmOperationalInternal":{"tmp":"tmp/proxy_1.6.0_1780523733341_0.644271397288076","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@mcp-abap-adt/proxy","version":"1.6.1","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@1.6.1","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"c667950b5ccf1df50aa7d8009a6439c7b01de079","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-1.6.1.tgz","fileCount":41,"integrity":"sha512-IToM3mompdTtqGHieD8L7CchPBuHc6SHalfdkLgsViks8lSGYBnVD5+ZOBXzntiZtPqppe1Gp7MOXIItDO/4IA==","signatures":[{"sig":"MEUCIQDCyt+v0MOpbSfvWLqdOJx8KU3yqJfbdF5UFBB46kQ02wIgDjGphxjGsWeUP6qz5+9P5q4mKVQJ8wYSbE/Ni9iCDBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197758},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"2f413467c0c9188396c61453cfaf69393df39185","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","dotenv":"^17.4.2","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^7.0.0","@mcp-abap-adt/auth-broker":"^1.0.6","@mcp-abap-adt/auth-stores":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^1.1.0","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","commander":"^14.0.3","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.21.2"},"_npmOperationalInternal":{"tmp":"tmp/proxy_1.6.1_1780524814428_0.9818849587866851","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@mcp-abap-adt/proxy","version":"1.6.2","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@1.6.2","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"42c8588e2c1f49ba5cec752a84d7993f2bcb7e39","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-1.6.2.tgz","fileCount":41,"integrity":"sha512-+xwv2DkTxUD3EhIaNXpRPd8RrE3mkO7GskZTJr/NfFsW9hMzKkn8sQu1Us/CN4eqD1/K7xs2PgQXLZ6pdRJ6Dw==","signatures":[{"sig":"MEQCIB1o+pkz+e9AbB3F6oaxLX8Y/fRFV8PYEl3seuZjlXGcAiAb1tLbChdcOmtarkO6DhYekF6QzMD8+7Jl/Jh+gh3WUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198144},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"65e3f9fd3a50d0f4c1b74d7a5576dbde7da6c43b","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","dotenv":"^17.4.2","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^7.0.0","@mcp-abap-adt/auth-broker":"^1.0.7","@mcp-abap-adt/auth-stores":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^1.1.0","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","commander":"^14.0.3","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.21.2"},"_npmOperationalInternal":{"tmp":"tmp/proxy_1.6.2_1780921610609_0.7315359510511861","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@mcp-abap-adt/proxy","version":"1.6.3","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@1.6.3","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"f0fd46fedae4f8bb0d62ebae7d205026d95d750e","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-1.6.3.tgz","fileCount":41,"integrity":"sha512-jt0TH6WwjCPs169g6dJbIQp5D/6RWSfEmEgdH57ArqWvF1MGJFcoJMdjJXRR15scuNBJNQJDlpkpkba+KS+g9g==","signatures":[{"sig":"MEQCIGbgCkfA6SBekJOlRCoVWJsAAicV024j++Qk+eGh5LO3AiAHymLvbcWmoHaauj+SuN96YFsMhVkqeyRpyFgcewmtNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199464},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"5d4525ac02330ca9a057ceca9752988c715faf4a","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.18.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","dotenv":"^17.4.2","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^7.0.0","@mcp-abap-adt/auth-broker":"^1.0.7","@mcp-abap-adt/auth-stores":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^1.1.0","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_1.6.3_1785178701117_0.8580513700305437","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@mcp-abap-adt/proxy","version":"1.6.4","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@1.6.4","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"ea36b7948801cac372bee6673ed222da4e06b682","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-1.6.4.tgz","fileCount":41,"integrity":"sha512-at3Y7ncGdIiEDaHJ9mcI9TzwQCY5ip5SgBzyQ+HFg4n+gpIEksh4/MJFD2y3DMI0H1kGEUF1K4tUu87VcUcuVw==","signatures":[{"sig":"MEUCIBzAgrAo9vSQpjACo2R8ef1u53TZgDLwMxC+jLRzmzsFAiEAmx4XhPGI3IEmhK2736qy6sdfoTWU+ztEknKcQgO0jvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201102},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.2.0"},"gitHead":"848f433cdfd8536939d52e04f648c736b67eca56","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.18.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","dotenv":"^17.4.2","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^7.0.0","@mcp-abap-adt/auth-broker":"^1.0.8","@mcp-abap-adt/auth-stores":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^1.2.0","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_1.6.4_1785303086781_0.1566672294792517","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@mcp-abap-adt/proxy","version":"2.0.0","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"MIT","_id":"@mcp-abap-adt/proxy@2.0.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js"},"dist":{"shasum":"3b5dc3e4deb78bc79f0e5584fd99f977ddecc215","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-2.0.0.tgz","fileCount":41,"integrity":"sha512-Kxxzv+mnq4hjLs/uKwD8VAZH8kpcN3/F5zaIYPErdEUOA7UZ77Za+1Wo45wSD5h/vGwOMz7uZke4Ujd8PieioA==","signatures":[{"sig":"MEUCIHwIq/L2QI5t1Yqv76LRfma2pG+egoss8liHR4snqiZvAiEAtdsKGfeHdVYhI+c+aOJAU3cyTelRMVKHE9UTaqYkARo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206080},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.2.0"},"gitHead":"1d61fe521873bbfec912a776c73731c08c484e99","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.18.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","dotenv":"^17.4.2","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.1.4","@mcp-abap-adt/interfaces":"^7.0.0","@mcp-abap-adt/auth-broker":"^1.0.8","@mcp-abap-adt/auth-stores":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^2.0.0","@mcp-abap-adt/header-validator":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_2.0.0_1785608728605_0.1753970928039288","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@mcp-abap-adt/proxy","version":"4.0.0","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"GPL-3.0-only","_id":"@mcp-abap-adt/proxy@4.0.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js","mcp-abap-adt-proxy-mcp":"bin/mcp-abap-adt-proxy-mcp.js"},"dist":{"shasum":"a4d143333533dd298475e0a11f61626239ca8a48","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-4.0.0.tgz","fileCount":79,"integrity":"sha512-Meu9W6i38ue24vs4ukBK9MUeDzVLkBUZ1p3zuYsLupPqBmt2rnUdh3JDY3bmZXxy5s/eFn4K7jUM4JLx0NEntA==","signatures":[{"sig":"MEUCIFL40OTGDlL4eI0ckvbSqJCa/3E0NGKSx87vi7aAHD8rAiEAz3b+0zzumB1yHCjk7sGnAxwO3/1zxs7phXC0gr6+Fow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBXbMzjG/bIS8Mx6fLG3yy5NDLmpP6sHafuJduM9CNfuAiAxe6DO0OhsQN4w0w7YqVzBSt0XNTgMHZnxKnsHYfzbTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392929},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.2.0"},"gitHead":"4b056e3d4af61edfbab46971e56e90f80ab239ed","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:mcp":"node ./bin/mcp-abap-adt-proxy-mcp.js","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","dotenv":"^17.4.2","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.4.0","@mcp-abap-adt/connection":"^9.2.0","@mcp-abap-adt/auth-broker":"^2.2.0","@mcp-abap-adt/auth-stores":"^1.2.0","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^2.2.2","@mcp-abap-adt/interfaces-auth":"^1.2.0","@mcp-abap-adt/header-validator":"^0.3.0","@mcp-abap-adt/interfaces-network":"^2.0.0","@mcp-abap-adt/interfaces-auth-sap":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_4.0.0_1790252526375_0.59586120795894","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@mcp-abap-adt/proxy","version":"4.0.1","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"GPL-3.0-only","_id":"@mcp-abap-adt/proxy@4.0.1","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js","mcp-abap-adt-proxy-mcp":"bin/mcp-abap-adt-proxy-mcp.js"},"dist":{"shasum":"8901f1e0190887f3045c963ec6ae48dbb8abd520","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-4.0.1.tgz","fileCount":79,"integrity":"sha512-f2Ze8AB6OjEUqy85ELfJ4BhBEJqec1904no+HDk1pvS9fYlN5/IC7LnGDMIaIOXH+iFBZ+gh58+OUKUrzgEsNA==","signatures":[{"sig":"MEYCIQC/lyq5LtYifIVQIGI0tTOUtn637DxsGBIOcGiX4OkipwIhAPMB48oi80CV1BMCkH/rTD0SCIyk+AVegVo9xaXSbkD6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA+LGqr0NS6DM/q1/oFYQyvWh58gEpmjgDFqVUyZAANtAiASB9cHWdL3aKam5/kcb6qVzaBab/ro4vlDW3s6NCV4jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398394},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.2.0"},"gitHead":"37ea5a5d05faf9fa6cb6a99c2cc3d0c6c96f3c39","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:mcp":"node ./bin/mcp-abap-adt-proxy-mcp.js","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","dotenv":"^17.4.2","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.4.0","@mcp-abap-adt/connection":"^9.2.0","@mcp-abap-adt/auth-broker":"^2.2.0","@mcp-abap-adt/auth-stores":"^1.2.0","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^2.2.2","@mcp-abap-adt/interfaces-auth":"^1.2.0","@mcp-abap-adt/header-validator":"^0.3.0","@mcp-abap-adt/interfaces-network":"^2.0.0","@mcp-abap-adt/interfaces-auth-sap":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_4.0.1_1790256324057_0.013788045235910262","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@mcp-abap-adt/proxy","version":"4.1.0","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"GPL-3.0-only","_id":"@mcp-abap-adt/proxy@4.1.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js","mcp-abap-adt-proxy-mcp":"bin/mcp-abap-adt-proxy-mcp.js"},"dist":{"shasum":"d97e30c559052199b797c143c0383005996596c7","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-4.1.0.tgz","fileCount":82,"integrity":"sha512-hocWRhHul2gpZVCn4Lp39nbBIqvWDimLJRVSSrqAK0VUqmpzU1sHq6d7rdDgU8Rddd68E8eL3elljDrTrDSOEA==","signatures":[{"sig":"MEYCIQChFnmUt0FtJIJV0iL6zwtGe9SaKR/awkuEyyg2nCCO6AIhANvffI4YDAkcTHY0acsLq4NuesCXnlnwEMRs1NmFss94","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCZ05c9kBf+fNEI5Z3hYg8Lt0rFkSw32FPeVt84JW79AIhAIlxY9dTBmkIHo3WKaX/btWCEFX8afXNB335JBhIeVC1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410394},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.2.0"},"gitHead":"1a939fe2316d0f4044aebc522284f260ed347f9a","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:mcp":"node ./bin/mcp-abap-adt-proxy-mcp.js","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","dotenv":"^17.4.2","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.4.0","@mcp-abap-adt/connection":"^9.2.0","@mcp-abap-adt/auth-broker":"^2.2.0","@mcp-abap-adt/auth-stores":"^1.2.0","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^2.2.2","@mcp-abap-adt/interfaces-auth":"^1.2.0","@mcp-abap-adt/header-validator":"^0.3.0","@mcp-abap-adt/interfaces-network":"^2.0.0","@mcp-abap-adt/interfaces-auth-sap":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_4.1.0_1790263331283_0.8470820694063497","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@mcp-abap-adt/proxy","version":"4.1.1","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"GPL-3.0-only","_id":"@mcp-abap-adt/proxy@4.1.1","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js","mcp-abap-adt-proxy-mcp":"bin/mcp-abap-adt-proxy-mcp.js"},"dist":{"shasum":"8f44b9322ba4b858b244d2d5e7a01b64ff5ed638","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-4.1.1.tgz","fileCount":82,"integrity":"sha512-yMtbufiy7aonGcZnAGIyvPXQIHba0LPCe/mmQYJMJ90IBiVZTIRMIrwwwgHi9Ty/DcyBH+NCyNUlS7pcgrb0Pg==","signatures":[{"sig":"MEYCIQDAGp9OCUZDFniBHlb2gE8JUei3EGoX7n8xWVbpqNVMiwIhAKCgf0UwBN+/Tf+eC2lmvISNNn0i78rytp/CpJlwe1Dv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICn48BKVrEiazF7l6OuzEepN9/2Rnkf1soiJ7nTdf3J0AiEAyjHuv/KjXJshrxpxN+2Khszeu8wEu37CLw1+hLI4XCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411321},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.2.0"},"gitHead":"1d98967ccb4b8271102ce3afd35d8a034d2cf394","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:mcp":"node ./bin/mcp-abap-adt-proxy-mcp.js","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","dotenv":"^17.4.2","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.4.0","@mcp-abap-adt/connection":"^9.2.1","@mcp-abap-adt/auth-broker":"^2.2.0","@mcp-abap-adt/auth-stores":"^1.2.0","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^2.2.2","@mcp-abap-adt/interfaces-auth":"^1.2.0","@mcp-abap-adt/header-validator":"^0.3.0","@mcp-abap-adt/interfaces-network":"^2.0.0","@mcp-abap-adt/interfaces-auth-sap":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_4.1.1_1790265107578_0.14153382866200825","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@mcp-abap-adt/proxy","version":"4.2.0","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"GPL-3.0-only","_id":"@mcp-abap-adt/proxy@4.2.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js","mcp-abap-adt-proxy-mcp":"bin/mcp-abap-adt-proxy-mcp.js"},"dist":{"shasum":"61ac97ed4c518ad55dc4f68eb77cce6f0c9b582a","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-4.2.0.tgz","fileCount":82,"integrity":"sha512-3FCKIrGkgrDUUo4UK3EpEJhSuIctci6H2IdSdHWZ215T2GrdsNEeVWVSwLbfS/9yOj47MSwSAG5acrzIPujKAQ==","signatures":[{"sig":"MEQCIDGK5y2ANi9sHLdEJfdNVa1N2UYL8XR+3zK7oZmzNHiZAiAPe5orFspR/2d2jvTv/OLINTRe5Tk//GJXbR2CafiAzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH8vhjQbQd/f4q5uJgFRqPF8eocbErMYONVHAloYZJHXAiEA4uJIk/ySr0SVrNZ0j69m5CQ2fnQfRE/IPyvIpgLJbV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413471},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.2.0"},"gitHead":"629d84bafe9ee09fcbd2a53d1200cd896967ffca","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:mcp":"node ./bin/mcp-abap-adt-proxy-mcp.js","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","dotenv":"^17.4.2","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.4.0","@mcp-abap-adt/connection":"^9.2.1","@mcp-abap-adt/auth-broker":"^2.2.0","@mcp-abap-adt/auth-stores":"^1.2.0","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^2.2.2","@mcp-abap-adt/interfaces-auth":"^1.2.0","@mcp-abap-adt/header-validator":"^0.3.0","@mcp-abap-adt/interfaces-network":"^2.0.0","@mcp-abap-adt/interfaces-auth-sap":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_4.2.0_1790266402324_0.6421673322591206","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@mcp-abap-adt/proxy","version":"5.0.0","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"GPL-3.0-only","_id":"@mcp-abap-adt/proxy@5.0.0","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js","mcp-abap-adt-proxy-mcp":"bin/mcp-abap-adt-proxy-mcp.js"},"dist":{"shasum":"ca7a5865cddece2dc357901e0ebf4f6dec54799a","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-5.0.0.tgz","fileCount":88,"integrity":"sha512-jGvv1HrnqSb+ypvHt3zsQLDoV8Ts8U3JJHsDpGBHhzUDHfdAdSUkfaHDS1xqPqccsIIO7n+j9VqP79T88opjXw==","signatures":[{"sig":"MEUCICXclqb44tAXsJLLrD6SBqjVTh3ZR1z+PSurrd9VT0dBAiEAp0fElg2SWyxXV7gDZlwhTIfLh2LIRO6WVGWCGzTNbUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC77ncwTDqOkUQ0JELq4MZ2HY330K1TG44HC6Q3UjitXgIgPQbtoK5Syb0Bl0P/i83JJSSaY1cBzeXQeOaHfnRWld0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424651},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^22 || ^24"},"gitHead":"c1dc27754af1c5b58d62b01a193dbfa5926473d5","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:mcp":"node ./bin/mcp-abap-adt-proxy-mcp.js","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","dotenv":"^17.4.2","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.4.0","@mcp-abap-adt/connection":"^9.3.0","@mcp-abap-adt/auth-broker":"^3.0.0","@mcp-abap-adt/auth-stores":"^1.2.3","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^4.2.0","@mcp-abap-adt/interfaces-auth":"^2.1.0","@mcp-abap-adt/header-validator":"^0.3.1","@mcp-abap-adt/interfaces-network":"^2.0.0","@mcp-abap-adt/interfaces-auth-sap":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_5.0.0_1790441479202_0.49876871700962067","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@mcp-abap-adt/proxy","version":"5.0.1","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"GPL-3.0-only","_id":"@mcp-abap-adt/proxy@5.0.1","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js","mcp-abap-adt-proxy-mcp":"bin/mcp-abap-adt-proxy-mcp.js"},"dist":{"shasum":"1ae6f97f08a1b1cf2d2893ebbaf5ae9bb23a31c4","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-5.0.1.tgz","fileCount":88,"integrity":"sha512-MzZzLpql4NdBDJrz3eV4nNGIZalOXZd3UcBwnheJfVAixewWNRhOWl1C1ad4/Dt72C9oJ5Bh+UPgOw8n4CwvTQ==","signatures":[{"sig":"MEUCIQDuPupHRlCWVe+rmuGp6WIQuWmMMiAwbqX6SInzjXujpwIgEXQErzLQUz2CojJa7ZuR2omAEFkQPrUJNzy9j0hN/5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbeEXcAWCLxAPiwgHqqvUvR1w6Tv79ciQ0/Kcvtghn6AIgPbkCK5PCKYzrivtD9QKfT6TurPDp7KuNbpcvKzJ1NZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425213},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^22 || ^24"},"gitHead":"a004887e086324d7bf82412f412c779fbba26c46","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:mcp":"node ./bin/mcp-abap-adt-proxy-mcp.js","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","dotenv":"^17.4.2","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.4.0","@mcp-abap-adt/connection":"^9.4.0","@mcp-abap-adt/auth-broker":"^3.0.1","@mcp-abap-adt/auth-stores":"^1.2.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^4.2.0","@mcp-abap-adt/interfaces-auth":"^2.1.0","@mcp-abap-adt/header-validator":"^0.3.1","@mcp-abap-adt/interfaces-network":"^2.0.0","@mcp-abap-adt/interfaces-auth-sap":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_5.0.1_1790524616543_0.5270872350272178","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@mcp-abap-adt/proxy","version":"5.0.2","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"GPL-3.0-only","_id":"@mcp-abap-adt/proxy@5.0.2","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js","mcp-abap-adt-proxy-mcp":"bin/mcp-abap-adt-proxy-mcp.js"},"dist":{"shasum":"9be2a80f6d882fac83a75085c71626755ba0db56","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-5.0.2.tgz","fileCount":88,"integrity":"sha512-D8KAjVS6tfAzBXmY17HhjhYK5UcAL6IF+xEJZIlb7gyLuV6fSMAtnixT0TLQGo9rXibqbU8+bnahP78Dfp5S2w==","signatures":[{"sig":"MEUCIA4ax9vq6wa1OG4q76v9ESon4HcyiNg/MW4pf1xhmC+nAiEAyA7OW0+n+D3Yr85V0/ThiUFcAHbt1UNvsd03C0qJJQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE0S3WXLL5SXbq03Ectr157cQOuRZZqsfZ9lyPsQQmRvAiEAzK0NtctCpwQ/IBqo/Oh7Nc90ojWPhEud/ZwJVk4hlKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425744},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^22 || ^24 || ^26"},"gitHead":"8055cb486fd5c874142f0e96a8ffe9561f55fb94","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:mcp":"node ./bin/mcp-abap-adt-proxy-mcp.js","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","dotenv":"^17.4.2","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.4.0","@mcp-abap-adt/connection":"^9.4.0","@mcp-abap-adt/auth-broker":"^3.0.1","@mcp-abap-adt/auth-stores":"^1.2.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^4.2.0","@mcp-abap-adt/interfaces-auth":"^2.1.0","@mcp-abap-adt/header-validator":"^0.3.1","@mcp-abap-adt/interfaces-network":"^2.0.0","@mcp-abap-adt/interfaces-auth-sap":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy_5.0.2_1790526310218_0.7476195959830794","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"_id":"@mcp-abap-adt/proxy@5.0.3","bin":{"mcp-abap-adt-proxy":"bin/mcp-abap-adt-proxy.js","mcp-abap-adt-proxy-mcp":"bin/mcp-abap-adt-proxy-mcp.js"},"bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"dist":{"shasum":"daa65791222d91ff92b1ef738e71077dd0cb35d2","tarball":"https://registry.npmjs.org/@mcp-abap-adt/proxy/-/proxy-5.0.3.tgz","fileCount":88,"integrity":"sha512-bPsf1bamuBO9pCbzmz2EqlPGLHVGfPqeCKLZPQlQdbdPtCj6b0wDDg7t2uLqrND/PkvqLjdk3UmVBDKzA1L0Vg==","signatures":[{"sig":"MEUCIQCxtTwr+prh5uJGUR0S2XKhpOZmMCj6rqlhb3NaIswaCQIgYcMuOfj1zMrk354n+0l1tQekO7wpDso9D6foXCAuquk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCaJVCf7wDePOOoeAhMOhUWtNq8NkOXZ7yT1i+TUPW+ZwIhAJx5frZnB3ZbNG89bJyYsUN+Z3wh/+3+AGFBuQKss3kn"}],"unpackedSize":426389},"main":"dist/index.js","name":"@mcp-abap-adt/proxy","types":"dist/index.d.ts","author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"engines":{"npm":">=9.0.0","node":"^22 || ^24 || ^26"},"gitHead":"bf368272e878e9f55ad120d8f1f763c4770d90c8","license":"GPL-3.0-only","scripts":{"dev":"npx @modelcontextprotocol/inspector node ./dist/index.js","lint":"npx biome check --write src","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests","build":"npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.json","clean":"rimraf dist tsconfig.tsbuildinfo","start":"node ./bin/mcp-abap-adt-proxy.js","chrono":"./tools/version-stats.sh","format":"npx biome format --write src","start:mcp":"node ./bin/mcp-abap-adt-proxy-mcp.js","start:sse":"node ./bin/mcp-abap-adt-proxy.js --transport sse","build:fast":"npx tsc -p tsconfig.json","lint:check":"npx biome check src","start:http":"node ./bin/mcp-abap-adt-proxy.js --transport streamable-http","test:check":"npx tsc --noEmit --project tsconfig.test.json","prepublishOnly":"npm run build","test-destination":"npx tsx tools/test-destination.ts"},"version":"5.0.3","_npmUser":{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"},"homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","directories":{},"maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.3.6","axios":"^1.15.1","dotenv":"^17.4.2","js-yaml":"^4.1.1","@mcp-abap-adt/logger":"^0.4.0","@mcp-abap-adt/connection":"^9.4.0","@mcp-abap-adt/auth-broker":"^3.0.1","@mcp-abap-adt/auth-stores":"^1.2.4","@modelcontextprotocol/sdk":"^1.26.0","@mcp-abap-adt/auth-providers":"^4.2.0","@mcp-abap-adt/interfaces-auth":"^2.1.0","@mcp-abap-adt/header-validator":"^0.3.1","@mcp-abap-adt/interfaces-network":"^2.0.0","@mcp-abap-adt/interfaces-auth-sap":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","cors":"^2.8.6","jest":"^30.2.0","pino":"^10.3.1","rimraf":"^6.1.2","express":"^5.1.0","ts-jest":"^29.2.5","cross-env":"^10.1.0","jest-util":"^30.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.2.3","pino-pretty":"^13.1.3","@jest/globals":"^30.2.0","@biomejs/biome":"^2.4.12","@types/js-yaml":"^4.0.9","@modelcontextprotocol/inspector":"^0.22.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/proxy_5.0.3_1790531407599_0.17319383029154056"}}},"time":{"created":"2025-12-02T10:39:15.033Z","modified":"2026-09-27T17:50:07.896Z","0.1.1":"2025-12-02T10:39:15.364Z","0.1.3":"2025-12-02T12:09:45.418Z","0.1.4":"2025-12-02T12:38:25.918Z","0.1.5":"2025-12-07T15:09:54.745Z","0.1.8":"2026-02-04T23:35:49.012Z","0.1.9":"2026-02-12T14:48:12.894Z","0.2.0":"2026-03-31T11:55:44.454Z","1.0.0":"2026-04-06T21:59:55.817Z","1.0.1":"2026-04-06T22:27:16.023Z","1.0.2":"2026-04-07T05:31:03.015Z","1.0.3":"2026-04-07T18:26:34.786Z","1.1.0":"2026-04-12T12:47:24.465Z","1.2.0":"2026-04-20T13:55:45.134Z","1.2.1":"2026-05-26T14:49:33.146Z","1.3.0":"2026-05-29T05:27:06.074Z","1.5.0":"2026-06-02T15:46:57.685Z","1.6.0":"2026-06-03T21:55:33.477Z","1.6.1":"2026-06-03T22:13:34.561Z","1.6.2":"2026-06-08T12:26:50.783Z","1.6.3":"2026-07-27T18:58:21.240Z","1.6.4":"2026-07-29T05:31:26.941Z","2.0.0":"2026-08-01T18:25:28.966Z","4.0.0":"2026-09-24T12:22:06.460Z","4.0.1":"2026-09-24T13:25:24.145Z","4.1.0":"2026-09-24T15:22:11.388Z","4.1.1":"2026-09-24T15:51:47.677Z","4.2.0":"2026-09-24T16:13:22.450Z","5.0.0":"2026-09-26T16:51:19.329Z","5.0.1":"2026-09-27T15:56:56.646Z","5.0.2":"2026-09-27T16:25:10.332Z","5.0.3":"2026-09-27T17:50:07.712Z"},"bugs":{"url":"https://github.com/fr0ster/mcp-abap-adt-proxy/issues"},"author":{"name":"Oleksii Kyslytsia","email":"oleksij.kyslytsja@gmail.com"},"license":"GPL-3.0-only","homepage":"https://github.com/fr0ster/mcp-abap-adt-proxy#readme","keywords":["abap","sap","adt","mcp","model-context-protocol","proxy"],"repository":{"url":"git+https://github.com/fr0ster/mcp-abap-adt-proxy.git","type":"git"},"description":"MCP proxy server for SAP ABAP ADT - proxies local requests to cloud-llm-hub with JWT authentication","maintainers":[{"name":"fr0ster","email":"oleksij.kyslytsja@gmail.com"}],"readme":"# @mcp-abap-adt/proxy\n[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://stand-with-ukraine.pp.ua)\n\nMCP proxy server for SAP ABAP ADT - proxies local requests to MCP servers with JWT authentication.\n\n## Overview\n\nThis package acts as a simple proxy between local MCP clients (like Cline) and any MCP server. It intercepts MCP requests, adds JWT authentication tokens, and forwards them to the target MCP server. The MCP server URL is obtained from the service key for the BTP destination.\n\n## Purpose\n\nEnable local MCP clients to connect to remote MCP servers with automatic JWT token management via `@mcp-abap-adt/auth-broker`. The proxy adds authentication headers and forwards requests transparently.\n\n## Features\n\n- ✅ **One shared credential** - the token is the auth-broker's business: it caches, knows expiry and renews behind the call. The proxy holds no token of its own\n- ✅ **Service Key Based** - MCP server URL is obtained from service key for BTP destination\n- ✅ **Transparent forwarding** - the client's headers go through as sent; the proxy answers for the `Authorization` header and nothing else\n- ✅ **Error Handling** - token acquisition is retried with exponential backoff when the failure can get better; clear messages when it cannot\n- ✅ **Multiple Transport Modes** - HTTP, SSE, and stdio support\n- ✅ **Configuration Flexibility** - Environment variables, config files, or defaults\n\n## Quick Start\n\n### Installation\n\n```bash\nnpm install -g @mcp-abap-adt/proxy\n```\n\n### Basic Usage\n\n```bash\n# Start proxy server (in-memory session storage, secure)\nmcp-abap-adt-proxy\n\n# With BTP destination\nmcp-abap-adt-proxy --btp=ai\n\n# Enable file-based session storage (persists tokens to disk)\nmcp-abap-adt-proxy --btp=ai --unsafe\n```\n\n## Two commands\n\nThe package installs two binaries, for two different jobs.\n\n| Command | What it is for |\n|---|---|\n| `mcp-abap-adt-proxy` | **Be** a proxy. A client points at it and its requests are authenticated and forwarded. |\n| `mcp-abap-adt-proxy-mcp` | **Manage** proxies. Speaks MCP over stdio; its tools start and stop proxies on demand. |\n\n### The management mode\n\nRegister it like any other MCP server:\n\n```json\n{\n  \"mcpServers\": {\n    \"abap-proxy\": { \"command\": \"mcp-abap-adt-proxy-mcp\" }\n  }\n}\n```\n\nIt works from the proxy configs you already keep:\n\n```\n~/.config/mcp-abap-adt/proxy/<name>.yaml     (Windows: Documents\\mcp-abap-adt\\proxy\\)\n```\n\nThese are the same files `mcp-abap-adt-proxy --config <file>` takes. Starting a\nproxy is therefore **choosing a name**, not assembling settings — and\ncredentials stay in the config, resolved through `${VAR}` interpolation, rather\nthan travelling through a tool call.\n\n| Tool | What it does |\n|---|---|\n| `proxy_configs` | Lists the configs available, by the name `proxy_start` takes. Call it first — the names cannot be guessed. |\n| `proxy_environments` | Lists the environments available — one SAP system's credentials each, by the name `proxy_start` takes. Variable NAMES only, never values. |\n| `proxy_start` | Starts a proxy from a config and, when the config needs one, an environment. Returns the URL it bound. The **port is not taken from the config**: a free one is bound instead. |\n| `proxy_stop` | Stops a proxy this session started, freeing its port and releasing its credential. Proxies started by other sessions are never touched. |\n| `proxy_status` | Lists this session's proxies and any others on this machine. Records whose process has died are pruned when read, so it cannot report a ghost. |\n\n**The config name is the unit, not the destination.** Several configs commonly\nname the same `btpDestination` and differ in target URL and headers — a\ndestination cannot tell them apart.\n\n**Every proxy runs inside the management process.** Closing the session — or\n`SIGINT`, or `SIGTERM` — stops all of them and frees their ports. This is\ndeliberate: a spawned child would be orphaned by any signal the parent did not\nforward and would go on holding its HTTP and OAuth callback ports.\n\nA proxy nobody has used for 30 minutes stops itself. That is a backstop for a\nclient that finished and forgot, not a substitute for `proxy_stop` — which is\nwhy the tool descriptions say so, and say it again beside the URL.\n\n### Configuration\n\nThe proxy supports multiple configuration methods:\n\n- **Command-line parameters** (highest priority)\n- **YAML/JSON configuration files** - See [YAML Configuration Guide](./docs/YAML_CONFIG.md)\n- **Environment variables**\n- **Default values** (lowest priority)\n\n**Quick Example (YAML config)**:\n```bash\n# Copy example config from documentation\ncp docs/mcp-proxy-config.example.yaml mcp-proxy-config.yaml\n\n# Edit mcp-proxy-config.yaml with your settings\n\n# Run with config file\nmcp-abap-adt-proxy --config=mcp-proxy-config.yaml\n# Or short form:\nmcp-abap-adt-proxy -c mcp-proxy-config.yaml\n```\n\n### Client Configuration\n\nFor detailed setup instructions for Cline and GitHub Copilot, see the **[Client Setup Guide](./docs/CLIENT_SETUP.md)**.\n\n**Quick Example (Cline)**:\n\n```json\n{\n  \"mcpServers\": {\n    \"mcp-abap-adt-proxy\": {\n      \"disabled\": false,\n      \"timeout\": 60,\n      \"type\": \"streamableHttp\",\n      \"url\": \"http://localhost:3001/mcp/stream/http\",\n      \"headers\": {\n        \"x-sap-destination\": \"btp-cloud\"\n      }\n    }\n  }\n}\n```\n\n**Required Headers:**\n- `x-sap-destination` - Destination name for BTP Cloud authorization token and MCP server URL\n\n**Command Line Overrides:**\n- `--btp=<destination>` - Overrides `x-sap-destination` header (takes precedence)\n- `--url=<url>` - Overrides MCP server URL (required if service key lacks URL)\n- `--browser=<browser>` - Browser to use: `system` (default), `chrome`, `edge`, `firefox`, `headless`\n- `--browser-auth-port=<port>` - Port for the OAuth2 callback (default: 3333). Bound only while you are logging in, then released — see [How long the callback port is held](./docs/CONFIGURATION.md#how-long-the-callback-port-is-held)\n- `--unsafe` - Enables file-based session storage (persists tokens to disk). By default, sessions are stored in-memory (secure, lost on restart)\n\n**Default Headers:**\n\nMCP clients like Cline and Claude Code cannot set arbitrary request headers. Use default headers to inject SAP-specific headers (e.g. `x-sap-destination`, `x-sap-client`) that the target MCP server requires.\n\nPrecedence: client-supplied request headers always win over `defaultHeaders`. `Authorization` is the exception — it is always managed by the proxy (replaced with the destination JWT) and **cannot** be set via `defaultHeaders`.\n\nVia YAML config (`defaultHeaders` map):\n```yaml\nbtpDestination: mcp\ntargetUrl: https://example.com\ndefaultHeaders:\n  x-sap-destination: S4HANA_E19\n  x-sap-client: \"100\"\n```\n\n**Per-user ABAP credentials.** `defaultHeaders` is the supported place to supply your own SAP login/password for on-premise / `NoAuthentication` destinations. The upstream `cloud-llm-hub` is a **shared** server with no default service user, so it expects each caller's own `x-sap-login` / `x-sap-password` on every request. Because the proxy runs **locally on each user's machine**, it carries *your* identity.\n\nDo not hardcode secrets. Reference environment variables with `${VAR}` (or `${VAR:-default}`); values are resolved from `process.env` or an explicitly-pointed `.env` file:\n\n```yaml\nbtpDestination: mcp\nenvFile: secrets.env            # resolved relative to this config file's dir\ndefaultHeaders:\n  x-sap-destination: S4HANA_E19\n  x-sap-login: ${SAP_USER}\n  x-sap-password: ${SAP_PASSWORD}\n```\n\n`secrets.env` (user-local, `chmod 600`, never committed):\n\n```dotenv\nSAP_USER=MY_SAP_USER\nSAP_PASSWORD=my-sap-password\n```\n\nResolution order is `process.env` → `.env` → `${VAR:-default}`. `process.env` wins; an unresolved `${VAR}` without a default fails the proxy at startup. Override the `.env` path at launch with `--env-file <path>`. This closes both auth layers from one local config: the **service layer** (`Authorization: Bearer <JWT>`, from the destination service key) and the **ABAP layer** (`x-sap-login` / `x-sap-password`).\n\nVia CLI (`--header`, repeatable):\n```bash\nmcp-abap-adt-proxy --btp=mcp --url=https://example.com \\\n  --header x-sap-destination=S4HANA_E19 \\\n  --header x-sap-client=100\n```\n\n**How It Works:**\n\nThe proxy uses BTP/XSUAA authentication:\n\n1. **BTP Authentication** (if `--btp` or `x-sap-destination` is present):\n   - Uses `AuthorizationCodeProvider` (browser-based OAuth2 flow)\n   - **Eager Authentication**: Opens browser immediately on startup to get token\n   - Injects/overwrites `Authorization: Bearer <token>` header\n   - MCP server URL obtained from BTP destination service key OR injected via `--url`\n   - Service key format: contains `uaa` (url, clientid, clientsecret)\n\n**BTP Authentication Mode** (with `--btp`):\n1. Proxy starts → Opens browser for login (Eager Auth) → Gets/Refreshes JWT token\n2. `x-sap-destination` (or `--btp`) → Adds `Authorization: Bearer <token>` header\n3. MCP server URL obtained from service key OR `--url` parameter\n\n## Documentation\n\n- 🚚 **[Migration to 4.0](./docs/MIGRATION-4.0.md)** — the contracts leave the umbrella, an SSE response streams and carries your headers, `getJwtToken()` is replaced, the circuit breaker is gone\n\n- **[Client Setup Guide](./docs/CLIENT_SETUP.md)** - Step-by-step setup for Cline and GitHub Copilot\n- **[Configuration Guide](./docs/CONFIGURATION.md)** - Complete configuration reference\n- **[YAML Configuration Guide](./docs/YAML_CONFIG.md)** - Using YAML/JSON configuration files\n- **[Usage Examples](./docs/USAGE.md)** - Practical usage examples and patterns\n- **[API Documentation](./docs/API.md)** - API reference and interfaces\n- **[Architecture](./docs/ARCHITECTURE.md)** - System architecture and design\n- **[Troubleshooting](./docs/TROUBLESHOOTING.md)** - Common issues and solutions\n- **[Routing Logic Specification](./docs/ROUTING_LOGIC.md)** - Detailed routing logic and scenarios\n- **[Roadmap](./ROADMAP.md)** - Development roadmap and progress\n\n## How It Works\n\nThe proxy performs the following steps for each request:\n\n1. **Extract Headers**: Reads `x-sap-destination` header\n2. **Apply Command Line Overrides**: `--btp` parameter overrides header (if provided)\n3. **Validate Routing Requirements**: Requires `x-sap-destination/--btp`\n4. **BTP Authentication** (if `x-sap-destination` or `--btp` is provided):\n   - Uses `AuthorizationCodeProvider` (browser-based login)\n   - **Eagerly** obtains token on startup (if configured via `--btp`)\n   - Retrieves JWT token using cached refresh token or opens browser\n   - Injects/overwrites `Authorization: Bearer <token>` header\n5. **Get MCP Server URL**:\n   - From service key for `x-sap-destination`\n6. **Forward Request**: Sends request to MCP server URL with all injected headers\n7. **Return Response**: Forwards the response back to the client\n\n### Example Request Flow\n\n```\nCline → Proxy (adds BTP token) → Target MCP Server → Proxy → Cline\n```\n\nThe proxy is transparent - it only adds authentication headers and forwards requests.\n\n## Configuration\n\n### Configuration\n\n### Environment Variables\n\n```bash\nexport MCP_HTTP_PORT=3001\nexport LOG_LEVEL=info\nexport MCP_PROXY_UNSAFE=true  # Enable file-based session storage (optional)\nexport AUTH_BROKER_PATH=~/.config/mcp-abap-adt  # Optional base path for service-keys/sessions\n```\n\n`AUTH_BROKER_PATH` is treated as a base directory. The proxy resolves:\n- `service-keys` from `<AUTH_BROKER_PATH>/service-keys`\n- `sessions` from `<AUTH_BROKER_PATH>/sessions`\n\nDefaults when `AUTH_BROKER_PATH` is not set:\n- Unix/Linux/macOS: `~/.config/mcp-abap-adt/service-keys` and `~/.config/mcp-abap-adt/sessions`\n- Windows: `%USERPROFILE%\\\\Documents\\\\mcp-abap-adt\\\\service-keys` and `%USERPROFILE%\\\\Documents\\\\mcp-abap-adt\\\\sessions`\n\n### Configuration File\n\nCreate `mcp-proxy-config.json`:\n\n```json\n{\n  \"httpPort\": 3001,\n  \"logLevel\": \"info\",\n  \"maxRetries\": 3,\n  \"unsafe\": false\n}\n```\n\n**Session Storage:**\n- `unsafe: false` (default) - Session data stored in-memory (secure, lost on restart)\n- `unsafe: true` - Session data persisted to disk (tokens saved under the session store path): the service URL, the token and the refresh token. The client secret is not copied there; it stays in the service key\n\nSee [Configuration Guide](./docs/CONFIGURATION.md) for complete options.\n\n## Error Handling & Resilience\n\n- **Retry Logic** - exponential backoff while getting a token, for failures that can get better (5xx, network). A missing service key is not one of them and fails at once, with a message naming the file to create\n- **Token Refresh** - handled by the credential, which is asked per request and renews behind the call\n- **No circuit breaker** - it guarded the buffered forward that 4.0.0 removed. The forwarding path now streams, and there is nowhere to put one without buffering the response again. `circuitBreakerThreshold` and `circuitBreakerTimeout` are still accepted so existing configs load, and do nothing\n- **Request Timeouts** - Configurable timeout handling\n\n## Requirements\n\n- Node.js 22, 24 or 26 (`engines: \"^22 || ^24 || ^26\"`, as `@mcp-abap-adt/auth-providers`)\n- npm >= 9.0.0\n\n## Testing Tools\n\nVerify a BTP destination's service key and token retrieval:\n\n```bash\nnpm run test-destination -- <destination>\n```\n\nSee [tools/README.md](./tools/README.md) for the available scripts.\n\n## Development Status\n\n✅ **Core Features Complete**\n\n- ✅ Project Setup & Foundation\n- ✅ Request Interception & Analysis\n- ✅ JWT Token Management & Proxy Forwarding\n- ✅ Configuration & Environment\n- ✅ Error Handling & Resilience\n- ✅ Testing Tools (`tools/`)\n- ✅ Documentation\n\n🚧 **Future Work**\n\n- ⏳ Unit Tests\n- ⏳ Performance & Optimization\n- ⏳ Deployment & Publishing\n\nSee [ROADMAP.md](./ROADMAP.md) for details.\n\n## License\n\n**GNU General Public License v3.0 only** (`GPL-3.0-only`).\nEarlier published versions were MIT and stay MIT — a licence change is not\nretroactive.\n\nCopyright © 2025–2026 Oleksii Kyslytsia\n\nThis program is free software: you can redistribute it and/or modify it under the\nterms of the GNU General Public License as published by the Free Software\nFoundation, version 3.\n\nIt is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;\nwithout even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\nPURPOSE. See [`LICENSE`](LICENSE) for the full text.\n\n**What this means.** Running it, and using it on your own data, carries no\nconditions at all. Distributing it, or a modified version of it, means passing on\nthe same freedoms — including the source. This is a finished tool rather than a\nlibrary to build on; the libraries it is built from are LGPL, so they can be\nlinked from programs under any licence.\n\n## Links\n\n- **Repository**: https://github.com/fr0ster/mcp-abap-adt-proxy\n- **Issues**: https://github.com/fr0ster/mcp-abap-adt-proxy/issues\n- **Related Packages**:\n  - [@mcp-abap-adt/auth-broker](https://github.com/fr0ster/mcp-abap-adt-auth-broker)\n  - [@mcp-abap-adt/header-validator](https://github.com/fr0ster/mcp-abap-adt-header-validator)\n","readmeFilename":"README.md"}