{"_id":"@adropix/mcp","_rev":"15-3c3a8142b63fc0e9a94f12ced97d3197","name":"@adropix/mcp","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@adropix/mcp","version":"0.1.0","_id":"@adropix/mcp@0.1.0","maintainers":[{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"}],"bin":{"adropix-mcp":"dist/index.js"},"dist":{"shasum":"eb82dce85afafa93879b60e649212e6ef807146c","tarball":"https://registry.npmjs.org/@adropix/mcp/-/mcp-0.1.0.tgz","fileCount":24,"integrity":"sha512-PKsUfaXWvJC9rXd9VFK1sTWmXybIM7QBeccf1mviZD9/BWaW/nwMuc/USPmmEC21dfBGFha88rrcRW065LLiSg==","signatures":[{"sig":"MEQCIE0KUqLRNQQpYOJFY8OI7Ljj0+arYcpIveOc6hMUfG8eAiBuLx4T/Ai5sS9SI9Uf6aP+1r8fOZTpoUJDi9s6H1FQ5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38823},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1de31d614bf9b666617979f74f8b7e58c5215eb8","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"},"_npmVersion":"10.8.2","description":"Adropix MCP server — generate marketing assets via your AI agent","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.4.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1778444378921_0.11881831737435067","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@adropix/mcp","version":"0.1.1","_id":"@adropix/mcp@0.1.1","maintainers":[{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"}],"bin":{"adropix-mcp":"dist/index.js"},"dist":{"shasum":"c91b9f46c7d3697c13dba808f1cf9c2b66e64677","tarball":"https://registry.npmjs.org/@adropix/mcp/-/mcp-0.1.1.tgz","fileCount":24,"integrity":"sha512-BhTDch/1jQbjerQ545r+sS8WeZKnq5hxkOvIalILiySjb5Q/xHPPLGaThGs0EoGylz0Y1cPjUI/z7YbDaU0Oxw==","signatures":[{"sig":"MEQCIGCwLa/DT72p3sieIF5MXhapOdvpufSLMQ0HKzTsTwsjAiAw1Q9BK3h8/PtJV5sIBF6BeRx8n5DE6UJeH2jrSrBXQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39050},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"02d8831f039b91f54795444aa8d0de16ef188884","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"},"_npmVersion":"10.8.2","description":"Adropix MCP server — generate marketing assets via your AI agent","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.4.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.1_1778476535143_0.06136203121575723","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@adropix/mcp","version":"0.1.2","_id":"@adropix/mcp@0.1.2","maintainers":[{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"}],"bin":{"adropix-mcp":"dist/index.js"},"dist":{"shasum":"f4fabace8ae99c753d0d294027f89432d061fa8b","tarball":"https://registry.npmjs.org/@adropix/mcp/-/mcp-0.1.2.tgz","fileCount":24,"integrity":"sha512-ivUDYDbOlVOfrOv2317/tBo0ZdszNbeeQ8EIaT23axnrkjQjhmOVT6fN/jtx/30IU4Ki7tK2Q2vUY1OYreLP+g==","signatures":[{"sig":"MEUCIHnn/E7DSvZus0M/jejkVzMsNMDolH/8L3A3P7ctjnhWAiEAjwDnaeUmSo4uOWvnfRzFTncmvcNdggmR+NyRPGGLMAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39637},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"58a629b4f85fa75dfe9472177a8347b14b9c9158","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"},"_npmVersion":"10.8.2","description":"Adropix MCP server — generate marketing assets via your AI agent","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.4.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.2_1778613488352_0.27552188710682146","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@adropix/mcp","version":"0.2.0","_id":"@adropix/mcp@0.2.0","maintainers":[{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"}],"bin":{"adropix-mcp":"dist/index.js"},"dist":{"shasum":"6fa3a6e198826186e8de733f4c060f4909ba9491","tarball":"https://registry.npmjs.org/@adropix/mcp/-/mcp-0.2.0.tgz","fileCount":26,"integrity":"sha512-FPRKSeqlt/fX4qLz2A/PBJ2gDGJoryFCFFaXt7t7wS2dppR0t8MJzvKV6jjD9VBaa76ma3MQT3jCOqk/dALPlg==","signatures":[{"sig":"MEUCIGpr+uUJVE04Yu0Nse4Tf6DSgYgER2S2UJKH2W0DZl0QAiEAgujb+VCpHvJC49+7n/y6T47b3nEUe92pLyswx6CruFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54636},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6f66452ede2742986ff4ecc402a2095ca2b921f1","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"},"_npmVersion":"10.8.2","description":"Adropix MCP server — generate marketing assets via your AI agent","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.4.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1778649215978_0.3455687826765108","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@adropix/mcp","version":"0.2.1","_id":"@adropix/mcp@0.2.1","maintainers":[{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"}],"bin":{"adropix-mcp":"dist/index.js"},"dist":{"shasum":"a1e2ba938f84ff00ce1a9e5fa0b213350dc3c36f","tarball":"https://registry.npmjs.org/@adropix/mcp/-/mcp-0.2.1.tgz","fileCount":26,"integrity":"sha512-EjRo1UkLB5wLjugkse+3VZEuK8eGBaeNJbdP5cSa76lGsV4JSMQIy2xRXRAENN3NlsGmcVui2XJ47uRk3CU9Gg==","signatures":[{"sig":"MEUCIQDxVZfrPmZuvuYMtBrLKBGl1/08zf223bM4nUmyyexCvwIgVU2gPtgtSEoi/HBSugG8qb0zR6X8wN3HWXWBFThXj0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51024},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0caf2988de26f7b8baa7fd7513529c2c08feee14","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"},"_npmVersion":"10.8.2","description":"Adropix MCP server — generate marketing assets via your AI agent","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.4.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.1_1778686725489_0.9584604235189913","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@adropix/mcp","version":"0.2.2","_id":"@adropix/mcp@0.2.2","maintainers":[{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"}],"bin":{"adropix-mcp":"dist/index.js"},"dist":{"shasum":"409d6d627e40534b0645bf630ffac02d1690f4f8","tarball":"https://registry.npmjs.org/@adropix/mcp/-/mcp-0.2.2.tgz","fileCount":28,"integrity":"sha512-VnQlHF61jdTRtd5Lgaq/zqF/yKpmsWL/KfO23lDdZwNbY/owO638DEV77CB0HUPuE52Ob1EktMmVagL6HmdssQ==","signatures":[{"sig":"MEUCIQCmlC3DE0aavSwS8woGRGrVZ9xy1+FY1fcvuncISzbSTgIgR/7OYTji7Vr5vVIWMj+fyXREHxB7hbq3jnDMuGg3YpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53258},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"25b9c769fc5d9168295f103dff55940160d06aa3","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"},"_npmVersion":"10.8.2","description":"Adropix MCP server — generate marketing assets via your AI agent","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.4.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.2_1778701060814_0.9225168421721266","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@adropix/mcp","version":"0.2.4","_id":"@adropix/mcp@0.2.4","maintainers":[{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"}],"bin":{"adropix-mcp":"dist/index.js"},"dist":{"shasum":"620e046b7dbfb2557aadf4963d32ab720cd09d0b","tarball":"https://registry.npmjs.org/@adropix/mcp/-/mcp-0.2.4.tgz","fileCount":28,"integrity":"sha512-rL3c4jOqCO8kZBgnSDl4buhfahgvy+1vOO7g5IsAXGEfUr80e4mhESkgclb19fpm0a6Owb4zUHoYQjY1N9IWbw==","signatures":[{"sig":"MEUCIQDpndz42nd9GFYw5sRLb/E2Nk3VsroA1Yt/DW5Ce/8IkQIgbGjrKyOmrwhasY5fehVUBb4CFC8LSrln/G4spkxxVho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54237},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"20d738f51eaf4f78e99e983038448d98e0c54888","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"},"_npmVersion":"10.8.2","description":"Adropix MCP server — generate marketing assets via your AI agent","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.4.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.4_1778703561698_0.47428282510788056","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@adropix/mcp","version":"0.3.0","_id":"@adropix/mcp@0.3.0","maintainers":[{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"}],"bin":{"adropix-mcp":"dist/index.js"},"dist":{"shasum":"370f67d555a323dfcb67fee6cb9eb4e9aaa5aa15","tarball":"https://registry.npmjs.org/@adropix/mcp/-/mcp-0.3.0.tgz","fileCount":30,"integrity":"sha512-XxUv1wQhwPK36d8P3xM5p/ab3gSgixq0cdCV+Wals8rnmodd98ECZWhPrBGMoG9H2HhSfOKW8LaKFpKfyNbv6Q==","signatures":[{"sig":"MEQCIEdaxZOqaS22amsTTIR/twzoGEGGFXA22iUui2zTlhMVAiAtpBn6mQnw6UDxS/1tZ8NJDfnZZHD3RXZca4z9TJhoaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54534},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"3addd76878c39b3141979891f985cba2d18f6933","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"},"_npmVersion":"10.8.2","description":"Adropix MCP server — generate marketing assets via your AI agent","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.4.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1778706991097_0.04483960770131201","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@adropix/mcp","version":"0.4.0","_id":"@adropix/mcp@0.4.0","maintainers":[{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"}],"bin":{"adropix-mcp":"dist/index.js"},"dist":{"shasum":"94d52b9d9f5b5b3c2317857333fce974f3e84292","tarball":"https://registry.npmjs.org/@adropix/mcp/-/mcp-0.4.0.tgz","fileCount":32,"integrity":"sha512-NH+msRs7VU0EhE/qc2BvHmI0gObjjcQJZrq6geHJwxUr9Mi+aPrMKvlmwylrs3f/FSM+wexPnDUDdBbnNUrIyQ==","signatures":[{"sig":"MEUCIQCxbruzY1cPrVB0USfS/4TPFddb3+XKtaoti5PXTeEK/AIgeC4mOVFcyp2qhQrnULJ4aBZI12DENlbi2mA75mhsmAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56938},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"bdb3a6ab5bc7e18a9f0b22d3be16dff8a924c5bf","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"},"_npmVersion":"10.8.2","description":"Adropix MCP server — generate marketing assets via your AI agent","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.4.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.0_1778785718735_0.7457794554240473","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@adropix/mcp","version":"0.4.1","_id":"@adropix/mcp@0.4.1","maintainers":[{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"}],"bin":{"adropix-mcp":"dist/index.js"},"dist":{"shasum":"e645842cb13507cfafb2a50d84f37d89292ac721","tarball":"https://registry.npmjs.org/@adropix/mcp/-/mcp-0.4.1.tgz","fileCount":32,"integrity":"sha512-YgABuHdexTA8RPHrt1nA7Nus6Gl5ACKZaDrQcUO82FaDKWFNEx2Gq7giIIeYzHYfayoquyvNPCpekz+2vV43nA==","signatures":[{"sig":"MEYCIQD4eUEObYpJDhnpV5RIRCRAi91/CIfcuUNTPi5E5u/BDQIhAKjm9X0+7bMZLRSVGLa/AzpOKiKt6YOF7l7p7WMluLrO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58746},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7eee1e85c3b556c6f4c34677bab8387e5badfe75","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"},"_npmVersion":"10.8.2","description":"Adropix MCP server — generate marketing assets via your AI agent","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.4.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.1_1778786406202_0.05628007344310482","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@adropix/mcp","version":"0.5.0","_id":"@adropix/mcp@0.5.0","maintainers":[{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"}],"bin":{"adropix-mcp":"dist/index.js"},"dist":{"shasum":"1abb160081c6586b1fc059e801d648a32e8ff083","tarball":"https://registry.npmjs.org/@adropix/mcp/-/mcp-0.5.0.tgz","fileCount":34,"integrity":"sha512-RoktL88qnDsMA+JFnUazgAG+GiwyNuI+SecJrTaGxgxVhV356MUUg1kP+lJWtxBr47sd83hIGuyty7hM/zu82g==","signatures":[{"sig":"MEUCIEcHC872qy7vRsUeHOF9SfaFXvi5ffD5DJBbDO2OFx9SAiEApPw6z5fbKCC8h6nwVS5CyOkTvg0p16xnqdzYoAdxIpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66253},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"599b58271f4f36128ec4fa2744ac5033bd7baf3b","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"},"_npmVersion":"10.8.2","description":"Adropix MCP server — generate marketing assets via your AI agent","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.4.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.0_1779040649266_0.010032929014463399","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@adropix/mcp","version":"0.5.1","_id":"@adropix/mcp@0.5.1","maintainers":[{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"}],"bin":{"adropix-mcp":"dist/index.js"},"dist":{"shasum":"aac55d3a2b22796f97b8f8eb41d640d229e8211c","tarball":"https://registry.npmjs.org/@adropix/mcp/-/mcp-0.5.1.tgz","fileCount":34,"integrity":"sha512-XXqcJppbHk4ZY0OHlUQEFz+hw+GVqKFVMJstwAqmbTijOkbv2AJEmUGH5DE8LrbjomNFwlMcnNWuB8WDNv39jA==","signatures":[{"sig":"MEMCIDIxcP0ZJsHCnKq6/B8kshCWXCXI3NMCNnRg03aPHA5wAh91Kn/sS4TxF7YRFe6+SA7Wezu165ZfU1xPoXwL2m0T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66245},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"8edc7136ccf2def5b013c49642e1020f83bf4917","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"},"_npmVersion":"10.8.2","description":"Adropix MCP server — generate marketing assets via your AI agent","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.4.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.1_1779300206966_0.9965925567862846","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@adropix/mcp","version":"0.6.0","_id":"@adropix/mcp@0.6.0","maintainers":[{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"}],"bin":{"adropix-mcp":"dist/index.js"},"dist":{"shasum":"9c26d0b856afc3741d74104e51ff3330a5c0d51b","tarball":"https://registry.npmjs.org/@adropix/mcp/-/mcp-0.6.0.tgz","fileCount":46,"integrity":"sha512-/EZoEJ/p2jDORImkQO4ub9E1amH8pBTiJkYFNAWv93Zu2hw86k5BKDGtUhXa7HAKaaBwqBMy1EhbP7UPvM7OQg==","signatures":[{"sig":"MEYCIQCnCCsKLzuEt5QLqCTJU9MS33ny97/HZt+eHT7YUALA0gIhAI5eRWk3BFrALm3p2X1b/18S6MfZJSCnesoLmpBxLMDL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92370},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7d94dbfb2a1f50905a40946f127a0e60b206ad24","scripts":{"test":"vitest run","build":"tsc","start:http":"node dist/server-http.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"},"_npmVersion":"10.8.2","description":"Adropix MCP server — generate marketing assets via your AI agent","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","jose":"^6.2.3","express":"^5.2.1","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.4.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.0_1779460980574_0.6162155591233247","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@adropix/mcp","version":"0.6.1","_id":"@adropix/mcp@0.6.1","maintainers":[{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"}],"bin":{"adropix-mcp":"dist/index.js"},"dist":{"shasum":"03e41fafaa1e7d5952124d3e73463815972a3ecd","tarball":"https://registry.npmjs.org/@adropix/mcp/-/mcp-0.6.1.tgz","fileCount":46,"integrity":"sha512-8grAo0U5indNIKlm8wZSrtJnX2L5k2ZT1eMTG1bRitxwwuoGYijat8/dbdtlZHRdRte8KwLZ9QFy2NmzegqsuQ==","signatures":[{"sig":"MEQCIDGpqAjyS2ngrPMNiDBw83abckmXHYEp0FIrNsFrDQ4CAiAgbGVfXy6ucqPPsvbCVxdgzsp4ce9Zl05XlxTDl71IQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96342},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"eddf1b2580ccecdc71f3c26fc6d4868a2d5820fd","scripts":{"test":"vitest run","build":"tsc","start:http":"node dist/server-http.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"},"_npmVersion":"10.8.2","description":"Adropix MCP server — generate marketing assets via your AI agent","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","jose":"^6.2.3","express":"^5.2.1","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.4.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.1_1779554824973_0.7721967567096426","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@adropix/mcp","version":"0.7.0","description":"Adropix MCP server — generate marketing assets via your AI agent","type":"module","main":"dist/index.js","bin":{"adropix-mcp":"dist/index.js"},"engines":{"node":">=20"},"scripts":{"build":"tsc","start:http":"node dist/server-http.js","test":"vitest run","prepublishOnly":"npm run build"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","express":"^5.2.1","jose":"^6.2.3","zod":"^3.23.0","zod-to-json-schema":"^3.23.0"},"devDependencies":{"@types/express":"^5.0.6","@types/node":"^20.0.0","msw":"^2.4.0","typescript":"^5.5.0","vitest":"^2.0.0"},"_id":"@adropix/mcp@0.7.0","gitHead":"a680de7b12def9f0eafe6faaafdbbdad11a01b8f","types":"./dist/index.d.ts","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-oB+UYhG4pS9KCXizGTxp8KI2Bnp0Qf3XiJhQjbGBp7rR6B+qwr/pR99SBXxdtwq3H78Kk17zPgYgQQTb9SSThw==","shasum":"dd685df3951946851c5036110d81a40407aecc0c","tarball":"https://registry.npmjs.org/@adropix/mcp/-/mcp-0.7.0.tgz","fileCount":48,"unpackedSize":105549,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDiYQYmJzXfvtMLOLUsly4pUSzWgYQst2R7H4uR6tWAiAIhAMJuzJMLbzLuuuSljG4Epkz8FzMToDgY6I/Fdg74utqZ"}]},"_npmUser":{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"},"directories":{},"maintainers":[{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.7.0_1779735862720_0.22025270363642746"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-10T20:19:38.829Z","modified":"2026-05-25T19:04:22.987Z","0.1.0":"2026-05-10T20:19:39.087Z","0.1.1":"2026-05-11T05:15:35.322Z","0.1.2":"2026-05-12T19:18:08.532Z","0.2.0":"2026-05-13T05:13:36.160Z","0.2.1":"2026-05-13T15:38:45.630Z","0.2.2":"2026-05-13T19:37:40.976Z","0.2.4":"2026-05-13T20:19:21.865Z","0.3.0":"2026-05-13T21:16:31.236Z","0.4.0":"2026-05-14T19:08:38.894Z","0.4.1":"2026-05-14T19:20:06.357Z","0.5.0":"2026-05-17T17:57:29.412Z","0.5.1":"2026-05-20T18:03:27.099Z","0.6.0":"2026-05-22T14:43:00.720Z","0.6.1":"2026-05-23T16:47:05.128Z","0.7.0":"2026-05-25T19:04:22.882Z"},"description":"Adropix MCP server — generate marketing assets via your AI agent","maintainers":[{"name":"pavelbarthos","email":"pavelbarthos@gmail.com"}],"readme":"# @adropix/mcp\n\nAdropix MCP server — gives your AI agent the ability to generate Adropix marketing assets via the [Model Context Protocol](https://modelcontextprotocol.io).\n\nTwo install paths are available. Both connect to the same Adropix backend and bill your same account:\n\n| Path | Best for | What you need |\n|---|---|---|\n| **Claude.ai connector** (cloud, zero install) | Claude.ai web and Desktop | An Adropix account email |\n| **npm / stdio** (local) | Claude Desktop, Cursor, Claude Code, any stdio MCP client | Node.js + an `apx_live_` API key |\n\n---\n\n## Install — Claude.ai connector (zero local install)\n\nNo terminal, no JSON file, no API key to paste. Claude handles authentication through OAuth using your Adropix account.\n\n**What you need:** an active Adropix account (email [pavel.bartos@bgo.ai](mailto:pavel.bartos@bgo.ai) to request one).\n\n**Steps:**\n\n1. Open **Claude.ai** (web or Desktop) and go to **Settings → Connectors**.\n2. Click **Add connector** and enter the server URL: `https://mcp.adropix.com`\n3. Claude redirects you to the Adropix login page.\n4. Enter your **Adropix account email** and click **Send code**.\n5. Check your inbox for a 6-digit one-time code (expires in 10 minutes).\n6. Enter the code on the Adropix page.\n7. You land back in Claude with the Adropix tools listed — you are done.\n\n> **Note for Claude Code:** Add the remote server via `claude mcp add --transport http https://mcp.adropix.com` or your Claude Code remote-MCP configuration. Claude Code supports the same OAuth flow using the token-storage mechanism built into the CLI.\n\nNo API key is needed for this path. Your login session persists so you do not need to re-authenticate on every session.\n\n---\n\n## Install — npm / stdio (local, API-key path)\n\nThis path is unchanged and continues to work alongside the cloud connector. Use it if you prefer local installation or if your MCP client does not support remote/OAuth connectors.\n\n### Get an API key\n\nEmail [pavel.bartos@bgo.ai](mailto:pavel.bartos@bgo.ai) to request access. You will receive a token in the format `apx_live_<32 characters>`. Treat it as a password — it is shown to you only once. If you lose it, email to request a replacement (the old key will be revoked).\n\n---\n\n## Install — Claude Desktop (npm)\n\nOpen your Claude Desktop config file:\n\n- **macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`\n- **Windows:** `%APPDATA%\\Claude\\claude_desktop_config.json`\n\nAdd the following inside the JSON object (create the file if it does not exist):\n\n```json\n{\n  \"mcpServers\": {\n    \"adropix\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@adropix/mcp\"],\n      \"env\": {\n        \"ADROPIX_API_KEY\": \"apx_live_…\"\n      }\n    }\n  }\n}\n```\n\nReplace `apx_live_…` with your actual API key. Save the file, then fully quit and reopen Claude Desktop.\n\n---\n\n## Install — Cursor (npm)\n\nOpen or create `~/.cursor/mcp.json` and add the following:\n\n```json\n{\n  \"mcpServers\": {\n    \"adropix\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@adropix/mcp\"],\n      \"env\": {\n        \"ADROPIX_API_KEY\": \"apx_live_…\"\n      }\n    }\n  }\n}\n```\n\nReplace `apx_live_…` with your actual API key. Save the file, then fully quit and reopen Cursor.\n\n---\n\n## Install — Generic stdio MCP client (npm)\n\nAny MCP client that supports stdio transport can run this server.\n\n**Command:**\n```\nnpx -y @adropix/mcp\n```\n\n**Required environment variable:**\n```\nADROPIX_API_KEY=apx_live_…\n```\n\n**Transport:** stdio\n\nConsult your client's documentation for how to set environment variables for MCP servers.\n\n---\n\n## Verify your install\n\n1. Fully quit and reopen your MCP client (Claude Desktop, Cursor, or your generic client).\n2. Open the tools list in your client and confirm that a server named `adropix` appears with the Adropix tools listed.\n3. Ask your agent: \"list my Adropix campaigns\" — expect either an empty array `[]` or a list of your existing campaigns.\n\nIf step 3 succeeds, the server is working correctly.\n\n---\n\n## Tools\n\n| Tool | What it does |\n|---|---|\n| `extract_brand` | Extract brand identity (company name, color palette, style summary) from a public website URL. Use before `generate_assets` when you want results to match the customer's visual identity. |\n| `product_image_upload` | Attach or replace the product photo on an existing campaign (e.g., one returned by `list_campaigns`). For fresh generation with a product image, pass `productImagePath` or `productImageId` directly to `generate_assets` instead — that path is one call and is the recommended flow. |\n| `request_product_upload` | Request a one-time secure upload URL for a product photo (remote / OAuth path). Returns an `assetId` and an `uploadUrl` to PUT the image bytes to. Pass the `assetId` to `generate_assets` as `productImageId` after uploading. Used by the Cowork plugin automatically. |\n| `generate_assets` | Generate marketing image assets for one or more platforms given a product description and intent. On the npm/stdio path, accepts an optional `productImagePath` so your real product photo is used as a visual reference. On the remote/OAuth (Cowork) path, accepts an optional `productImageId` from `request_product_upload`. Returns immediately with a `jobId` — poll `check_job_status` to retrieve the assets. |\n| `check_job_status` | Check the status of an asset generation or edit job. Returns `processing` (with progress 0–100), `completed` (with asset URLs), or converts a failed job to an error. |\n| `edit_asset` | Edit or regenerate an existing asset using a natural-language prompt. Returns a `jobId` immediately — poll `check_job_status` for the updated asset URL. |\n| `list_campaigns` | List your Adropix campaigns with pagination. Returns up to `limit` campaigns (default 20) starting at `offset` (default 0). |\n| `get_account_status` | Return current credit balance, account status, last 10 credit-affecting transactions, a runway estimate based on trailing-30-day usage, and a per-tool credit price map. Use it when the user asks about credits, billing, or what an upcoming tool call will cost. **Read-only and free** — calling it never charges credits. |\n\nPrices shown in tool descriptions are authoritative — call `get_account_status` for the live price map and your current balance.\n\n**Example prompts:**\n\n```\nExtract the brand from https://example.com, then generate 4 Instagram and Facebook posts\nfor our new wireless headphones with a promote tone.\n```\n\n```\nCheck the status of job abc-123.\n```\n\n```\nEdit asset xyz-456 to make the background darker and add more white space.\n```\n\n```\nList my last 5 Adropix campaigns.\n```\n\n---\n\n## Using your product photo\n\nDrop your actual product photo into the generated banner instead of letting the model synthesize one. The recommended flow is to pass `productImagePath` directly to `generate_assets` — one call, no orphaned campaigns.\n\n**Example (recommended — one call)**\n\n> User: \"Generate Instagram and Facebook banners for my new hand cream — use the photo at `C:/Users/anela/Desktop/handcream.jpg`.\"\n\nAgent calls `generate_assets`:\n\n```json\n{\n  \"platforms\": [\"instagram-post\", \"facebook-post\"],\n  \"intent\": \"promote\",\n  \"description\": \"Anela natural hand cream — chamomile and shea, soft pastel palette\",\n  \"productImagePath\": \"C:/Users/anela/Desktop/handcream.jpg\"\n}\n```\n\nThe file is uploaded to each platform's campaign before generation, so the hero product looks consistent across every variant.\n\n**Updating the product photo on an existing campaign**\n\nUse `product_image_upload` when you already have a `campaignId` (e.g., from `list_campaigns`) and want to swap in a different product photo before regenerating. It replaces any image previously attached to that campaign.\n\n```json\n{\n  \"filePath\": \"C:/Users/anela/Desktop/handcream.jpg\",\n  \"campaignId\": \"d4e5f6a7-...\"\n}\n```\n\nResponse:\n\n```json\n{\n  \"assetId\": \"9b1c2d3e-...\",\n  \"productImageUrl\": \"https://api.adropix.com/api/public/assets/9b1c2d3e-.../image\",\n  \"campaignId\": \"d4e5f6a7-...\"\n}\n```\n\n**Data URI input (Claude Desktop drag-and-paste)**\n\nBoth `productImagePath` (on `generate_assets`) and `filePath` (on `product_image_upload`) also accept a `data:image/jpeg;base64,...`, `data:image/png;base64,...`, or `data:image/webp;base64,...` data URI in addition to an absolute filesystem path. MCP clients that pass image bytes directly as tool arguments — such as Claude Desktop when you drag and drop a photo into the conversation — encode the image as a data URI and the model forwards it automatically; no local file path is needed. Clients that work with filesystem paths (Claude Code, Cursor) continue to use the path-based mode as before. The 10 MB limit is enforced on the decoded bytes for data URI inputs.\n\n**Limits**\n\n- Supported formats: JPEG, PNG, WebP\n- Maximum file size: 10 MB\n- Server resizes to a maximum of 2048 px on the long side and re-encodes as JPEG at quality 85\n- EXIF and GPS metadata are stripped server-side before storage\n- **PNG transparency is flattened against white in v1.** If your product image has a transparent background, the transparency will be replaced with white in the stored copy.\n- One product image per campaign — uploading again replaces the previous one.\n\n---\n\n## Using your product photo — Cowork plugin\n\nIf you use **Cowork** as your AI agent, the Adropix Product Banners plugin handles the full product-image upload flow for you — no terminal, no API key, no manual file path. You attach your product photo in the Cowork session and ask Cowork to use it; the plugin orchestrates the upload and banner generation automatically.\n\n### What you need\n\n- A Cowork workspace.\n- An active Adropix account. Email [pavel.bartos@bgo.ai](mailto:pavel.bartos@bgo.ai) to request one.\n- The Adropix connector added to Cowork (see step 1 below).\n\n### Install the plugin\n\n**Step 1 — Add the Adropix connector (one-time setup)**\n\n> Note: if the Adropix Product Banners plugin bundles the connector automatically in your version of Cowork, this step may happen during plugin install and you can skip it. If the connector is not active after plugin install, follow these steps manually.\n\n1. In Cowork, open **Settings → Connectors** (or the equivalent in your workspace).\n2. Click **Add connector** and enter: `https://mcp.adropix.com`\n3. Cowork redirects you to the Adropix login page.\n4. Enter your **Adropix account email** and click **Send code**.\n5. Check your inbox for a 6-digit one-time code (expires in 10 minutes) and enter it.\n6. You land back in Cowork with the Adropix tools active. You do not need to repeat this step.\n\n**Step 2 — Install the plugin**\n\nInstall the **Adropix Product Banners** plugin from the `cowork/adropix-product-banners/` directory in this repository, or via the Cowork plugin marketplace if it is listed there.\n\n### How to trigger it\n\nAttach or share your product image in the Cowork conversation, then ask in plain language. Examples:\n\n- \"Use my product photo in the banners.\"\n- \"Generate Instagram and Facebook ads with this product image.\"\n- \"Create marketing banners using the product picture I just shared.\"\n\nCowork recognizes the intent and runs the upload-and-generate flow automatically.\n\n### What the plugin does (under the hood)\n\n1. Reads the product image you attached or shared.\n2. Calls `request_product_upload` to get a secure one-time upload URL.\n3. Uploads the raw image bytes directly to that URL (no bytes pass through the Adropix API — they go straight to secure storage).\n4. Calls `generate_assets` with the uploaded asset ID, your chosen platforms, intent, and marketing copy.\n5. Polls and returns the finished banner URLs.\n\n### What success looks like\n\nThe finished banners (returned by `check_job_status`) show your actual product composited into the hero position of each variant — not a synthesized illustration. The product image is consistent across every platform variant generated in the same call.\n\nIf the banners look synthesized (no real product photo), confirm that:\n- The connector is active (Step 1 above).\n- The product image was attached in the Cowork session before triggering the skill.\n- The Cowork sandbox allowed the outbound upload (see the troubleshooting note below).\n\n### Troubleshooting — Cowork plugin\n\n| Symptom | Cause | Fix |\n|---|---|---|\n| \"No Adropix tools found\" | Connector not active | Add the connector via Settings → Connectors (Step 1 above) |\n| \"Unauthorized\" / login prompt loops | OAuth session expired | Disconnect and re-add the connector; re-authenticate |\n| Upload step fails with a network error | Cowork sandbox blocking outbound PUT to Azure Blob | The plugin falls back automatically to uploading through the MCP connector instead; you will see a message confirming the fallback was used. The banners are still generated with your product photo. |\n| Product photo not visible in the banners | Upload completed but image not composited | Confirm the image was attached in the conversation. If the problem persists, try sharing the image as a direct attachment rather than a shared-folder link, and retry. |\n\nThe npm / stdio + API-key path described above is unchanged and continues to work alongside the Cowork plugin.\n\n---\n\n## Troubleshooting\n\n**Cloud connector (OAuth) issues:**\n\n| Symptom | Cause | Fix |\n|---|---|---|\n| No code email arrives after entering your address | Email address does not match an Adropix account, or code landed in spam | Check spam; confirm the exact email address used to sign up with Adropix; contact [pavel.bartos@bgo.ai](mailto:pavel.bartos@bgo.ai) if still stuck |\n| \"Invalid or expired code\" | Code expired (10-min window), already used, or you opened a new browser tab mid-flow | Restart the connection flow from Claude.ai Settings → Connectors; a fresh code will be sent |\n| Tools do not appear after login completes | OAuth flow not fully completed in Claude's browser | Disconnect and reconnect the Adropix connector in Claude.ai Settings |\n| Connector not found when adding `https://mcp.adropix.com` | The server is unavailable or cold-starting | Wait a few seconds and retry; if it persists, email [pavel.bartos@bgo.ai](mailto:pavel.bartos@bgo.ai) |\n\n**npm / stdio (local, API-key) issues:**\n\n| Symptom | Cause | Fix |\n|---|---|---|\n| Tool returns `invalid_api_key` | Key is wrong, revoked, or has leading/trailing whitespace | Re-paste the key directly from the Adropix email; check for spaces before or after the token |\n| Tool returns `backend_unavailable` | Backend is cold-starting (first 5–10 seconds) or is temporarily down | Retry once; if the error persists, email [pavel.bartos@bgo.ai](mailto:pavel.bartos@bgo.ai) |\n| Tools not appearing in the client | Client did not reload its MCP config | Fully quit (not just close the window) and reopen Claude Desktop or Cursor |\n| API key works in `curl` but not in the client | Stale `npx` cache is running an old version | Run `npx --force -y @adropix/mcp` once from a terminal, then restart your client |\n| Tool returns `bad_request: Insufficient credits` | Your account has no remaining generation credits | Email [pavel.bartos@bgo.ai](mailto:pavel.bartos@bgo.ai) to top up |\n\n---\n\n## Key hygiene\n\n- Do not commit your API key to version control. Keep it only in your MCP client config file.\n- To rotate your key, email [pavel.bartos@bgo.ai](mailto:pavel.bartos@bgo.ai) and request a new one. The old key is revoked immediately when the new one is issued.\n- MCP servers run locally on your machine, so there are no CORS or browser-security implications.\n\n---\n\n## Advanced — `ADROPIX_BASE_URL`\n\nYou almost certainly do not need to set this. It exists for self-hosted regression tests.\n\n```json\n\"env\": {\n  \"ADROPIX_API_KEY\": \"apx_live_…\",\n  \"ADROPIX_BASE_URL\": \"http://localhost:5000\"\n}\n```\n\nWhen unset, the server connects to `https://api.adropix.com`.\n\n---\n\n## Versioning\n\nThis package follows [semantic versioning](https://semver.org). Tags are in the form `mcp-vX.Y.Z`, separate from the main application's tag namespace.\n\n- **Patch** (`0.1.x`): bug fix in a tool handler, documentation correction, or dependency bump within the same minor.\n- **Minor** (`0.x.0`): new optional input field, new tool, or new error code.\n- **Major** (`x.0.0`): breaking change to a tool's input or output shape, removed tool, or renamed environment variable.\n","readmeFilename":"README.md"}