{"_id":"@gency-ai/gency-mcp","_rev":"10-80d75b561ec736c85a202ac384a5436e","name":"@gency-ai/gency-mcp","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"@gency-ai/gency-mcp","version":"0.1.0","keywords":["mcp","gency","ai","product-images","fashion","claude"],"license":"MIT","_id":"@gency-ai/gency-mcp@0.1.0","maintainers":[{"name":"studiolba-dev","email":"dev@studiolab.ai"}],"bin":{"gency-mcp":"dist/cli.js"},"dist":{"shasum":"fcaed809af3b11398d738835b13c40247862e2ca","tarball":"https://registry.npmjs.org/@gency-ai/gency-mcp/-/gency-mcp-0.1.0.tgz","fileCount":48,"integrity":"sha512-5mzW95N9HwS+wNj7naa4RhKESDfVz6y1zvenhLLdHnyY8uaXhlRSARqKI3Bxm1+CxFCbKe2KxWIqa0dgql7tDQ==","signatures":[{"sig":"MEUCIQDLrqOdpU8pecJwBIc/h0n5Rx8UHJWjLmJqe61+73PyxwIgdTpGbbN2zwz7eX1ELZKSvUqvojvqB2kJ99Gqnwikdpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98827},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"029ff665107806097c063807280f27021489f22d","scripts":{"dev":"tsc --watch","build":"tsc","prepack":"npm run build","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"studiolba-dev","email":"dev@studiolab.ai"},"_npmVersion":"10.8.2","description":"Gency AI product image generation - MCP server for Claude, Cursor, VS Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","express":"^5.2.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^25.5.2","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/gency-mcp_0.1.0_1778124218357_0.17667639920348188","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@gency-ai/gency-mcp","version":"0.1.1","keywords":["mcp","gency","ai","product-images","fashion","claude"],"license":"MIT","_id":"@gency-ai/gency-mcp@0.1.1","maintainers":[{"name":"studiolba-dev","email":"dev@studiolab.ai"}],"bin":{"gency-mcp":"dist/cli.js"},"dist":{"shasum":"4f8f7b8850cd88e440a3828d7121f8682107626b","tarball":"https://registry.npmjs.org/@gency-ai/gency-mcp/-/gency-mcp-0.1.1.tgz","fileCount":48,"integrity":"sha512-LSRFeqFTjtBSqqw86276F43DvlUpwgno7WB5hQr1kjstCzYhq74Cg64vjUzGv5ixsaJMsLlDbL55SP7ekLaPRQ==","signatures":[{"sig":"MEYCIQDOa+PjP84GkY/Rm8DWdELP1iIDntwkBeHNLzaTsMjBaAIhAOHVGkbtYUwLT2rXGo3EQ7REwIPftjqIndlR7Y+zjoFm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94722},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b4e8da0d4aaa01db9ca1716ae060007a56ccb062","scripts":{"dev":"tsc --watch","build":"tsc","prepack":"npm run build","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"studiolba-dev","email":"dev@studiolab.ai"},"_npmVersion":"10.8.2","description":"Gency AI product image generation - MCP server for Claude, Cursor, VS Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","express":"^5.2.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^25.5.2","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/gency-mcp_0.1.1_1778126482168_0.4508520619277512","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@gency-ai/gency-mcp","version":"0.1.2","keywords":["mcp","gency","ai","product-images","fashion","claude"],"license":"MIT","_id":"@gency-ai/gency-mcp@0.1.2","maintainers":[{"name":"studiolba-dev","email":"dev@studiolab.ai"}],"bin":{"gency-mcp":"dist/cli.js"},"dist":{"shasum":"3f9b9f6d36dbf315e7755f7ed0b2f66dcb2d3362","tarball":"https://registry.npmjs.org/@gency-ai/gency-mcp/-/gency-mcp-0.1.2.tgz","fileCount":48,"integrity":"sha512-OiYrC9bzhoDD3IMkXqw3Pd+XzR4s6SsdUmKJdod6CiuTYzz6UUYmaxsD2T1s1h5nksjVhvTlo4sV7iVu/zKHnw==","signatures":[{"sig":"MEUCIHpNQeIpLJkLL7SmB0Znv/2PNevFCNYw5OvW9o7OFBHbAiEAtqsxJVFAwCvy2PKy0/oDF971XhHrfMtejWRjT3E5s3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97281},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"07123d59d390220c30b80b889e032e0fb0353239","scripts":{"dev":"tsc --watch","build":"tsc","prepack":"npm run build","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"studiolba-dev","email":"dev@studiolab.ai"},"_npmVersion":"10.8.2","description":"Gency AI product image generation - MCP server for Claude, Cursor, VS Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","express":"^5.2.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^25.5.2","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/gency-mcp_0.1.2_1778128780565_0.48325714642418904","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@gency-ai/gency-mcp","version":"0.1.3","keywords":["mcp","gency","ai","product-images","fashion","claude"],"license":"MIT","_id":"@gency-ai/gency-mcp@0.1.3","maintainers":[{"name":"studiolba-dev","email":"dev@studiolab.ai"}],"bin":{"gency-mcp":"dist/cli.js"},"dist":{"shasum":"31861b79bc2a7cc6d46bf1700969f69a1f665fa5","tarball":"https://registry.npmjs.org/@gency-ai/gency-mcp/-/gency-mcp-0.1.3.tgz","fileCount":48,"integrity":"sha512-adA1oAwSRgyeir20orcC/UuH2YNcOccXLCyNUOlNd6f8tCoexO+P/zVs40gB7MjXN00ju77rwv0bLk5V3qCy8w==","signatures":[{"sig":"MEUCIHvuMLckBaiCq0WLxw/2CmFjzMtyvQ1tegMHo4dqLGNlAiEAioxMZA5mvJWkffGjGMrX8eNK9+CsFa6ALkBfgNBrs8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96896},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b0e4f696a0d68c463a13567ea653cb7f9e48ef99","scripts":{"dev":"tsc --watch","build":"tsc","prepack":"npm run build","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"studiolba-dev","email":"dev@studiolab.ai"},"_npmVersion":"10.8.2","description":"Gency AI product image generation - MCP server for Claude, Cursor, VS Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","express":"^5.2.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^25.5.2","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/gency-mcp_0.1.3_1778129673997_0.3732811343978746","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@gency-ai/gency-mcp","version":"0.1.4","keywords":["mcp","gency","ai","product-images","fashion","claude"],"license":"MIT","_id":"@gency-ai/gency-mcp@0.1.4","maintainers":[{"name":"studiolba-dev","email":"dev@studiolab.ai"}],"bin":{"gency-mcp":"dist/cli.js"},"dist":{"shasum":"7407ca6a499f0dc3f4ff12505df7a970ece8c566","tarball":"https://registry.npmjs.org/@gency-ai/gency-mcp/-/gency-mcp-0.1.4.tgz","fileCount":48,"integrity":"sha512-JHFDme+wMotS9ZLD7bTZ5JdxtqXoHUSH2xm7v+satodFzavYs9agwNTZNLdvmxQWjaXJ9VDQ+2Y7N8wWYI8Z9g==","signatures":[{"sig":"MEQCIG8KktKVykkDmmQ7z9jFuHKCQchZQrD7XKtWuqLg3Nk8AiAazr1kOHVlUpl80Es8pBr67j0XAJKktnhURqNUkL8L+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97753},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"2f70d5e9c92cf67ecab9649525b771235b65120e","scripts":{"dev":"tsc --watch","build":"tsc","prepack":"npm run build","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"studiolba-dev","email":"dev@studiolab.ai"},"_npmVersion":"10.8.2","description":"Gency AI product image generation - MCP server for Claude, Cursor, VS Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","express":"^5.2.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^25.5.2","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/gency-mcp_0.1.4_1778221835983_0.39769644338484733","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@gency-ai/gency-mcp","version":"0.3.0","keywords":["mcp","gency","ai","product-images","fashion","claude"],"license":"MIT","_id":"@gency-ai/gency-mcp@0.3.0","maintainers":[{"name":"studiolba-dev","email":"dev@studiolab.ai"}],"bin":{"gency-mcp":"dist/cli.js"},"dist":{"shasum":"38a3136786cc30201215d0999969df96cac24b01","tarball":"https://registry.npmjs.org/@gency-ai/gency-mcp/-/gency-mcp-0.3.0.tgz","fileCount":54,"integrity":"sha512-bA5FDJHOvIHKQ04ij64KOl6evTDV8dYhoi4zcRpVVu4b+K9I0Pyl3ZvBq6joejQ59dZdqXh6qOV+vR9GiBkWkQ==","signatures":[{"sig":"MEQCICO01FitKrU7EmTcQfBEWQ/N8znb1YeJyf7wSJwiHdo8AiA9ROvhzbjDgkUF/NjyandVBZoDDSuzj6xfElIaBEDlZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105368},"main":"./dist/index.js","type":"module","_from":"file:gency-ai-gency-mcp-0.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.3","pnpm":">=10"},"scripts":{"dev":"tsc --watch","test":"pnpm run build && node --test tests/*.test.mjs","build":"pnpm run clean && tsc","clean":"node scripts/clean.mjs","pack:dry":"pnpm pack --dry-run","type-check":"tsc --noEmit"},"_npmUser":{"name":"studiolba-dev","email":"dev@studiolab.ai"},"_resolved":"/tmp/b329a9ab929d7dfc703e43d90bd8263b/gency-ai-gency-mcp-0.3.0.tgz","_integrity":"sha512-bA5FDJHOvIHKQ04ij64KOl6evTDV8dYhoi4zcRpVVu4b+K9I0Pyl3ZvBq6joejQ59dZdqXh6qOV+vR9GiBkWkQ==","_npmVersion":"10.8.2","description":"Gency AI product image generation - MCP server for Claude, Codex, Cursor, VS Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","express":"^5.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^25.5.2","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/gency-mcp_0.3.0_1785061583852_0.1676374602336177","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@gency-ai/gency-mcp","version":"0.4.0","keywords":["mcp","gency","ai","product-images","fashion","claude"],"license":"MIT","_id":"@gency-ai/gency-mcp@0.4.0","maintainers":[{"name":"studiolba-dev","email":"dev@studiolab.ai"}],"bin":{"gency-mcp":"dist/cli.js"},"dist":{"shasum":"1dc3d26b8be0be1b32881d6df90980fbf6eaf1fd","tarball":"https://registry.npmjs.org/@gency-ai/gency-mcp/-/gency-mcp-0.4.0.tgz","fileCount":54,"integrity":"sha512-2mJRb5o3tdfJ8C02OF+IyS5oKFfhuTHUiSWclJDA38pXf4juntR/NLpg/RRA29RSDUL3qn71oZjyefXO//kgGA==","signatures":[{"sig":"MEUCIHkc3ZFJjYuQTDtCXWMX7P1M8k+YNRCQo1+eeF+XPwvDAiEAjk/udfGf921QlwnzO4kdT86Xoq9exmW+u3R3ekZ/I8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111654},"main":"./dist/index.js","type":"module","_from":"file:gency-ai-gency-mcp-0.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.3","pnpm":">=10"},"scripts":{"dev":"tsc --watch","test":"pnpm run build && node --test tests/*.test.mjs","build":"pnpm run clean && tsc","clean":"node scripts/clean.mjs","pack:dry":"pnpm pack --dry-run","type-check":"tsc --noEmit"},"_npmUser":{"name":"studiolba-dev","email":"dev@studiolab.ai"},"_resolved":"/tmp/cde272b6f199cacf1bcdc5ae048f3011/gency-ai-gency-mcp-0.4.0.tgz","_integrity":"sha512-2mJRb5o3tdfJ8C02OF+IyS5oKFfhuTHUiSWclJDA38pXf4juntR/NLpg/RRA29RSDUL3qn71oZjyefXO//kgGA==","_npmVersion":"10.8.2","description":"Gency AI product image generation - MCP server for Claude, Codex, Cursor, VS Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","express":"^5.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^25.5.2","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/gency-mcp_0.4.0_1785118832668_0.22863025146387428","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@gency-ai/gency-mcp","version":"0.4.1","keywords":["mcp","gency","ai","product-images","fashion","claude"],"license":"MIT","_id":"@gency-ai/gency-mcp@0.4.1","maintainers":[{"name":"studiolba-dev","email":"dev@studiolab.ai"}],"bin":{"gency-mcp":"dist/cli.js"},"dist":{"shasum":"c1a546817d99b77e2213cadf38b0f4626f325f29","tarball":"https://registry.npmjs.org/@gency-ai/gency-mcp/-/gency-mcp-0.4.1.tgz","fileCount":54,"integrity":"sha512-o667EzVcwTQ04Mctw8NWiQ2gx54wXrrHmiEJh9VEXqqjnTmCho9rb4UGHsPC/KgbLX//vTMtHpOqblc6CE+j6A==","signatures":[{"sig":"MEQCIGYNhMYlb+u14TRvhuaocXmIuyCAE3wbdSrz1nTRrwm1AiB6LeJukct/CWgZe9TTqm2vmRNik4QyIProayx5BwH5jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111689},"main":"./dist/index.js","type":"module","_from":"file:gency-ai-gency-mcp-0.4.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.3","pnpm":">=10"},"mcpName":"ai.gency/gency-mcp","scripts":{"dev":"tsc --watch","test":"pnpm run build && node --test tests/*.test.mjs","build":"pnpm run clean && tsc","clean":"node scripts/clean.mjs","pack:dry":"pnpm pack --dry-run","type-check":"tsc --noEmit"},"_npmUser":{"name":"studiolba-dev","email":"dev@studiolab.ai"},"_resolved":"/tmp/e190dba875dec9b5b232d073994445f7/gency-ai-gency-mcp-0.4.1.tgz","_integrity":"sha512-o667EzVcwTQ04Mctw8NWiQ2gx54wXrrHmiEJh9VEXqqjnTmCho9rb4UGHsPC/KgbLX//vTMtHpOqblc6CE+j6A==","_npmVersion":"10.8.2","description":"Gency AI product image generation - MCP server for Claude, Codex, Cursor, VS Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","express":"^5.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^25.5.2","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/gency-mcp_0.4.1_1785316014559_0.7986444415107434","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@gency-ai/gency-mcp","version":"0.5.0","keywords":["mcp","gency","ai","product-images","fashion","claude"],"license":"MIT","_id":"@gency-ai/gency-mcp@0.5.0","maintainers":[{"name":"studiolba-dev","email":"dev@studiolab.ai"}],"bin":{"gency-mcp":"dist/cli.js"},"dist":{"shasum":"c8aa1881e9bd0bc83960a8c74b5d345847819995","tarball":"https://registry.npmjs.org/@gency-ai/gency-mcp/-/gency-mcp-0.5.0.tgz","fileCount":54,"integrity":"sha512-LfO/326owBsw8/jheB18ObDQKFt1QaKaltPAoQZ2KkMELQDWJAKdk81vmNqxt49zDWUb0kZY6Bx3QKqft0LH3w==","signatures":[{"sig":"MEQCIFuCsAiaaIV4zkO+ctZeaybkRxaS1OalOfiLBs3ILiXAAiA0ORydSs3KbdxNRWmJazdYS1PiZ1wCz82WQ+cltxsAcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129107},"main":"./dist/index.js","type":"module","_from":"file:gency-ai-gency-mcp-0.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.3","pnpm":">=10"},"mcpName":"ai.gency/gency-mcp","scripts":{"dev":"tsc --watch","test":"pnpm run build && node --test tests/*.test.mjs","build":"pnpm run clean && tsc","clean":"node scripts/clean.mjs","pack:dry":"pnpm pack --dry-run","type-check":"tsc --noEmit"},"_npmUser":{"name":"studiolba-dev","email":"dev@studiolab.ai"},"_resolved":"/tmp/f1856a46fbe81bf77687a5ac6ca70f09/gency-ai-gency-mcp-0.5.0.tgz","_integrity":"sha512-LfO/326owBsw8/jheB18ObDQKFt1QaKaltPAoQZ2KkMELQDWJAKdk81vmNqxt49zDWUb0kZY6Bx3QKqft0LH3w==","_npmVersion":"10.8.2","description":"Gency AI product image generation - MCP server for Claude, Codex, Cursor, VS Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","express":"^5.2.1","@modelcontextprotocol/sdk":"~1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^25.5.2","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/gency-mcp_0.5.0_1785378330483_0.7458315217417708","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@gency-ai/gency-mcp","version":"0.6.0","description":"Gency AI product image generation - MCP server for Claude, Codex, Cursor, VS Code","mcpName":"ai.gency/gency-mcp","type":"module","bin":{"gency-mcp":"dist/cli.js"},"main":"./dist/index.js","engines":{"node":">=20.3","pnpm":">=10"},"dependencies":{"@modelcontextprotocol/express":"^2.0.0","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","express":"^5.2.1","zod":"^4.2.0"},"devDependencies":{"@modelcontextprotocol/client":"^2.0.0","@types/express":"^5.0.6","@types/node":"^25.5.2","typescript":"^5.3.3"},"keywords":["mcp","gency","ai","product-images","fashion","claude"],"license":"MIT","scripts":{"clean":"node scripts/clean.mjs","build":"pnpm run clean && tsc","dev":"tsc --watch","type-check":"tsc --noEmit","test":"pnpm run build && node --test tests/*.test.mjs","pack:dry":"pnpm pack --dry-run","conformance:serve":"node scripts/conformance-server.mjs"},"_id":"@gency-ai/gency-mcp@0.6.0","types":"./dist/index.d.ts","_integrity":"sha512-O5WGeHm3oldBoTaW1aXIJ+dZDQW78bk5itLXyWl4D1suLfrjTqshG4U5QTiBGDe6nThy8/0quzq/vbjQCZ2udg==","_resolved":"/tmp/8d5c90ebd837afed9ed9b07d00cacf57/gency-ai-gency-mcp-0.6.0.tgz","_from":"file:gency-ai-gency-mcp-0.6.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-O5WGeHm3oldBoTaW1aXIJ+dZDQW78bk5itLXyWl4D1suLfrjTqshG4U5QTiBGDe6nThy8/0quzq/vbjQCZ2udg==","shasum":"48c1089498c1896a5d196383ca11a1af6f3c574d","tarball":"https://registry.npmjs.org/@gency-ai/gency-mcp/-/gency-mcp-0.6.0.tgz","fileCount":54,"unpackedSize":139133,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDhLpdbF1igF9X/nWZpdv8vB04vwMBECjVQRsDXQIleBwIgLt87kyj2HmueTH6sF9DkSkihLo2voPq7SB+12b4k/xQ="}]},"_npmUser":{"name":"studiolba-dev","email":"dev@studiolab.ai"},"directories":{},"maintainers":[{"name":"studiolba-dev","email":"dev@studiolab.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gency-mcp_0.6.0_1785380079761_0.2370342441110418"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-07T03:23:38.296Z","modified":"2026-07-30T02:54:40.103Z","0.1.0":"2026-05-07T03:23:38.512Z","0.1.1":"2026-05-07T04:01:22.325Z","0.1.2":"2026-05-07T04:39:40.974Z","0.1.3":"2026-05-07T04:54:34.139Z","0.1.4":"2026-05-08T06:30:36.127Z","0.3.0":"2026-07-26T10:26:24.073Z","0.4.0":"2026-07-27T02:20:32.838Z","0.4.1":"2026-07-29T09:06:54.692Z","0.5.0":"2026-07-30T02:25:30.615Z","0.6.0":"2026-07-30T02:54:39.908Z"},"license":"MIT","keywords":["mcp","gency","ai","product-images","fashion","claude"],"description":"Gency AI product image generation - MCP server for Claude, Codex, Cursor, VS Code","maintainers":[{"name":"studiolba-dev","email":"dev@studiolab.ai"}],"readme":"# Gency MCP\n\nGency MCP는 [Gency](https://gency.ai) AI 상품 이미지 생성 플랫폼을 Claude Desktop, Claude Code, Codex CLI, Cursor, VS Code 같은 MCP 클라이언트에서 사용할 수 있게 해주는 공식 Model Context Protocol 서버입니다.\n\n상품 이미지 업로드, 워크스페이스/템플릿 조회, AI 상품 이미지 생성, 크레딧 확인, 결과 이미지 다운로드를 AI 어시스턴트 대화 안에서 실행할 수 있습니다.\n\n또한 외부 개발자가 Gency OpenAPI를 자신의 서비스에 통합하는 코드를 작성할 때 이 MCP를 보조 도구로 활용할 수 있습니다. MCP 자체는 OAuth로만 인증하며, 사용자가 직접 호출하는 REST API 통합 코드용 API Key는 [developers.gency.ai](https://developers.gency.ai)에서 별도로 발급·관리합니다.\n\n## Overview\n\n- 기본 실행 방식: MCP stdio server\n- 패키지명: `@gency-ai/gency-mcp`\n- **지원 프로토콜 리비전: `2026-07-28` 과 `2025-11-25` 동시 지원 (dual-era)**\n- 인증 방식: **OAuth 2.0 only** — gency-mcp는 OAuth 토큰으로만 인증합니다. REST API 직접 호출용 API Key는 별도(`developers.gency.ai`)\n- 기본 API URL: `https://openapi.gency.ai`\n- 제공 기능: 21개 MCP tools (HTTP 모드는 18개), API reference resource, 상품 생성 prompt\n\n### 프로토콜 호환성\n\n클라이언트가 negotiate 하는 리비전으로 서비스합니다. 별도 설정은 필요 없습니다.\n\n| 클라이언트가 요구하는 것 | 동작 |\n|---|---|\n| `2025-11-25` 이하 (`initialize` 핸드셰이크) | 그대로 동작 |\n| `2026-07-28` (`server/discover`) | 그대로 동작 |\n\n2026-07-28 은 프로토콜 레벨 세션과 `initialize` 핸드셰이크를 제거했습니다\n([SEP-2567](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2567),\n[SEP-2575](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2575)).\n구버전 클라이언트는 새 리비전으로 올라갈 수단이 없기 때문에\n([호환성 매트릭스](https://modelcontextprotocol.io/specification/2026-07-28/basic/versioning)에서\nlegacy 클라이언트 → modern 전용 서버는 \"Fails\"), gency-mcp 는 한쪽으로\n전환하지 않고 양쪽을 서비스합니다.\n\n## Use Cases\n\nGency MCP는 두 가지 사용 시나리오를 지원합니다.\n\n### 1. AI 어시스턴트로 Gency 사용 (주 사용처)\n\nClaude·Cursor·VS Code 같은 MCP 클라이언트 안에서 상품 이미지 업로드 → 템플릿 선택 → AI 상품 이미지 생성 → 결과 다운로드 흐름을 자연어 대화로 실행합니다. 일반 사용자, 마케팅·운영 팀이 주 대상입니다.\n\n### 2. Gency OpenAPI 통합 구축 보조\n\n외부 개발자가 Gency OpenAPI를 자신의 서비스/제품에 통합할 때, MCP에 탑재된 `search_docs` 툴과 `api-reference` 리소스를 통해 AI 어시스턴트가 엔드포인트·인증(OAuth 2.0 + PKCE, X-API-Key)·스키마·웹훅을 이해한 상태로 통합 코드 작성, 디버깅, 마이그레이션을 도와줍니다. 통합 코드가 호출할 REST API의 자격증명(API Key 또는 OAuth client)은 [developers.gency.ai](https://developers.gency.ai)에서 발급받아 **사용자가 자기 코드에 직접 넣어 사용**합니다. MCP가 그 자격증명을 대신 보관하거나 사용하지는 않습니다.\n\n예시:\n\n- \"Gency `create_product` API 요청 본문 스키마 알려줘. TypeScript 타입으로 정의해줘.\"\n- \"Gency 웹훅 페이로드 구조 검색하고, Express 핸들러 예제 만들어줘.\"\n- \"OAuth 2.0 + PKCE 흐름 어떻게 되는지 docs 검색해서 우리 백엔드에 맞게 구현해줘.\"\n\n## Quick Start\n\n### 1. MCP 서버 등록\n\nClaude Code 예시:\n\n```bash\nclaude mcp add gency -- npx -y @gency-ai/gency-mcp\n```\n\n> 모든 MCP 클라이언트에서 공유하려면 `-s user`, 프로젝트 단위로만 쓰려면 `-s project` 등 scope 옵션을 추가하세요. 기본값(local) 그대로 두면 현재 작업 디렉터리에서만 동작합니다.\n\n다른 MCP 클라이언트에서는 command를 `npx`, args를 `[\"-y\", \"@gency-ai/gency-mcp\"]`로 등록합니다.\n\n### 2. 로그인\n\n터미널에서 OAuth 로그인을 실행합니다.\n\n```bash\nnpx -y @gency-ai/gency-mcp login\n```\n\n브라우저에서 Gency 로그인을 완료하면 토큰이 `~/.gency/tokens.json`에 저장됩니다.\n\n### 3. 사용 확인\n\nMCP 클라이언트에서 Gency 서버가 연결된 뒤 아래처럼 요청해보세요.\n\n- \"Gency 인증 상태 확인해줘\"\n- \"Gency 워크스페이스 목록 보여줘\"\n- \"내 남은 Gency 크레딧 확인해줘\"\n- \"이 상품 사진들을 업로드해서 상품 이미지 생성 준비해줘\"\n\n## Authentication\n\nGency MCP는 **OAuth 2.0 (Authorization Code + PKCE)** 만 사용합니다. API Key 기반 인증은 MCP 런타임에서 지원하지 않습니다.\n\n로그인:\n\n```bash\nnpx -y @gency-ai/gency-mcp login\n```\n\n브라우저에서 Gency 로그인을 완료하면 토큰이 `~/.gency/tokens.json`에 저장되고, 이후 모든 MCP 도구 호출이 `Authorization: Bearer …` 헤더로 자동 인증됩니다. 만료된 액세스 토큰은 다음 호출 시 refresh token으로 자동 갱신됩니다.\n\n로그아웃 (저장된 OAuth 토큰 삭제):\n\n```bash\nnpx -y @gency-ai/gency-mcp logout\n```\n\nMCP 대화 안에서도 `login`, `logout`, `auth_status` tools를 사용할 수 있습니다.\n\n### Direct REST API 호출 (MCP 외부)\n\n자신의 백엔드/서버 코드에서 Gency OpenAPI(`https://openapi.gency.ai/openapi/v1/…`)를 직접 호출하는 경우에는 API Key를 `X-API-Key` 헤더로 보낼 수 있습니다.\n\n```bash\ncurl https://openapi.gency.ai/openapi/v1/teams/me \\\n  -H \"X-API-Key: gency_key_…\"\n```\n\nAPI Key는 [developers.gency.ai](https://developers.gency.ai) 의 App 상세 페이지에서 발급·활성화·재발급합니다. 이 키는 **사용자의 통합 코드에서 직접 사용**하는 것이며, gency-mcp에 등록하거나 환경변수로 주입할 수 없습니다.\n\n## Client Setup\n\n먼저 `npx -y @gency-ai/gency-mcp login`으로 인증을 완료한 뒤 클라이언트에 MCP 서버를 등록합니다.\n\n<details>\n<summary><strong>Claude Code</strong></summary>\n\n```bash\nclaude mcp add gency -- npx -y @gency-ai/gency-mcp\n```\n\n</details>\n\n<details>\n<summary><strong>Codex CLI</strong></summary>\n\n`~/.codex/config.toml`에 추가합니다.\n\n```toml\n[mcp_servers.gency]\ncommand = \"npx\"\nargs = [\"-y\", \"@gency-ai/gency-mcp\"]\n```\n\n</details>\n\n<details>\n<summary><strong>Claude Desktop</strong></summary>\n\n`claude_desktop_config.json`에 추가합니다.\n\n```json\n{\n  \"mcpServers\": {\n    \"gency\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@gency-ai/gency-mcp\"]\n    }\n  }\n}\n```\n\n</details>\n\n<details>\n<summary><strong>Cursor</strong></summary>\n\n프로젝트의 `.cursor/mcp.json` 또는 전역 MCP 설정에 추가합니다.\n\n```json\n{\n  \"mcpServers\": {\n    \"gency\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@gency-ai/gency-mcp\"]\n    }\n  }\n}\n```\n\n</details>\n\n<details>\n<summary><strong>VS Code MCP clients</strong></summary>\n\n사용 중인 MCP 클라이언트 설정에 아래 값을 등록합니다.\n\n| Field | Value |\n|---|---|\n| Command | `npx` |\n| Args | `[\"-y\", \"@gency-ai/gency-mcp\"]` |\n\n</details>\n\n## Example Prompts\n\n- \"Gency 인증 상태 확인하고 다음에 뭘 해야 하는지 알려줘.\"\n- \"내 Gency 워크스페이스와 팀 정보를 보여줘.\"\n- \"워크스페이스에서 사용 가능한 템플릿 목록을 보여줘.\"\n- \"이 로컬 이미지 파일들을 Gency에 업로드해줘.\"\n- \"크레딧 확인 후, 상품 이미지 생성을 진행할 수 있는지 확인해줘.\"\n- \"생성된 상품의 다운로드 이미지를 받아줘.\"\n\n상품 생성은 크레딧을 소모하고 데이터를 생성하는 작업입니다. `create_product`, `create_workspace`, `update_workspace`, `update_product_status` 같은 변경 작업은 실행 전에 사용자 확인을 받아야 합니다.\n\n## Available Tools\n\nGency MCP는 21개의 MCP tools를 제공합니다 (HTTP serve 모드는 `login`/`logout`/`auth_status` 를 제외한 18개 — [HTTP Serve Mode](#http-serve-mode) 참고).\n\n| Category | Tools |\n|---|---|\n| Auth | `login`, `logout`, `auth_status` |\n| Workspace | `list_workspaces`, `create_workspace`, `update_workspace` |\n| Team / User | `get_team`, `get_me`, `list_users`, `get_user` |\n| Templates | `list_templates` |\n| Products | `list_products`, `get_product`, `create_product`, `update_product_status` |\n| Images | `prepare_product_images`, `get_upload_url`, `upload_image`, `download_product_image` |\n| Usage | `get_credits` |\n| Docs | `search_docs` |\n\n`prepare_product_images` 는 `get_upload_url` + `upload_image` 를 6장 이상 한 번에 처리해주는 편의 도구입니다. 일반 사용자 플로우는 이 도구를 사용하고, 저수준 제어가 필요할 때만 개별 도구를 사용하세요.\n\n`get_upload_url` 은 `uploadUrl` 과 함께 `uploadHandle` 을 반환하고, `upload_image` 는 URL 대신 그 **handle** 을 받습니다. handle 은 대상 URL·만료·호출자 신원을 HMAC 으로 묶은 값이라 목적지가 서명 안에서 나옵니다 — 임의의 로컬 파일을 임의의 HTTPS URL 로 PUT 할 수 없고, 한 호출자의 handle 을 다른 호출자가 사용할 수 없습니다.\n\n`download_product_image` 는 상품 상세페이지를 렌더해 이미지 파일로 저장합니다. 저장 위치는 `outputPath`(절대경로)로 지정할 수 있고, 생략하면 OS 임시 디렉터리에 `gency-<productId>.png` 로 저장됩니다. 렌더링은 수십 초가 걸릴 수 있어 이 도구만 최대 3분까지 기다립니다.\n\n`create_product` 의 `category` 는 현재 Gency API가 `CLOTHING` 만 허용합니다. 다른 값은 `현재 CLOTHING 카테고리만 지원됩니다` 오류로 거부됩니다.\n\n## CLI Reference\n\n`gency-mcp`는 인자 없이 실행하면 MCP stdio server로 동작합니다.\n\n| Command | Description |\n|---|---|\n| `gency-mcp` | MCP stdio server 실행 |\n| `gency-mcp serve` | MCP stdio server 명시 실행 |\n| `gency-mcp setup` | 첫 설정 OAuth 마법사 |\n| `gency-mcp login [options]` | 브라우저 OAuth login 실행 후 token 저장 |\n| `gency-mcp logout` | 저장된 OAuth token 삭제 (`~/.gency/tokens.json`) |\n| `gency-mcp whoami` | 현재 OAuth token introspection 결과 출력 |\n| `gency-mcp serve-http [options]` | HTTP MCP server 실행 |\n| `gency-mcp help` | CLI help 출력 |\n\n### Login Options\n\n| Option | Description |\n|---|---|\n| `--client-id <id>` | OAuth client ID override |\n| `--client-secret <secret>` | OAuth client secret override |\n| `--api-base <url>` | OAuth provider base URL override |\n| `--scope <scope>` | Space-separated OAuth scopes |\n| `--port <number>` | Loopback callback port, default `53682` |\n| `--no-browser` | 브라우저를 자동으로 열지 않고 authorize URL만 출력 |\n\n### HTTP Serve Mode\n\n`serve-http`는 일반 사용자용 기본 실행 모드가 아닙니다. 원격 MCP 클라이언트나 특수 통합 환경에서 사용합니다. RFC 9728 protected-resource metadata 를 다음 두 경로에 모두 서빙합니다 (2026-07-28 부터 MCP 서버 필수 사항):\n\n- `/.well-known/oauth-protected-resource/mcp` — `WWW-Authenticate` challenge 가 가리키는 경로\n- `/.well-known/oauth-protected-resource` — 스펙의 401 예시가 쓰는 path-less 형태\n\nauthorization server metadata (`/.well-known/oauth-authorization-server`) 는 **의도적으로 서빙하지 않습니다.** 문서의 `issuer` 는 Gency 인데 우리 origin 에서 나오면 RFC 8414 issuer/location 불일치이고, 클라이언트는 이제 PRM 으로 AS 를 찾아야 하므로 존재 이유가 없습니다.\n\n```bash\nnpx -y @gency-ai/gency-mcp serve-http --port 53683 --host 127.0.0.1\n```\n\n| Option | Description |\n|---|---|\n| `--port <number>` | HTTP server port, default `53683` |\n| `--host <addr>` | Listen host, default `127.0.0.1` |\n| `--client-id <id>` | OAuth token introspection client ID |\n| `--client-secret <secret>` | OAuth token introspection client secret |\n| `--api-base <url>` | OAuth provider URL |\n| `--public-url <url>` | Non-loopback binding 뒤에 사용할 public HTTPS base URL |\n| `--allowed-hosts <csv>` | Non-loopback 요청에서 허용할 Host 값 목록 |\n| `--allowed-origins <csv>` | Non-loopback 요청에서 허용할 browser Origin 목록 |\n\n`127.0.0.1`, `localhost`, `::1` 이외의 주소에 바인딩할 때는 위 세 가지 보안 옵션이 모두 필요합니다.\n\n**HTTP 모드는 stateless 입니다.** 매 요청이 자기 bearer 토큰으로 인증되고, 그 토큰으로 Gency API 를 호출합니다. 세션에 결합되지 않습니다 — 2026-07-28 이 프로토콜 세션을 제거했고 `Mcp-Session-Id` 는 무시됩니다. 세션 조작이었던 `GET /mcp` 와 `DELETE /mcp` 는 `405` 를 반환합니다. 게이트웨이나 로드밸런서를 앞에 둘 때 sticky routing 은 필요하지 않습니다.\n\nHTTP 모드에서는 `login` / `logout` / `auth_status` 를 노출하지 않습니다 (18개 tools). 이 세 도구는 **서버 호스트**의 `~/.gency/tokens.json` 을 다루므로 원격 호출자에게는 의미가 없거나 위험합니다. stdio 모드는 기존처럼 로컬 로그인 정보를 사용합니다 (21개 tools).\n\n여러 인스턴스로 수평 확장할 때는 `GENCY_MCP_UPLOAD_SECRET` 을 모든 인스턴스에 동일하게 설정해야 합니다 — 그러지 않으면 한 인스턴스가 발급한 `uploadHandle` 이 다른 인스턴스에서 검증되지 않습니다.\n\n## Configuration\n\n| Environment Variable | Description | Default |\n|---|---|---|\n| `GENCY_API_URL` | Gency API base URL | `https://openapi.gency.ai` |\n| `GENCY_OAUTH_CLIENT_ID` | OAuth client ID override | built-in official client ID |\n| `GENCY_OAUTH_CLIENT_SECRET` | OAuth client secret for confidential clients | unset |\n| `GENCY_OAUTH_API_BASE` | OAuth provider base URL | `GENCY_API_URL` |\n| `GENCY_OAUTH_SCOPE` | OAuth scopes | `product:read product:write team:read team:write user:read` |\n| `GENCY_MCP_ALLOWED_CLIENT_IDS` | `serve-http` 에서 토큰을 수락할 OAuth client ID 목록 (공백/쉼표 구분). 비어 있으면 모든 client 를 수락 | unset |\n| `GENCY_MCP_UPLOAD_SECRET` | `uploadHandle` 서명 키. 여러 인스턴스로 확장할 때만 필요 | 프로세스별 랜덤 |\n| `GENCY_MCP_OAUTH_RESOURCE` | RFC 8707 resource indicator. 설정하면 authorize/token/refresh 에 `resource` 를 전송 | unset (미전송) |\n\n`GENCY_MCP_ALLOWED_CLIENT_IDS` 는 기본값을 켤 수 없습니다. HTTP 모드에서 원격 MCP 호스트는 **자기 client_id** 로 Gency 에 OAuth 하므로, 우리 introspection client_id 로 allowlist 를 만들면 정당한 호출자를 전부 거부합니다. Gency 가 introspection 에 `aud` 를 반환하기 전까지는, 이 값을 명시적으로 설정하는 것이 다른 Gency 클라이언트에 발급된 토큰의 재사용을 막는 유일한 수단입니다. `aud` 가 오면 별도 설정 없이 자동으로 검증됩니다.\n\n`GENCY_MCP_OAUTH_RESOURCE` 가 opt-in 인 이유: 2026-07-28 은 클라이언트가 `resource` 를 보내도록 요구하지만, Gency AS 가 이를 수락하는지 검증되지 않았고 알 수 없는 `resource` 값을 거부하는 AS 는 모든 사용자의 로그인을 깨뜨립니다.\n\nCredentials are stored under `~/.gency/`.\n\n| Path | Description |\n|---|---|\n| `~/.gency/tokens.json` | OAuth access/refresh token storage (mode 0600) |\n\n## Troubleshooting\n\n### MCP tool says there are no credentials\n\nOAuth로 로그인합니다.\n\n```bash\nnpx -y @gency-ai/gency-mcp login\n```\n\n그 후 MCP 클라이언트에서 `auth_status`를 실행하면 현재 상태를 확인할 수 있습니다. API Key는 MCP에서 인증에 사용되지 않으므로 등록할 필요가 없습니다.\n\n### OAuth login does not open a browser\n\nUse `--no-browser` and open the printed URL manually.\n\n```bash\nnpx -y @gency-ai/gency-mcp login --no-browser\n```\n\n### OAuth callback port is already in use\n\nUse a custom port only if that redirect URI is allowed by the OAuth client.\n\n```bash\nnpx -y @gency-ai/gency-mcp login --port 53684\n```\n\n### `create_product` 가 \"최소 6장 필요\" 라고 함\n\n상품당 이미지 최소 6장이 Gency API 요구사항입니다. `prepare_product_images` 도구로 한 번에 처리하면 6장 미만일 때 즉시 알려주고 업로드도 일괄 처리됩니다.\n\n### `create_product` 가 \"추측값 사용 금지\" 라고 함\n\n`colors`, `fabrics`, `features`, `laundryTips` 에 \"면 100%\", \"30도 이하 찬물 세탁\" 같은 일반 기본값이 포함되면 validation 단계에서 차단됩니다. 사용자에게 실제 값을 확인 후 재호출하세요.\n\n### `templateId` 가 유효하지 않음\n\n워크스페이스마다 사용 가능한 템플릿이 다릅니다. `list_templates` 를 다시 호출해 현재 워크스페이스의 템플릿 ID 목록을 확인하세요.\n\n### Token refresh 실패\n\n`auth_status` 결과 introspect 가 inactive 이고 refresh 도 실패하면 토큰이 만료됐거나 폐기된 상태입니다.\n\n```bash\nnpx -y @gency-ai/gency-mcp logout\nnpx -y @gency-ai/gency-mcp login\n```\n\n### 업로드한 이미지가 사라짐\n\n업로드된 이미지는 `create_product` 호출 없이 **24시간** 후 자동 삭제됩니다. 업로드 후에는 그 안에 `create_product` 를 호출해 imageId 를 사용해야 합니다.\n\n### 클라이언트가 \"unsupported protocol version\" 또는 서버 시작 실패를 보고함\n\ngency-mcp 는 `2025-11-25` 와 `2026-07-28` 을 모두 서비스하므로 리비전 불일치로 이 오류가 나지는 않습니다. 확인할 것:\n\n1. `npx -y @gency-ai/gency-mcp` 가 최신 버전을 받았는지 (`npx --yes @gency-ai/gency-mcp@latest`)\n2. Node 20.3 이상인지 (`node -v`)\n3. 클라이언트 설정이 `serve-http` 를 가리키는 경우, 그 URL 에 OAuth bearer 토큰을 붙이는지 — HTTP 모드는 인증 없는 요청을 `401` 로 거부합니다\n\n`GET /mcp` 또는 `DELETE /mcp` 에서 `405` 를 받는 것은 정상입니다. 이들은 2026-07-28 이 제거한 세션 조작이며 오류가 아닙니다.\n\n### Build fails with `tsc: command not found`\n\nInstall dependencies first.\n\n```bash\npnpm install\npnpm run build\n```\n\n## Links\n\n- [Gency](https://gency.ai)\n- [Gency Developers](https://developers.gency.ai)\n- [API Reference](https://studiolab-2.gitbook.io/gency-developers)\n- [llms.txt](https://developers.gency.ai/llm/llms.txt)\n\n## License\n\nMIT License. © 2026 [STUDIOLAB](https://studiolab.ai). All rights reserved.\n","readmeFilename":"README.md"}