{"_id":"@alisaitteke/photoshop-mcp","_rev":"52-8e7c2368e85c0a1ba33d029ffa2a614d","name":"@alisaitteke/photoshop-mcp","dist-tags":{"latest":"1.7.32"},"versions":{"0.1.0":{"name":"@alisaitteke/photoshop-mcp","version":"0.1.0","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":"","license":"MIT","_id":"@alisaitteke/photoshop-mcp@0.1.0","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"bin":{"photoshop-mcp":"dist/index.js"},"dist":{"shasum":"93e14e1a3e204335c0731c723a99e7f9670ee96a","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-0.1.0.tgz","fileCount":115,"integrity":"sha512-zsV4UWyekHDBkVgSFc4hwI5zVfkPtW1LyvTxxCLSP+eX3ZNTqns1OnFd8IejbepRh6Kt9QW5g0uYUAJYbIFvPA==","signatures":[{"sig":"MEYCIQDnKkkq+ZmXKETGKha5qqar5MY+JdFPjB2rO0e2owwoxQIhAOsIJzNu/dovbfaTvJZ8B+IvCZYV1X7YtSXs9pzMdU6E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358058},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8435b6c49dabc6b41b0725710c44012f06822773","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","format:check":"prettier --check \"src/**/*.ts\""},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_0.1.0_1769472529833_0.0714167783102535","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alisaitteke/photoshop-mcp","version":"0.1.1","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":"","license":"MIT","_id":"@alisaitteke/photoshop-mcp@0.1.1","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"bin":{"photoshop-mcp":"dist/index.js"},"dist":{"shasum":"9316f9d8bfed99b43e87cf9fb10717296366bf9d","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-0.1.1.tgz","fileCount":123,"integrity":"sha512-5YCyMTbiUBRPAf3G3pSVqGCk8hQiEW9S/A7IHbCj83s8TkjhjR763aTxHUV4craLKD8mFlC35sDsikoKpt6MlQ==","signatures":[{"sig":"MEUCIQC5R3A3twngVT9AM0j4aE57ccaf279UcTFfGTazs3kCJgIgYdzCkwVpSEMChYjrAuQPALUNRuk40D4XFQb9895dKwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1011612},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3dfad6370f90c049ac036747848d5b8bcd23e667","mcpName":"ai.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","format:check":"prettier --check \"src/**/*.ts\""},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_0.1.1_1769548806363_0.23843542381579863","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@alisaitteke/photoshop-mcp","version":"0.1.2","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":"","license":"MIT","_id":"@alisaitteke/photoshop-mcp@0.1.2","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"bin":{"photoshop-mcp":"dist/index.js"},"dist":{"shasum":"aa27418361150eb47be6a43d49692b8f3d4a5b97","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-0.1.2.tgz","fileCount":125,"integrity":"sha512-3+G8DqXDlk8tC1LeHywshbJDNnaI0Oei/lYZBZkhDAn1Lktw6ARUib6AK9toaC6LvFo+MNUk0ey/UbRCMxGLSg==","signatures":[{"sig":"MEYCIQCVAswzgGcfqLo6oMlrx7lpNKb1n2f8pfHg8DpLe/KZowIhALAlx7Rma0Y13M3F21v6IH9R/IBZ+jWdGT7JQL8Yvkgo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1012242},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ea5c3853d4a093b1fc75b19ab5f72100e7a1d1b4","mcpName":"ai.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","format:check":"prettier --check \"src/**/*.ts\""},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_0.1.2_1769549152449_0.3498850344384219","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@alisaitteke/photoshop-mcp","version":"0.1.3","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":"","license":"MIT","_id":"@alisaitteke/photoshop-mcp@0.1.3","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"bin":{"photoshop-mcp":"dist/index.js"},"dist":{"shasum":"f44f2b1b0d894c2eeae911211c8cf9f315180b9f","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-0.1.3.tgz","fileCount":125,"integrity":"sha512-6V2OVyBCgf9pOC9t6IlCplD9ocsquG+pJW5rZYvo2ItFZMfX/dZ70Lm4dg3tHK3lxzqJ017HYXBXj4IsPN2riQ==","signatures":[{"sig":"MEUCIDgZF+m3tUDN28oiq2DvtfOruIqVmRG491PxAafIWI/4AiEAxcibgCN7ZH8vEhgZ6bnosb2rMEkzH83256ejPTgjCB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1012256},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b0e1338e9ba529d160ca3a39c6e70ebbcf61ce56","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","format:check":"prettier --check \"src/**/*.ts\""},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_0.1.3_1769549315106_0.005760377283968943","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@alisaitteke/photoshop-mcp","version":"0.1.5","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":"","license":"MIT","_id":"@alisaitteke/photoshop-mcp@0.1.5","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"bin":{"photoshop-mcp":"dist/index.js"},"dist":{"shasum":"670b3d8382e94dec15f42f0a2fa818fa46900e94","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-0.1.5.tgz","fileCount":118,"integrity":"sha512-f6JY1pe252uybt2GQOwfwxkLIjBpaWmCRxlEil37EXqrF1Lb85uI7Zq9qwt4az19TZqlccZGzQOiCPApFE3bEA==","signatures":[{"sig":"MEUCIQDlwm2aBk652Wc5AIQ3dqPKWIMptQuLUNIYEJeP3QcSSQIgeJu9R0+Qgj3b53dRvMMdlAXp3VQAVVCJeMRd+mtJjso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359236},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9d405769226e76030e3ca696c92b29f6f365192a","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","format:check":"prettier --check \"src/**/*.ts\""},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_0.1.5_1769693959440_0.9032445555770854","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@alisaitteke/photoshop-mcp","version":"0.1.6","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":"","license":"MIT","_id":"@alisaitteke/photoshop-mcp@0.1.6","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"bin":{"photoshop-mcp":"dist/index.js"},"dist":{"shasum":"ed97ae6357e929c3b840d3f664c8386805884351","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-0.1.6.tgz","fileCount":116,"integrity":"sha512-7i8qM1Gyqr1Jl/6qWCPLIiT9nOQm0PYGBIJNYf6Rs6ENTk94iiJR/oe3/9RiRqflkE9+NDo2XDEzJWEAvVcNAA==","signatures":[{"sig":"MEUCIQDmOzcK0FBGiVb7fTZTNtNBL+CMuC2D1wHiXYxUcDyP8wIgSXzo23mU0C9oyE7vNuBAo9PsbqJMaOmRoyqzUD9c7JI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358606},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0bb85705d58d3eb431cf6c1b009778d817b4291f","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","format:check":"prettier --check \"src/**/*.ts\""},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_0.1.6_1769694016939_0.0843647525377853","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@alisaitteke/photoshop-mcp","version":"0.1.7","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":"","license":"MIT","_id":"@alisaitteke/photoshop-mcp@0.1.7","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"bin":{"photoshop-mcp":"dist/index.js"},"dist":{"shasum":"d26e0b86130a7bd114e833f71701642ed3152f06","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-0.1.7.tgz","fileCount":116,"integrity":"sha512-t96IVCtTTQ1c9BB6zm6FtrZ9AX8uvwr2d5kHRJ5Qy75wa+HZffX/YrIJ1qO8axLUk3I2X1yw80ZmsxXZ/67ukQ==","signatures":[{"sig":"MEQCIBJp0fm4RBESG0CiWB7UKJlay4t7pYH1tS1s9aDZaMYPAiBtDovx4BqEKl43Q8ZxAjEPtVFWWDuk/uZlp4bf8yN3IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358609},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"21a64ae411ef568742c7c9da5afaab76c8fd6854","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"tsc","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","format:check":"prettier --check \"src/**/*.ts\""},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_0.1.7_1776858701302_0.670146918161912","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@alisaitteke/photoshop-mcp","version":"1.1.1","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":{"name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.1.1","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/photoshop-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"8944fbe5ec5383e7093b3a833e864d96b642dd99","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.1.1.tgz","fileCount":171,"integrity":"sha512-4aTIs8Ch6h2TW6NiIVgtUfRXRRkMt+iWv68xTG0Fz+8PVn7fzT/pkeoFLgjtX2Ldej4sqUlbU7mm21X7JlfidA==","signatures":[{"sig":"MEUCIQDhOt66w1BIpvWao9C5iHweiOhJABzhn3XoZXomXj7ywgIgapL6NiDkOTCmD9Oywk1tRECMSPB2dBVHL5TbnSHBlCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779159},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5cac9c1cd9c071f805dfeeb65096376036ae4505","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web ci --no-audit --no-fund && npm --prefix web run build","dev:ui:web":"npm --prefix web run dev","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","prepublishOnly":"npm run build"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.175","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.1.1_1778032378016_0.05578252889225044","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@alisaitteke/photoshop-mcp","version":"1.1.2","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":{"name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.1.2","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/photoshop-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"6c0ff7f55bfc541841a7f6b69edd0be3d2aaa311","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.1.2.tgz","fileCount":171,"integrity":"sha512-sPMVp5idnX1Sq5bgAGZ/0ywppLoAWeYTgOMU6jXk+yX/+2uGelkgEOZ1HQO1zgCgV+7y2cn4c7Fa80pmn4YdoA==","signatures":[{"sig":"MEUCID/IzdAxZEaaFFqqWtgctoLpIPX0/pL6r4kni7sW0xPaAiEAzT8qdePXwuIaTxub691hOwz+h+w3ZbIuZmo053PCKwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779222},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0414f297dfd51523d2dc7129575d86b2e9ed5d13","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web ci --no-audit --no-fund && npm --prefix web run build","dev:ui:web":"npm --prefix web run dev","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","prepublishOnly":"npm run build"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.175","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.1.2_1778033361466_0.33532432580095684","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@alisaitteke/photoshop-mcp","version":"1.1.3","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":{"name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.1.3","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/photoshop-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"d23a36f55158a89bb4667f1d58352c27dac64f74","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.1.3.tgz","fileCount":351,"integrity":"sha512-0fxXtZE2SHXiiRTVnUt6CAhjlI4TeLeN/j9jyV1ax+evKA98xXiWbhMObXQSz9hLSguRhuX3ShhpzGy7u78Snw==","signatures":[{"sig":"MEUCIFRLYRQIpilqwjjKxT6hD+/3IbXij3BtrKANgpUPsNEQAiEA3u9AVFoABoR8wXFbu32OW4/CePe0S8I0CWyW+IH1aC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1119134},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bcbba5ca0ebe0a9a5d5fd56bf30be292c6b7bc97","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","dev:ui:web":"npm --prefix web run dev","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build","test:mcp-local":"tsx scripts/test-mcp-local.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.175","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.1.3_1781174689533_0.8662672212905922","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@alisaitteke/photoshop-mcp","version":"1.2.0","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":{"name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.2.0","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/photoshop-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"bf316aae97b6f40b8cc55e69dbb061a54dd71753","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.2.0.tgz","fileCount":375,"integrity":"sha512-Bcvx4xCDQYK9Qv5ywqIPGDgbxOvl2yK8+3rStjk+0QPZd+jzDtai3z3Yv1tsYQu3sG7hxs4yqwWeAsXlM9fYdg==","signatures":[{"sig":"MEYCIQCB5bSNX+Troj/L8IL292JE8JnoghIWhaa4mJlfvHnu+QIhAKRp0/EB8hk4dhqLWy34cITS0U0mqKeRws3ssTUkwC1G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1183671},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"51f17569223b1808915ece17e42bc5d724068e0c","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","dev:ui:web":"npm --prefix web run dev","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build","test:mcp-local":"tsx scripts/test-mcp-local.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.2.0_1781177011513_0.36968873052432794","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@alisaitteke/photoshop-mcp","version":"1.3.0","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":{"name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.3.0","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/photoshop-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"9a230adff9978c35786965f1dd20e179d2d01910","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.3.0.tgz","fileCount":423,"integrity":"sha512-vgr5C1Yg7clbN62OOaP7yrObk0fZMgntc8B22F5R4l1vbwZ4hlnpIltclu5RQDaqA3sGs5NFzwkqDUDsFbs3dw==","signatures":[{"sig":"MEUCIQCkEtfrlShM3KO+57cSOWzVKC6wBQ9suz5TXbYoNawVcwIgUmzK4DLBNEQXR73PgLh4Yp1SmL+0NY91/Xa5i0ig1E8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1550052},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8efe7283e2eafdddb1946c35786b58a7c72362cf","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","dev:ui:web":"npm --prefix web run dev","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build","test:mcp-local":"tsx scripts/test-mcp-local.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","posthog-node":"^4.18.0","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.3.0_1781696664310_0.7896096994419586","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@alisaitteke/photoshop-mcp","version":"1.3.3","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":{"name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.3.3","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/photoshop-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"2be23f9c3a78f9907ea6f8f0604432ab054abedc","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.3.3.tgz","fileCount":431,"integrity":"sha512-5rctHMDZOXQ5VZOW3NO1WsJbAm/cWeF4rqQEJM+nt82xpKVRLmKV1nYG0UjNu+6y23lt1OBDVMIXoahpqqf5CA==","signatures":[{"sig":"MEYCIQCScZX2kTbuhCjeOENbjNzgKWCtL36+T/Zl9iA6XMfPugIhAO3KnK6eFygoPlYTOa52lrvVmmGJi4EBcUb7wd1Ll4GD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1555343},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"09ed18d8fc4f8f7cf689406ba40c335a67815149","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","dev:ui:web":"npm --prefix web run dev","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build","test:mcp-local":"tsx scripts/test-mcp-local.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","posthog-node":"^4.18.0","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.3.3_1781698282342_0.050584767939197084","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@alisaitteke/photoshop-mcp","version":"1.3.5","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":{"name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.3.5","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/photoshop-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"7315a1c83f8eddb84fd553a7fce18fdbec173cde","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.3.5.tgz","fileCount":443,"integrity":"sha512-DoYOSoJMxcjP7Auybtxz/6zKHZrXBQa6xVXtkna4uGdtfSMIjImNFXBg38C89hw+9ig+vjTuI175slxtU9K28g==","signatures":[{"sig":"MEQCIEBd5yqiCW2v6/cfHW/RWtVHH2P9UjrnD+ZiW75QwJJZAiALGSxR/dQ/AJI/+PNaaxcuiwdfwmuz+TlFIA3yimnGuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1584593},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7949efc52b3ab1d6c0bee1a906b5e05fba4f55da","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","dev:ui:web":"npm --prefix web run dev","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build","test:mcp-local":"tsx scripts/test-mcp-local.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","posthog-node":"^4.18.0","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.3.5_1781704220901_0.15517025672799378","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@alisaitteke/photoshop-mcp","version":"1.3.6","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":{"name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.3.6","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/photoshop-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"f4ea1e70bec0b9788cd8d1a4ce996f4c4112cb91","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.3.6.tgz","fileCount":447,"integrity":"sha512-7U/h7jMT1wCrpXzrrxFgKbIyIFJCcODlpRTDGgj5vXiEzt7wrOqu+WDMcBSg6Bg4JXiB7LIeF6HNXEnIIshAsw==","signatures":[{"sig":"MEUCIQDDqRirqS3C+NJdNG8vVf4cX/cUb1eFW3MBoFh0aY7MVgIgOwrRD469AziyRei+6InS+d4RlGAIvWM6DBx1KZ0GX8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1588991},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9d84bf0d203bb9fd535b3586200639197ab42617","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","dev:ui:web":"npm --prefix web run dev","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build","test:mcp-local":"tsx scripts/test-mcp-local.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","posthog-node":"^4.18.0","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.3.6_1781743930688_0.9390436347275855","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@alisaitteke/photoshop-mcp","version":"1.3.7","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":{"name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.3.7","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/photoshop-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"6b7914747168977a1d5aa1a4740f736639693f2e","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.3.7.tgz","fileCount":455,"integrity":"sha512-VTLyAp6S/1xZ6E8W8FmWwkrpQ3GJEOahw+OhgmMUPl8XwLPuImDXL1LhtFvGowCmM7SdsH9yOS7KdANrrFzFGg==","signatures":[{"sig":"MEYCIQDx+4i7ynHJdA2Dfdxj3+jPqSup7ybxydrSyJHLe15ttQIhALpRj8Z1JbrKaDrhuPSmukvlpLzbXJFvpaWEi0xcpAYW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1604762},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f9245c8dc138ec186425d55fb907a94dcd178356","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","dev:ui:web":"npm --prefix web run dev","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build","test:mcp-local":"tsx scripts/test-mcp-local.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","posthog-node":"^4.18.0","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.3.7_1781745064827_0.6002008618576253","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@alisaitteke/photoshop-mcp","version":"1.3.8","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":{"name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.3.8","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/photoshop-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"816b78b63a473d0ace7033bfe9f7a42b8cf5e860","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.3.8.tgz","fileCount":459,"integrity":"sha512-LlFpn083oUfeHrd3+gn8yWxVmVF3eveXBQM6sLkAPM6EII3g+wfpGo1KYLab+I87hAjSJiRzwHX+fKVrAjEcng==","signatures":[{"sig":"MEQCIGNaBCji1AdHatgdihE2i8x/m/DgnLQ8u5D3iZCMZuRlAiBwppxa4beELQgpcPVJNZcaGaEWGr/LqdftQWN0EUW1bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1604846},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b3c38717aa36e96cfffc02a21d80ce0d5788ccc8","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","dev:ui:web":"npm --prefix web run dev","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build","test:mcp-local":"tsx scripts/test-mcp-local.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","posthog-node":"^4.18.0","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.3.8_1781745859134_0.03199270337819882","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"@alisaitteke/photoshop-mcp","version":"1.3.10","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":{"name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.3.10","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/photoshop-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"7840409c30c5454b92131ac26c408209b703971a","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.3.10.tgz","fileCount":459,"integrity":"sha512-9yr/NTlTxOobD9y5OWuI8c96HZcqdu1v6L2n/Eb/pMAM2VS6k+3SYZxo9y5QzmP2kn5WwVRv7/n21DMaYeG8AA==","signatures":[{"sig":"MEUCIQDT3/D9+l3XgCJYQ4orMs85cruTMKIThw9Si87u4W/2KQIgIPkRL8EKoA38RJok5cb9uU3PrRHF64PEG/ye+4c+mTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1605009},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c7f1a587322f15b15ab7469c2808788fb85bcc12","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","dev:ui:web":"npm --prefix web run dev","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build","test:mcp-local":"tsx scripts/test-mcp-local.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","posthog-node":"^4.18.0","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.3.10_1782325047267_0.17477576362984282","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"@alisaitteke/photoshop-mcp","version":"1.3.11","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":{"name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.3.11","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/photoshop-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"3cba5c9189010e3ca655fc65ea0501b93dc2855a","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.3.11.tgz","fileCount":467,"integrity":"sha512-6ShvMh6KcKqDrOrBFTEeWDXag2TCeHMvhasuoDMCGW4NHK6udhZk+UJrQ6x7DDxp+MqxRsxhvTCLQldM/JgDig==","signatures":[{"sig":"MEUCIET9LGBGazE2mkq64sBFQHHKKGqsW39bBP64az+0GYYlAiEAqiwA1m5KHdi1ncOgagMmNqsZTgVvG8VhoEhRykirBrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2067256},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7908066889ae862af97e87ec307149170d9eeabe","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","dev:ui:web":"npm --prefix web run dev","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build","test:mcp-local":"tsx scripts/test-mcp-local.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","mixpanel":"^0.18.1","@ai-sdk/mcp":"^1.0.40","posthog-node":"^4.18.0","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.3.11_1782991839904_0.42351322654485846","host":"s3://npm-registry-packages-npm-production"}},"1.3.12":{"name":"@alisaitteke/photoshop-mcp","version":"1.3.12","keywords":["mcp","photoshop","adobe","automation","ai","model-context-protocol","image-editing"],"author":{"name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.3.12","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/photoshop-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"d947082b902ea6184a998fb0778eb9b53e03878f","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.3.12.tgz","fileCount":475,"integrity":"sha512-8C7lurwUCN+T6ZrN+1lrk2Be0vuHdHU3RM5IzLUjY8m3ftZTZR7Gs4VeSu362+jyxDpFaEwa97mXEKD9+E4khg==","signatures":[{"sig":"MEQCIGvLDrv3H27zTDENSc/D1wap0y7oPn/4qoiEA7ZS94IuAiByKACg/ApiFKDDW8DbRFetz1lZR92xRxp9/0JJhWvLzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2087932},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d016e61edfa4c3370cb5e87372c4050ceb23888b","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","dev:ui:web":"npm --prefix web run dev","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build","test:mcp-local":"tsx scripts/test-mcp-local.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Adobe Photoshop automation - control Photoshop from AI assistants","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","mixpanel":"^0.18.1","@ai-sdk/mcp":"^1.0.40","posthog-node":"^4.18.0","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.3.12_1782993245500_0.6641413467011006","host":"s3://npm-registry-packages-npm-production"}},"1.3.13":{"name":"@alisaitteke/photoshop-mcp","version":"1.3.13","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.3.13","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/photoshop-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"c558406f083adea8839188f2e9349bec39f1e838","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.3.13.tgz","fileCount":475,"integrity":"sha512-+9IleNGszFvOOuetX5UlOUXxEGelUMMrnhaRnOZB8PGSeAnJ5v+TY7bUyRkOxfdmcxYH5yoRXXGtD/ckufiCIg==","signatures":[{"sig":"MEQCICpkZmhsfm1kXedNsWdxvXgMVB/FUQnbIl3gW3XjwOnoAiBhd7wwCnqNCU4HO3oFfF7D6wv3m9z9EQx3PB2nFI0K5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2090694},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b94812f4193778ef62239d2415daba2f4ac57b97","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","dev:ui:web":"npm --prefix web run dev","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build","test:mcp-local":"tsx scripts/test-mcp-local.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Adobe Photoshop — 80 AI tools, recipe workflows, standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","mixpanel":"^0.18.1","@ai-sdk/mcp":"^1.0.40","posthog-node":"^4.18.0","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.3.13_1783034027117_0.3013045036838564","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@alisaitteke/photoshop-mcp","version":"1.5.0","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.5.0","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/photoshop-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"f40e22c5eaff912a33ab04ae15996d762a3988b6","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.5.0.tgz","fileCount":523,"integrity":"sha512-8X1VuOBo+lcTG/0B5uavuql0qdaf8aPTPteyt5qvmZp14jf6wgw1/gILRTmumgzHhPLNk4h0IC4dCsShWOnQdg==","signatures":[{"sig":"MEUCIQC7M82KxdiycB5huA0Pq/1cMmVaEwrtgj22k3itYWNF2QIgFZ42i1JHG3KyI/vwZIgg0ug9+L/Ns5jYYK4t/xcdl9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2408129},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5935101d4055b40dfb4a62a7b7b4810e9d1ce9eb","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","dev:ui:web":"npm --prefix web run dev","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build","test:mcp-local":"tsx scripts/test-mcp-local.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Adobe Photoshop — 89 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","mixpanel":"^0.18.1","@ai-sdk/mcp":"^1.0.40","posthog-node":"^4.18.0","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.5.0_1785100201291_0.6498021632707527","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@alisaitteke/photoshop-mcp","version":"1.6.0","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.6.0","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/photoshop-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"b327f073b5a53eea6b149417f4a62597a45e0a2a","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.6.0.tgz","fileCount":527,"integrity":"sha512-AvuYuN8aBkqx+K0YA5jCSlG/i/qafEPfub18KvvGjUeoSszG5Ln/2HyqI2ro0MnsfmZ1zNx0+a8SRWTrFsjbZA==","signatures":[{"sig":"MEUCIAvBFtBSGO+IQmTJ29i/SuPMT5kMaeNb6BvvcIbwwDH4AiEA0JEvF8mBnfmd3bJj2s8ZzsdNafJKFHvAZINlbNrOUIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2442538},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"91d52ae4ce69c1f8883f073de0463756aaa170d1","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","test:unit":"vitest run","dev:ui:web":"npm --prefix web run dev","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build","test:mcp-local":"tsx scripts/test-mcp-local.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Adobe Photoshop — 89 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","mixpanel":"^0.18.1","@ai-sdk/mcp":"^1.0.40","posthog-node":"^4.18.0","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.6.0_1786102296193_0.8635050935105402","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@alisaitteke/photoshop-mcp","version":"1.6.1","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.6.1","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/photoshop-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"2e8db47b4b1ff24816d9f46633e120b51ac34960","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.6.1.tgz","fileCount":555,"integrity":"sha512-siCDGKu03N5+qLXYm7iciXgc4jagptzOlwtrEK58362HBHjgttqEJjADCSIbdWPnNmavvWYA7dWXWKvEYbJHfQ==","signatures":[{"sig":"MEUCIHv/rBaZcI2TxnV+A1K1DyVtu4QO/Ad4qrvP+/AQBpxvAiEA4ffJY2IiIciznMv4E1NacYi9y8uq7ZUvCecvQmReGTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2538604},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"863c1ae3dd6c078083c23c6b64066223fa8372ea","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","test:unit":"vitest run","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version","test:mcp-local":"tsx scripts/test-mcp-local.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Adobe Photoshop — 102 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","mixpanel":"^0.18.1","@ai-sdk/mcp":"^1.0.40","posthog-node":"^4.18.0","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^10.0.1","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.6.1_1786397896450_0.37484589175700345","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.2","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.2","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://alisaitteke.github.io/photoshop-mcp/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"a4ff61d7f205993ca07651eee030cd97ab2e508b","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.2.tgz","fileCount":561,"integrity":"sha512-aqxpFJLiP5qltLFhxyxmUHtqG7TRABf2auQB27bFSJLoiADOeT5Uz8Ck6SbVtVWzauJTC1Bk1wKFFLB2Y6JOIA==","signatures":[{"sig":"MEYCIQD7ncKkZjJOUmh+OuHggUPG1bJeTQuuhnxqv0O87IWxjgIhAPIQRA7y+qgcnuWpRFWTHa6Do+CSRtIU8o3OBEzRwiLK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2549327},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"38aa0ba06175664a9ce39e6b98b1aeab945f6d9e","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version","test:mcp-local":"tsx scripts/test-mcp-local.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Adobe Photoshop — 102 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","mixpanel":"^0.18.1","@ai-sdk/mcp":"^1.0.40","posthog-node":"^4.18.0","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.2_1787656823652_0.6332808526023852","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.3","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.3","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://alisaitteke.github.io/photoshop-mcp/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"97f5c54c2552f7d06c0b850e259b74e041077bfc","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.3.tgz","fileCount":569,"integrity":"sha512-q+zml49vhDs34URTNvKB+vz99JVFFaymtLX8whOdOcLRZDEAP0XRErgvVduJ+IoXrdzJILqSVG4AOBPMGK+LGw==","signatures":[{"sig":"MEYCIQCA/wXzRsWNPnsICMqiTyL3aKgChQrPtgC0EGZ3R+Q28wIhAJ3w/SmNJu2qKzzHXkZkdXabId3PEDj2SvwdgjKjgeLs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2131658},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"53c25b532d6d7e095e6215ccdb570a6bd2689c87","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version","test:mcp-local":"tsx scripts/test-mcp-local.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Adobe Photoshop — 102 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","posthog-node":"^4.18.0","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.3_1787673099929_0.24008916757170407","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.4","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.4","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://alisaitteke.github.io/photoshop-mcp/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"f6a2f9c8b3fb7f9b7d30c960208a725de3d6f12b","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.4.tgz","fileCount":573,"integrity":"sha512-KcEH06q1fI99zh8ZhJxIHNClJz3q8nOragS3c7LZACgdwyFYdAx5/sppd1qIxBnG0WTHvx9h4mEGIIiTKGwdVQ==","signatures":[{"sig":"MEUCIBig/CkV0NziH0gZG468WD+2TfT1q7e9WT0VYpDp2yfEAiEAi+qZilHwI7we68ExAopgiCl/Jqr/rHaPG5qmq4GPSMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2240176},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f8ada83eea739f62bca42bc0ddc68d4b7a2861f0","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version","test:mcp-local":"tsx scripts/test-mcp-local.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Adobe Photoshop — 118 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","posthog-node":"^4.18.0","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.4_1788024451444_0.05123007918578626","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.5","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.5","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"2819ce39e33fdac99ca7f38f03667f753e36f3a0","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.5.tgz","fileCount":581,"integrity":"sha512-X4s/fRgP3XVaZk79AaJBKKKp/QuPX99Lhc22XT2xPZ8KgAYJTSjcnLRbRI73dooyBlJfz9Z/k8EvkjF+XjeA/A==","signatures":[{"sig":"MEQCIERidhfBG57LDQ7x3n8+YW+LgnGJ2F4W0A8hrF8gF+D0AiAF9iNe2JokJYYWoFYWISvGVseIDSRcU6p+G3LdFmfCpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2232059},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"df09a58176b714d446df623fb7cd22c04e2c0407","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version","test:mcp-local":"tsx scripts/test-mcp-local.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Adobe Photoshop — 118 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","posthog-node":"^4.18.0","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.5_1788817426014_0.2703010959184342","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.6","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.6","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"01ac78c6240e8743167b46c4313ff2119333e0ed","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.6.tgz","fileCount":585,"integrity":"sha512-uJJ0+oiuIWwEdxkSVqH6YYsGI2jTMvdFf8TJ5KENnho5aQnPRHW2Jsg6EWwNK5P+TXOJkkelO7cEIZgnoZ+DJw==","signatures":[{"sig":"MEUCIQD4qjbB6b7R4eYdmOhAAxpSH063uTKplU7VYrubKOiK2AIgBsx1Qb+oTxVYv/DiWv4FpGVEtiGaOPwsx5YLzJHvjz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2019574},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"31d0fdcf7d315fecc76bb55be364761397d1d0c9","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","build:server":"tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version","test:mcp-local":"tsx scripts/test-mcp-local.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Adobe Photoshop — 118 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.6_1788958552006_0.5643083806106983","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.7","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.7","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"f0f7e3b0e2345aa99b4d529638ec445bd63b6ed1","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.7.tgz","fileCount":590,"integrity":"sha512-fSitPRQUcOShddSkQNs2k3h3xX2+5NkiBjMWELqYNGP3rTRCGrFxLz8RmxpBCVMZR92QT3YleRr5YwlDVNHJFw==","signatures":[{"sig":"MEUCIQDQ8U2kYZMEFi3j9IC4YRzbEpnRQi6HBoMVIA4gIpM9eQIgH3yn1Rj3mtO40KR9OBVgnKtSpsWnwcs2B871ioGNzuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2039588},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"71c57f48b27911f686338e3f699ee9248683f764","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 118 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.7_1789433787091_0.7169917117542954","host":"s3://npm-registry-packages-npm-production"}},"1.7.8":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.8","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.8","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"f65f133eca056ad436143cdd8f19ec27c61a3522","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.8.tgz","fileCount":590,"integrity":"sha512-3Uy1k1yNxCHT5Jt+1oDLNNkQ0NHnk2X70MHtohUDKC2j/zoBKn4XfZL45pzOjjrWRBCKizEk0Q3oG2nVfgXxRw==","signatures":[{"sig":"MEQCICgXPF8uUPbTr+p385Cl+HX23sRCMID2wAe3MzcICisjAiBQs7u662TDL6REUlLRC9x2lDUCmV6vHC5NKy/QJUFHKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2039588},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"85e09f8e7b4532d69d5a6eea26a926accdd195e8","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 118 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.8_1789434380769_0.11990667979027947","host":"s3://npm-registry-packages-npm-production"}},"1.7.9":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.9","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.9","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"d81e35d654e88cab7df13c0bf95b19bbf9853ec2","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.9.tgz","fileCount":590,"integrity":"sha512-TjO06Caj87++/6/udMy1AkAN7fzsNoE2eowYW+kt3ruE64TvEuD5c1nUmGPnvNsV9rVzb0wxLYlLEXTSUysfBQ==","signatures":[{"sig":"MEUCIQDcuyL640+NAysqxnsLqpkavpcLVUXiflYnYJlfOpZICgIgJvV4KbQ1pPXUv7Yw/v1vMXDwlbpCvgUz6ONDxeqFc54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2039588},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ffdb97a98504b490366d1be175b8e73be4013152","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 118 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.9_1789434931852_0.8473790221860356","host":"s3://npm-registry-packages-npm-production"}},"1.7.12":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.12","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.12","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"44ed6503c1cf6e6c0157fca3b98e66a11949ecf0","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.12.tgz","fileCount":590,"integrity":"sha512-gZXc+Re26/5DxnPjSOh0nu1GFneqP3Td3H9AJU072MQgXulQ8+sG618U9WEjqsPG56Vzmk96LhfpadZK2ibnZQ==","signatures":[{"sig":"MEUCIFkbLWktP69tozP+fI9g5CFEBE7ozfaMrh4HEeF/aQm7AiEA/ampabDCz4+IHQr5dpQRS0UV+VkmLOoBb5yiHQBidzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2040778},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"64e5e3766572d6cf1d4007ae48dcdeeaa5ced2c6","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 116 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.12_1789476381984_0.2535057372917848","host":"s3://npm-registry-packages-npm-production"}},"1.7.13":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.13","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.13","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"155eb59ceccda9c304f64067faa7aa814fd0eeec","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.13.tgz","fileCount":590,"integrity":"sha512-FKeF87BcZB0w16VdHkgpMCbZvQF1pxNOpHjITPZbTaLZXjVEAOoqZX2SMz8tCNhI2/3E3Hj0ZvbwzH3ykQhoKw==","signatures":[{"sig":"MEUCIEwcpqV4IgS8fdnHgumT0cTv2M863+NrTUCbeWdQjc3/AiEAvN3qAzyvvLQg6rpnb9xCvgbX0d7WXXN/Ih1/d37cx44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2042014},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4646e8f197eda83ebc5898ea4914a74368cffb3a","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 116 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.13_1789482454651_0.6705289039916975","host":"s3://npm-registry-packages-npm-production"}},"1.7.14":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.14","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.14","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"f8d90dc8e0f463fe11b067d997bd504b39737864","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.14.tgz","fileCount":590,"integrity":"sha512-fTqZs1/3XVwzZmqMVNBD2kdSCsmwRd73kyPTgdbZCSwqOdRxWWUqsk7du/vsKDyy9ql7vj+M0Nv9+qYiBic58g==","signatures":[{"sig":"MEQCIQCobn402BhebcGlzleo5ZuLEX1wa/1vHe+DQtoNgjvd8QIfI63RqlsWWin6410e89M1dySjs4wAVaX04kdztzhz5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2042014},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bbceb82e600b16273cdcdf71b3f91aabf565e93d","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 116 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.14_1789484343011_0.004114744283680194","host":"s3://npm-registry-packages-npm-production"}},"1.7.15":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.15","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.15","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"cade41b6d01a073023bb76add2495633a386447a","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.15.tgz","fileCount":590,"integrity":"sha512-U8FujWdRJX8a0qvw+7jCTSXMN4ZAHi6PN+JPAm8It6CVspYV0tVJjU5yjdtKoo4H4yOm4BETpQTN/eG8v3pxYw==","signatures":[{"sig":"MEMCIByIVzC5bSe99i5Z7cnh0gLBULX5yWgWRu7iU3gj3O86Ah9p3/nL7thr41GYWOx3/3zVEH6ChhCcO74ZAO3JjYFa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2046561},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3b28983512251c2279b387df7f9472c423de193c","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 116 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.15_1789572145618_0.3364258818068846","host":"s3://npm-registry-packages-npm-production"}},"1.7.16":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.16","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.16","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"161ea9edf95d1178ff390b651fcac173b4eb25e4","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.16.tgz","fileCount":598,"integrity":"sha512-qp6EpobTmu0YrsP9Akhj9Jl/2TBryKD5PPK7p94T68DR2HnzD75964yhDBp0GRpVT6Ni12ODzK1f/PpQPxOdmQ==","signatures":[{"sig":"MEUCIQC8eDHB1k6Rb33RjaYvoNz6/Yrs8F/9v1//dIWxBzhh8AIgAjSRKjx4QQM4TCiJynFlTpAojzmUtr6t5MvWVFDE6r4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6sD8qGS4E7A/8IupW44keWNl36DVyhFQehOxER4324wIhALRKs6IXVZo1+sqFehTCz2c2/nyFQSV1BVxP+qeukhgl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2067831},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e336fde789863fa057e2477a20d6a45237c9583f","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 116 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.16_1789694103450_0.5172719426206698","host":"s3://npm-registry-packages-npm-production"}},"1.7.17":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.17","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.17","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"f4a45e1ef73092ee0f029bf70f2564906039245a","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.17.tgz","fileCount":602,"integrity":"sha512-ibQjDmtK636jgVsPIOXLHs+mJZ8N34uSg+8eF4Brsk8lc5zM29iEsOKqDFz4p/a4jRR10//ThTUoSK1A4mUSig==","signatures":[{"sig":"MEUCIQDZV+zRiUW7M/AHh5c5w5gUwQOwy5mpvFoPEL/w0FZknAIgB9qc7GSzfl0hTfdBjrNEysb6nCRAHOAFTtEcy7bqrwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE45Ihz8rJueZU9/8X6Bofo1NgCn+c/e4rPiA1WHoP0hAiEAiX9VjN6H+3Zsf1XvyzeCVgDLXA1+TvCb+TGvUql0QI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2090120},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dba82e1777374ecfb9c977934866d9038accc1da","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 116 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.17_1789746715067_0.7425317110442138","host":"s3://npm-registry-packages-npm-production"}},"1.7.18":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.18","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.18","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"5268a3cd3727852872f2d65ee173bc765184eee3","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.18.tgz","fileCount":614,"integrity":"sha512-K222XteWwK+KQE7nkcN0VRCf3GE/86CVC1BvL28jPRPnee2u994aPephumyN3G2ymOlioE1MOukgekT7cjhPlg==","signatures":[{"sig":"MEQCIG198kgYV2l1V9EoTsDpBO2EhfiYC/hMDTvqR2WUjZZeAiBhlTgv6EGYhiBQxERMrDExi3wACKJZHxJ4si/+vevHlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFjmh3574aOMBb+rF4Dyut72IUxwsX7ODws/5Z/NsXD3AiBgkQpo+sk9SIJiwLOz0Z4wz2bx+izEiTWFpbxG5m4MPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2206555},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7a359d57626eac44a6f1739b5b32c3d299f75625","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 122 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.18_1789999349644_0.8701879168617899","host":"s3://npm-registry-packages-npm-production"}},"1.7.19":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.19","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.19","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"08a4436004ed3e4f40fde3d28ba55ad7dad8d889","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.19.tgz","fileCount":618,"integrity":"sha512-UEsZLBCuSh0TqVpKul6n2BVu3DW/G1gJ6oD8LwLAzBL7eaLTwtay3oSPDf/YHCL8ypvzXQlJEzwsaveCzEzXuA==","signatures":[{"sig":"MEUCIBAXDu+Bt2wiIhOLoFFoVGwH5htf/lTq7GyrpSI6//I9AiEA71p8TpJfpkakwo9LwwsqVnLSxhhq7lAbt8fUUqm8yB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIArNAU5Ywkg7MS35kdMxASMGgeF/L26BWsMMemYAv5MZAiAO43dNy2TmhP6uO/M/iY1xLiThlqzJ/uPkvIRmNSpVXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2213647},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"143b69dba18dc5992c56a5d489b6efbfed173e1a","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 122 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.19_1790020259580_0.605913257864088","host":"s3://npm-registry-packages-npm-production"}},"1.7.20":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.20","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.20","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"19d8f219f066671a3106b0a05f580805a78cee98","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.20.tgz","fileCount":618,"integrity":"sha512-KGZKazCcqJ7bK/EfEaNq1C/nVZs0AVAPCc3N2pxrrw5mOAHnuO/zWTn/s8fEAXB9df52x74xa5BDEVp3RtHSpQ==","signatures":[{"sig":"MEUCIQDOpn8wVnXNfTB6QC0uWhFNPgbBZg+xbgp1gkmYgzDyLgIgVqbrvaGEG10gtKwq6nbvlD8md99cTg4vW1p58ecqCXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChS/MpJOuxydIFZePpxQmjj+JcYsi9HnEH7BhFC8XzQQIhAMdV2gvxA+OX0uAFMyGOdyd0ek5PUE0+UCrxKj409Ugh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2219456},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"637b3af163e84a06c847291deb251e5b9c0a041d","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 122 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.20_1790079531946_0.8389281805345477","host":"s3://npm-registry-packages-npm-production"}},"1.7.21":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.21","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.21","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"04b3d9da2933950fd9f3ed7886bace22bb54d058","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.21.tgz","fileCount":618,"integrity":"sha512-wbCtEpMdSv9PkOesbb93ek89CM6x6QAlW/TL/CB55BQxUMd43cC4Ff3S1tI48unk8zwW1AxWu4kqOCe9BQ8n8w==","signatures":[{"sig":"MEUCIQCoZmBoy7K06+FnfUOfjV8cPpEvJH+pWwSfnsW84d0G4gIgAPtFaL+8/wg9htgr2rwkvqIwL+nYyVBG1LlKbe5cFQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHBxhKfMmXa3z6e23bPSDIqoC1mFVOo643y4oHDi0RVYAiEAhiw3h+kTl0ES3xWqfDv0B7qiBWQBYd/vkcJNnrAdQso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2219492},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ce1f56b2432973b54781bd9cabba24648ffff014","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 122 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.21_1790300932657_0.22560758647691115","host":"s3://npm-registry-packages-npm-production"}},"1.7.22":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.22","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.22","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"ee329be2758923ebe6854e610cb834e6d207d34f","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.22.tgz","fileCount":618,"integrity":"sha512-qqStmCCY4VWidF5GrjhxckOvd/l/OL4CdA0hY1193RvQ2QWVH9ZbUtis/TWw22TdRD4juaKFsMBR7kQUo5YMmw==","signatures":[{"sig":"MEUCIGR+NT3MOMu1Tjbzxk+HntRGtBo4bZ86sPFGo8L7qkRPAiEA2Tp1nIoUozLlZVemDdAbUBTqyqQhFUMfZ0Ly3+3ZRPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE4h+Sr/k3CEP7QDA8TedbkhOux8SDFa0Nc8B2t49fSRAiBIDSdxe5v12BLAJ4ERQiZEkU7NmeIreXPdMZajxD6R7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2227095},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e2484efb85935cda6dc006809b6ed90b72748d26","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 122 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.22_1790550142522_0.9852570222745847","host":"s3://npm-registry-packages-npm-production"}},"1.7.23":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.23","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.23","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"fcaf4352796d0504fd467e5fa0058637aa32db9a","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.23.tgz","fileCount":638,"integrity":"sha512-oHJhMzS0APpOxTdxqMgnqia1d19o1lvyudcxHQ/fC0/uGuv+b+8Ecgjs3z3ojoZeTJqh6BACdpt13/zfKqqWew==","signatures":[{"sig":"MEQCIGOXW/fjn213AfFQQ3hFIFcSDLW2+sWoVMRK3q2CI6+gAiBbhVSNoQP8pCT52TR/EJhW0iY1N+Ko/zPNo8qSW+Pcyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC8izIin4oD3vT+Dq+Ve94QGd2sWA7BLWCzt+EjfPZVfgIhANGX6VgjQTgisR+05rJjttZYxsG9B0L7mLllGN2OYEzw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2330776},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7401c3d25eecb768b00754fd0ec9388faf6a83eb","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 122 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@typesafe-ai/sdk":"^0.6.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.23_1790556686738_0.5009822234659513","host":"s3://npm-registry-packages-npm-production"}},"1.7.24":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.24","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.24","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"ui":"dist/ui/cli.js","photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"670e5bcbc4dbb6245a5cab3319bd84c20554a0b6","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.24.tgz","fileCount":638,"integrity":"sha512-e51sh91JXapd8HqrnMuxu2vYFHggX1nXOPm7QRuv51NtOs2AMFn3xEZuVIXlW1ApSudAylvQCgXKFErFvSX/EQ==","signatures":[{"sig":"MEYCIQD5Op8Xo/FgJyb++pSs2vgw58D63wf1kGh9zNd2O0tKmwIhAKXzQCmBXPFDQI0ZgrWDXL2aDBv8TbBCr94/ZZLMLPui","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDABIlXtpmV39rnkK7FgXwKQaXkc4nTvnSQzQsGH1/pOgIgH6LnD04mBlfoVtVeyWuNb6Jn7bZCrqScES9Xe5KZwjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2330722},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"25d914a6b637230e77410479d0b8f1f715c14c49","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 122 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@typesafe-ai/sdk":"^0.6.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.24_1790557350361_0.5892637582370304","host":"s3://npm-registry-packages-npm-production"}},"1.7.25":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.25","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.25","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"ui":"dist/ui/cli.js","photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"4a539f86532e6e4e9d83414560f388b43289ef31","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.25.tgz","fileCount":638,"integrity":"sha512-89/2Xf0qepHaycg+8ymL/2c05SzinQFlWC2UaLdpbUN9n17k69VVC/f5/0WEwAkvvlMbpx85WXt0vzikcJTVgA==","signatures":[{"sig":"MEYCIQCE6Uf7P3lNlqPWtZ/vCiMElBXJcwMZc96PQtcFfpZHbAIhALqNrQ9sVIY+cqbAF9nr4ky+pULP1tCnr/3kWgmER1rR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC8fpJVO5P/8pO1kedCMsdupHoS9ZIeEQJyJsB8hGthvQIhAOy4gdMbQAarK7K/klZV0tTFneUSh00UnW1ElTlyTZyp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2378241},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"57179178e92a317f7db9a35dd50b6fc47929f4bc","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 122 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@typesafe-ai/sdk":"^0.6.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.25_1790726863560_0.7373851588391993","host":"s3://npm-registry-packages-npm-production"}},"1.7.26":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.26","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.26","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"ui":"dist/ui/cli.js","photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"678a330f47fba959a366887a295f03c2ec7be306","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.26.tgz","fileCount":642,"integrity":"sha512-JWkg2ngmWLvuZK2S65tBW8c+55MRMy84+lmUjDXYxF3XRMPbW5RLsSHDs7ryqxQGLyRaFy+RLTvhTS7+YGxphw==","signatures":[{"sig":"MEYCIQDIyoB3uV1EqgWYcCRTNaJhtmnnWRrEhwf1aLpCPPkiGwIhAMvTH/mWj7hGE6jBeCAAJ8CPODEKfopvyfof2/1nTSCH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGTS1q/8MswkXGjeYWB9GfLxFnOdhJ4QuD7XVtmfpAJ2AiEAhZc1rXV4LNK0qAnJrVbA+Hg4JoCOme3AQfhJSp/cVrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2382749},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5fedf77842cbed0af603988651a2471fd5e95f5a","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 122 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@typesafe-ai/sdk":"^0.6.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.26_1790786234870_0.3555506265384727","host":"s3://npm-registry-packages-npm-production"}},"1.7.27":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.27","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.27","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"ui":"dist/ui/cli.js","photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"ef78938c9dcb6c60e8b2dd1b6674ee7d9a5618dc","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.27.tgz","fileCount":646,"integrity":"sha512-klocFVHLKwxMnmpU1Txiv6QCHdz9ZuLokXAs6vNqYboLF5sWQUouEb0sGcWWlModUv8F0WOZlS4dWyYdJiV66w==","signatures":[{"sig":"MEUCIQCW3xY7kM8Nv/lh75wuobZ/hDcqTMK+VJ4lhxJS+YyUuQIgVBsFXwg29cy8iHZEcaW8hOqGzElvBapH+8Nx5qnarFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDwQzOPlCZBveCJvWmUmleqtwXuZulZxJkz9L8e5vOm7gIgUpMhBMQbNSi/ccmRNvwCR+X8DJBsWCv1Z/u9OPtnH0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2392605},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2adb85f4c8e0de445aeab78ec388336e0ca8dbf2","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 122 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@typesafe-ai/sdk":"^0.6.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.27_1790787410667_0.8123513124154857","host":"s3://npm-registry-packages-npm-production"}},"1.7.28":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.28","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.28","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"ui":"dist/ui/cli.js","photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"cd166ed50139c6a06ebb562553e98b5e7ebeddf2","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.28.tgz","fileCount":654,"integrity":"sha512-eJT3TXMBi+h0zPp4avOb+2e7wFn/Jit8Cfxv9bVp4BNSXy86K7pXFvDkLI16TMwiJHghG24OwWH8JMUcpaTAoA==","signatures":[{"sig":"MEQCIDWp9V+4utQfptgR+v0cYttJmRJusUSK8v81KEtkqOPoAiB5+xyd+Qxkzk/vkyetwPe8dGC/qmJVxwk/t7DxPjWmUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBKCHBYO9y3UtHTHaqnmfqFKHpDeLoF7np7x8VJrdf6kAiBy1JnxD3l2Oj3FMVlh2npO4lK++XB7o5m+R76vzIRbqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2426181},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"78adcff7a046565abba90caaa92751f18cae8ccb","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 123 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@typesafe-ai/sdk":"^0.6.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.28_1790850347978_0.22255515337432752","host":"s3://npm-registry-packages-npm-production"}},"1.7.29":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.29","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.29","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"ui":"dist/ui/cli.js","photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"2ec2de29e68495f4e23725425e24c29815bd666c","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.29.tgz","fileCount":658,"integrity":"sha512-QATIcx2xC0z932r17JfhzfIDjUsL1dQi+4RtHkYS/M8GeyVq0xsU1YQIY7EyRshjSmWwVniXKJNZ2ZxHVnLAUQ==","signatures":[{"sig":"MEUCIQDezURw81neyrpOtUmW8NLcZzJ3IyFezP1zqnK8btFMVAIgBa5PCsLrWPJsioHdQxrPBD0HO4R/g8O+3KlNDlFXsTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCc6Cm81w/0QJClVZPYrXmPNwm/OS6+GUE9YV1yJ1uJrAIhAMNnXFOUR+pYX4DejkdS4kqqbpiRwfMrVtPM37Xaf5Kq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2451248},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5334975c9b99a6c9a1df15b6f76f33b41ef1dbf9","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 123 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@typesafe-ai/sdk":"^0.6.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.29_1790850616914_0.14205880129599424","host":"s3://npm-registry-packages-npm-production"}},"1.7.30":{"name":"@alisaitteke/photoshop-mcp","version":"1.7.30","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","_id":"@alisaitteke/photoshop-mcp@1.7.30","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://photoshop-mcp.com/","bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"bin":{"ui":"dist/ui/cli.js","photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"dist":{"shasum":"24e8e665a1c7d23a9077a35b63ef6ab2adaa2ff0","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.30.tgz","fileCount":662,"integrity":"sha512-HS9q0RfG9iDf2dIp1fWV3k5ipTm6tPFJXReWmOc0M2vbf4OVAi/B4QN21TQw8jV3MJHJS+5MfREoRS9oA2Q2kw==","signatures":[{"sig":"MEQCICttxINx5PaPjegBSEDMOJ8JaAkhKtFX1FlxIboGfq5jAiAs8Q6q/I3HbcXkbnP+H/YcCe350iC8NgB6LWxGU+L5Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHi3UnaiF/jBo5BBruwqIPV19ApofhmzfDo5MrURd1GnAiEA8EHsGSKXowOOg13nsUSRfeuv0t9ZgpwkRtB8dB37uzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2489212},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"68526b8fc264ff0d2ebd0869d93c1f623f1fc2de","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 123 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@typesafe-ai/sdk":"^0.6.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"tmp":"tmp/photoshop-mcp_1.7.30_1790859833856_0.7505723687894297","host":"s3://npm-registry-packages-npm-production"}},"1.7.32":{"_id":"@alisaitteke/photoshop-mcp@1.7.32","bin":{"ui":"dist/ui/cli.js","photoshop-mcp":"dist/index.js","photoshop-mcp-ui":"dist/ui/cli.js"},"bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"dist":{"shasum":"5d8fea3ac6aa692b97585dcbeef33aa54d05993f","tarball":"https://registry.npmjs.org/@alisaitteke/photoshop-mcp/-/photoshop-mcp-1.7.32.tgz","fileCount":686,"integrity":"sha512-6ihiXzYHggGk0h0hE8SkA06S0fYFPWD+k9YmUtlVOTEem38Mnnt9jd2cvirpGeRWAAKEKPl8HBmNvh6WCn7Bqg==","signatures":[{"sig":"MEUCIQCBzzoQUbJE0KnRFNOWuNWUjuaZju4N3+JlhxnRyUH3XwIgJjBxnUMnPnyylUiGxdNOOTo9VTeHgbbdMOM0Gz/rHHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGBes2ImW2gE/EiW+PfMGY33jagpXGBOhvCcqvRV5Ug4AiBwqNurgNr1JPBcpvcJeA7WRVK/caCrwJZ/50UBlKAyjw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fphotoshop-mcp@1.7.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3659499},"main":"dist/index.js","name":"@alisaitteke/photoshop-mcp","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"engines":{"node":">=18.0.0"},"gitHead":"2e0accb72597d080ed23a961adf20e4bbf70f573","license":"MIT","mcpName":"io.github.alisaitteke/photoshop-mcp","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","build":"npm run build:server && npm run build:web","start":"node dist/index.js","dev:ui":"concurrently -n server,web -c blue,green \"npm:dev:ui:server\" \"npm:dev:ui:web\"","format":"prettier --write \"src/**/*.ts\"","prepare":"node scripts/prepare.mjs","start:ui":"node dist/ui/cli.js","build:web":"npm --prefix web install --no-audit --no-fund && npm --prefix web run build","site:data":"tsx scripts/generate-site-data.ts","test:unit":"vitest run","build:mcpb":"tsx scripts/build-mcpb.ts","build:site":"npm --prefix site run build","dev:ui:web":"npm --prefix web run dev","spike:2026":"tsx scripts/spike-2026-features.ts","verify:pack":"node scripts/verify-pack.mjs","build:server":"node scripts/build-preview-app.mjs && node scripts/clean-dist.mjs && tsc","format:check":"prettier --check \"src/**/*.ts\"","test:mcp-all":"tsx scripts/test-all-mcp-tools.ts","test:ui-auth":"tsx scripts/test-ui-auth.ts","dev:ui:server":"tsx watch src/ui/cli.ts --port 5174 --no-open","spike:issue-2":"tsx scripts/spike-issue-2.ts","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","test:mcp-local":"tsx scripts/test-mcp-local.ts","build:preview-app":"node scripts/build-preview-app.mjs","verify:tool-counts":"tsx scripts/verify-tool-counts.ts","sync:server-version":"tsx scripts/sync-server-version.ts","test:intent-expansion":"tsx scripts/test-intent-expansion-local.ts","spike:photoshop-actions":"tsx scripts/spike-photoshop-actions.ts","verify:photoshop-prompts":"tsx scripts/verify-photoshop-prompt-coverage.ts"},"version":"1.7.32","_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"homepage":"https://photoshop-mcp.com/","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Adobe Photoshop — 127 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","directories":{},"maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.175","zod":"^4.4.3","hono":"^4.6.14","open":"^10.1.0","get-port":"^7.1.0","@ai-sdk/mcp":"^1.0.40","@ai-sdk/google":"^3.0.67","@ai-sdk/openai":"^3.0.61","better-sqlite3":"^12.9.0","@typesafe-ai/sdk":"^0.6.0","@ai-sdk/anthropic":"^3.0.75","@hono/node-server":"^1.13.7","@modelcontextprotocol/sdk":"^1.0.4","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.18.0","vitest":"^4.1.10","globals":"^17.9.0","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/node":"^22.10.5","concurrently":"^9.1.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/photoshop-mcp_1.7.32_1790886932341_0.2641963900163311"}}},"time":{"created":"2026-01-27T00:08:49.718Z","modified":"2026-10-01T20:35:32.821Z","0.1.0":"2026-01-27T00:08:49.970Z","0.1.1":"2026-01-27T21:20:06.570Z","0.1.2":"2026-01-27T21:25:52.648Z","0.1.3":"2026-01-27T21:28:35.320Z","0.1.5":"2026-01-29T13:39:19.585Z","0.1.6":"2026-01-29T13:40:17.113Z","0.1.7":"2026-04-22T11:51:41.445Z","1.1.1":"2026-05-06T01:52:58.176Z","1.1.2":"2026-05-06T02:09:21.684Z","1.1.3":"2026-06-11T10:44:49.736Z","1.2.0":"2026-06-11T11:23:31.754Z","1.3.0":"2026-06-17T11:44:24.528Z","1.3.3":"2026-06-17T12:11:22.553Z","1.3.5":"2026-06-17T13:50:21.051Z","1.3.6":"2026-06-18T00:52:10.876Z","1.3.7":"2026-06-18T01:11:05.024Z","1.3.8":"2026-06-18T01:24:19.348Z","1.3.10":"2026-06-24T18:17:27.470Z","1.3.11":"2026-07-02T11:30:40.079Z","1.3.12":"2026-07-02T11:54:05.647Z","1.3.13":"2026-07-02T23:13:47.275Z","1.5.0":"2026-07-26T21:10:01.517Z","1.6.0":"2026-08-07T11:31:36.369Z","1.6.1":"2026-08-10T21:38:16.634Z","1.7.2":"2026-08-25T11:20:23.868Z","1.7.3":"2026-08-25T15:51:40.281Z","1.7.4":"2026-08-29T17:27:31.649Z","1.7.5":"2026-09-07T21:43:46.171Z","1.7.6":"2026-09-09T12:55:52.197Z","1.7.7":"2026-09-15T00:56:27.232Z","1.7.8":"2026-09-15T01:06:20.956Z","1.7.9":"2026-09-15T01:15:31.997Z","1.7.12":"2026-09-15T12:46:22.152Z","1.7.13":"2026-09-15T14:27:34.790Z","1.7.14":"2026-09-15T14:59:03.147Z","1.7.15":"2026-09-16T15:22:25.760Z","1.7.16":"2026-09-18T01:15:03.574Z","1.7.17":"2026-09-18T15:51:55.187Z","1.7.18":"2026-09-21T14:02:29.837Z","1.7.19":"2026-09-21T19:50:59.692Z","1.7.20":"2026-09-22T12:18:52.209Z","1.7.21":"2026-09-25T01:48:52.782Z","1.7.22":"2026-09-27T23:02:22.717Z","1.7.23":"2026-09-28T00:51:26.843Z","1.7.24":"2026-09-28T01:02:30.485Z","1.7.25":"2026-09-30T00:07:43.664Z","1.7.26":"2026-09-30T16:37:14.951Z","1.7.27":"2026-09-30T16:56:50.768Z","1.7.28":"2026-10-01T10:25:48.084Z","1.7.29":"2026-10-01T10:30:17.179Z","1.7.30":"2026-10-01T13:03:53.992Z","1.7.32":"2026-10-01T20:35:32.457Z"},"bugs":{"url":"https://github.com/alisaitteke/photoshop-mcp/issues"},"author":{"url":"https://alisait.com","name":"Ali Sait Teke"},"license":"MIT","homepage":"https://photoshop-mcp.com/","keywords":["mcp","model-context-protocol","photoshop","adobe","automation","ai","ai-agents","cursor","claude","image-editing","typescript","extendscript","developer-tools","vue","hono"],"repository":{"url":"git+https://github.com/alisaitteke/photoshop-mcp.git","type":"git"},"description":"MCP server for Adobe Photoshop — 127 tools (generative AI + recipes), standalone web UI. Control Photoshop from Cursor, Claude, or natural language.","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"readme":"# Photoshop MCP Server\n\n<p align=\"center\">\n  <a href=\"https://github.com/alisaitteke/photoshop-mcp\">\n    <img src=\"./images/readme-hero-v2.png\" alt=\"Photoshop MCP — AI 驱动的 Photoshop 自动化\" width=\"100%\" />\n  </a>\n</p>\n\n**语言：** [English](README.md) · 简体中文 · [Español](README.es.md) · [Deutsch](README.de.md) · [日本語](README.ja.md) · [Türkçe](README.tr.md) · **[网站](https://photoshop-mcp.com/)**\n\n*v1.1+ — 配方工作流、更少的往返调用、更流畅的会话。独立 UI 附带 **Action Plan（测试版）**，支持先规划后执行的运行模式。*\n\n> **注意：** 这是一个非官方的社区维护项目，与 Adobe Inc. 无任何关联，亦未获其背书。\n\n[![npm version](https://img.shields.io/npm/v/@alisaitteke/photoshop-mcp.svg)](https://www.npmjs.com/package/@alisaitteke/photoshop-mcp)\n[![GitHub release](https://img.shields.io/github/v/release/alisaitteke/photoshop-mcp?include_prereleases)](https://github.com/alisaitteke/photoshop-mcp/releases)\n[![Action Plan](https://img.shields.io/badge/Action%20Plan-beta-amber.svg)](#action-plan-beta)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.7-blue.svg)](https://www.typescriptlang.org/)\n[![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20macOS-lightgrey.svg)]()\n\n[![Photoshop MCP Server MCP server – quality and maintenance score on Glama](https://glama.ai/mcp/servers/alisaitteke/photoshop-mcp/badges/card.svg)](https://glama.ai/mcp/servers/alisaitteke/photoshop-mcp)\n\n一个模型上下文协议（MCP）服务器，使 Claude 和 Cursor 等 AI 助手能够以编程方式控制 Adobe Photoshop。通过这个工具，您可以在 IDE 中使用自然语言命令创建设计、处理图像并自动化 Photoshop 工作流——或者通过捆绑的**独立 Web UI** 进行操作，后者同时支持 API 密钥和 CLI 订阅账户（Claude Code / Gemini CLI）。该 UI 还提供可选的 **Action Plan（测试版）** 模式，可在一次 LLM 调用中规划所有 Photoshop 步骤，然后一次性执行。\n\n## 为何创建此项目\n\n设计师和开发者希望通过 AI 助手驱动 Photoshop，但原始的 ExtendScript 调用十分脆弱：代理会在试错过程中浪费大量 token，图层类型会破坏滤镜，一个失败的命令便会让文档陷入未知状态。\n\nPhotoshop MCP 添加了**状态感知**（`get_state`、`get_preview`、`get_capabilities`）、**配方工具**（将多步骤操作包装为单一撤销步骤），以及**结构化错误信封**，让代理知道下一步应该尝试什么。可选的独立 UI 和 Action Plan 模式可减少较长工作流中的往返次数——让自然语言真正能够产出像素，而不仅仅是给出建议。\n\n工程深度解析：[`docs/architecture.md`](docs/architecture.md)。\n\n## 🖥️ 独立 UI（无需 IDE）\n\n不想将其接入 Claude Desktop 或 Cursor？同一个软件包附带了一个完全本地化的 Web UI，让您可以与 AI 模型聊天，并通过底层的 MCP 服务器驱动 Photoshop。使用提供商 API 密钥进行连接，**或者**对于 Anthropic 和 Google，复用 **Claude Code** 或 **Gemini CLI** 的 OAuth 会话——无需单独的 API 密钥。\n\n![独立 UI 截图](./images/frame_generic_light.png)\n\n```bash\nnpx -p @alisaitteke/photoshop-mcp ui\n```\n\n就这样。本地服务器在 `127.0.0.1`（随机空闲端口）上启动，您的默认浏览器会自动打开聊天 UI。\n\n### 支持的提供商\n\n首次启动时选择以下任意一个——使用 API 密钥**或**您现有的 CLI 订阅账户（Anthropic 和 Google）：\n\n| 提供商 | 模型 | API 密钥 | CLI 账户 |\n|---|---|---|---|\n| **Anthropic** | Claude Sonnet / Opus / Haiku | [console.anthropic.com](https://console.anthropic.com/settings/keys) | `npm i -g @anthropic-ai/claude-code` → `claude auth login` |\n| **OpenAI** | GPT-5, GPT-4.1, o-series | [platform.openai.com](https://platform.openai.com/api-keys) | — |\n| **Google** | Gemini 2.5 Pro / Flash / Flash-Lite | [aistudio.google.com](https://aistudio.google.com/apikey) | `npm i -g @google/gemini-cli` → `gemini auth login` |\n| **OpenRouter** | 100+ 来自任意提供商的模型 | [openrouter.ai](https://openrouter.ai/keys) | — |\n\n### 认证模式\n\n- **`api_key`（默认）** — 使用 Vercel AI SDK 和您的提供商 API 密钥。按 API 费率按 token 计费；UI 显示每次聊天的预估费用。\n- **`cli_account`** — 使用您本地的 Claude Code 或 Gemini CLI OAuth 会话。不存储 API 密钥；UI 通过无头模式的 `claude auth status` / `gemini` 探测验证登录状态。使用量计入您的**订阅配额**，而非 API 账单——状态栏显示\"订阅已包含\"。\n\n您可以在\"设置\"中按提供商切换认证方式，不会丢失另一种凭据（例如，保留 API 密钥的同时尝试 CLI 账户，之后再切换回来）。\n\n### Action Plan（测试版）\n\n独立 Web UI 中的可选执行模式，同时支持 **API 密钥** 和 **CLI 账户**（`cli_account`）。在 composer 中的模型选择器旁边，通过 **Action Plan** 开关开启。\n\n与逐步 ReAct 循环（模型 → 工具 → 模型 → 工具……）不同，Action Plan：\n\n1. 发起**一次** LLM 规划调用，输出包含参数的 Photoshop MCP 工具调用有序待办清单。\n2. **直接**按顺序执行这些工具——步骤之间无额外的模型往返。\n3. 若某步骤失败或存在未解决的依赖项，运行有界**修复**循环（仅重新规划剩余步骤，最多 3 次）。\n\n计划以实时待办清单的形式显示在工具调用卡片上方，附带每步状态（`pending` → `running` → `done` / `error`）。计划会持久化到聊天历史中，重载后不会丢失。开关默认开启；禁用 Action Plan 时，现有的代理流程不受影响。\n\n适合多步骤提示词，例如*\"移除背景并导出为 Web 格式\"*——可减少模型调用次数，加快端到端执行速度。\n\n### 首次启动时的流程\n\n1. 选择提供商，选择 **API 密钥**或 **Uses your account**。\n2. 验证密钥或检查 CLI 连接。配置以 `~/.photoshop-mcp/data.db`（SQLite，`chmod 600`）的形式存储在本地。API 密钥永远不会离开您的设备；CLI 模式继承来自 `~/.claude/` 或 `~/.gemini/` 的 OAuth 凭据。\n3. 输入自然语言提示词。UI 实时流式传输模型回复，实时执行 Photoshop 工具调用，并将每次工具调用渲染为可检查的卡片（输入 + 结果）。\n4. 随时从设置/模型选择器切换提供商、认证方式或模型——聊天记录、费用和工具历史会跨会话持久化。\n\n### 后续切换认证方式\n\n随时从侧边栏打开**设置**：\n\n| 操作 | API 密钥模式 | CLI 账户模式 |\n|---|---|---|\n| 设置 | 粘贴密钥 → **保存** | 安装 CLI → `auth login` → **检查连接** |\n| 切换 | 选择 **API 密钥** — 已存储的密钥保留 | 选择 **Uses your account** — 密钥不会被删除 |\n| 自定义二进制路径 | — | 若 `claude` / `gemini` 不在 `PATH` 上，可填写可选的 **CLI 路径** |\n| 费用显示 | 状态栏中的按 token 预估 | **订阅已包含**徽章 |\n\n认证方式以每提供商为单位存储在 `~/.photoshop-mcp/data.db` 中（`authMethod`：`api_key` 或 `cli_account`）。不含 `authMethod` 的现有配置默认为 `api_key`，保持正常工作。\n\n### CLI 参数\n\n```\nphotoshop-mcp-ui [--port 5174] [--host 127.0.0.1] [--no-open]\n```\n\n### 本地 API 安全\n\nUI 服务器保存着你的模型提供方 API 密钥，并且可以驱动 Photoshop，因此 `/api/*`\n并不对本机上运行的所有程序开放。每个请求都必须通过三项检查：\n\n1. **Host** — 必须是服务器端口上的回环地址（或你通过 `--host` 绑定的主机），\n   用于阻止 DNS 重绑定攻击。\n2. **Origin** — 如果存在，必须与 UI 自身的来源一致，用于阻止浏览器发起的跨源\n   调用。\n3. **会话令牌** — 每次启动生成的随机密钥，用于阻止其他本地进程；它们可以伪造\n   任意请求头，却无法读取该令牌。\n\n浏览器无需处理令牌：服务器会将其注入所返回的 `index.html`。编写脚本时，请从\n`~/.photoshop-mcp/ui-session.json`（chmod 600）读取令牌，并通过\n`x-psmcp-token` 或 `Authorization: Bearer` 请求头发送；也可以在启动服务器前用\n`PSMCP_UI_TOKEN` 指定自己的令牌。缺少有效令牌的请求会收到 `401 unauthorized`。\n\n### 注意事项\n\n- 代理仅限于使用 Photoshop MCP 工具——内置的 shell、文件和网络工具已禁用。\n- 技术栈：前端使用 Vue 3 + Tailwind v4 + [shadcn-vue](https://www.shadcn-vue.com/)；后端使用 [Hono](https://hono.dev/)。API 密钥模式使用 [Vercel AI SDK](https://sdk.vercel.ai/)；CLI 账户模式使用 [Claude Agent SDK](https://code.claude.com/docs/en/agent-sdk/mcp)（Anthropic）或 Gemini CLI 无头 `stream-json`（Google）。所有路径均通过 STDIO 与同一个 Photoshop MCP 服务器通信。\n- **CLI 账户限制：** Gemini 无头模式每次对话可能开启新会话（历史记录会预置到提示词中）。Anthropic CLI 账户消耗订阅配额。OAuth 登录以 macOS 优先（在终端中运行 `claude auth login` / `gemini auth login`）。\n\n---\n\n## Photoshop 的 AI/提示词层\n\n在原子化 `photoshop_*` 工具之上，服务器附带了一个有主见的 AI/提示词层，帮助宿主 LLM（Cursor、Claude Desktop 等）将模糊的用户请求转化为可靠的 Photoshop 操作：\n\n- **服务器 `instructions`** — 在 MCP `initialize` 时广播的工作流契约（ping 一次、操作前获取状态、优先使用配方、错误恢复）。参见 [`src/prompts/instructions.ts`](src/prompts/instructions.ts)。\n- **MCP `prompts` 原语** — 19 个预先设计的模板（12 个配方 + 7 个指南：`ps.enhance_portrait`、`ps.remove_background`、`ps.generative_fill`……），通过 `prompts/list` 和 `prompts/get` 获取。\n- **配方工具** — 12 个面向结果的 `photoshop_recipe_*` 工具（移除背景、增强人像、准备网络发布、导出社交媒体变体、色彩分级、频率分离、批量样机替换、整理图层、渐变淡出、天空混合、减淡与加深、移除干扰物）。每个工具将步骤包装在单一 Photoshop 历史状态中（一次撤销可还原全部）。**共 86 个工具**（74 个原子工具 + 12 个配方工具）。\n- **生成式 AI** — `photoshop_generative_fill`、`photoshop_generative_remove`、`photoshop_generative_expand`、`photoshop_generative_upscale`、`photoshop_sky_replacement`、`photoshop_generate_image`（通过 ExtendScript 调用 Firefly；需要 Adobe 账户和积分）。\n- **Neural Filters** — 通过可选的 UXP 桥接插件（`uxp-plugin/`）使用 `photoshop_neural_filter`。\n- **状态与预览** — `photoshop_get_state`（轻量快照）、`photoshop_get_preview`（用于视觉验证的 base64 JPEG）、`photoshop_get_capabilities`（版本感知功能标志）。\n- **结构化错误** — 失败时返回包含 `code` 和 `suggested_next_tool` 的 JSON 信封，用于自我纠错。\n\n完整参考：[`docs/prompt-layer.md`](docs/prompt-layer.md)。\n\n验证一致性：`npm run verify:photoshop-prompts`。最新结果：[`docs/development.md#integration-test-results`](docs/development.md#integration-test-results)。\n\n## 示例提示词\n\n以下是您在配置此 MCP 服务器后可与 AI 助手（Claude、Cursor 等）一起使用的示例提示词。对于多步骤结果，优先使用**配方工具**（`photoshop_recipe_*`）——每个配方是单一撤销步骤。仅对配方未覆盖的精细编辑使用原子 `photoshop_*` 工具。\n\n<details>\n<summary>🧠 状态感知会话（推荐的第一步）</summary>\n\n```\n连接 Photoshop 并读取我当前安装版本的功能信息。\n在做任何更改之前，先获取当前文档状态。\n打开 portrait.jpg，获取缩小的预览图，以便确认主体对象。\n每执行完一个主要配方后，再次获取预览图以确认效果。\n```\n\n</details>\n\n<details>\n<summary>👤 人像修饰（配方）</summary>\n\n```\n以中等强度对活动图层上的人像进行增强，并开启皮肤磨皮。\n使用 enhance-portrait recipe——我希望在一个可撤销的步骤内同时完成频率分离和自动色调调整。\n如果活动图层是文字或 Smart Object，请先栅格化，或选择一个栅格图层。\n完成后给我看一下预览效果。\n```\n\n等效 MCP 提示词模板：`ps.enhance_portrait`，参数为 `{ intensity: \"medium\", skin_smoothing: \"true\" }`。\n\n</details>\n\n<details>\n<summary>✂️ 背景移除（配方）</summary>\n\n```\n移除活动人像图层的背景。\n使用 Select Subject 配合 2px 羽化的图层蒙版，保留蒙版后面的原始像素。\n如果 brief 要求纯白底，填充 RGB(255,255,255)，主体居中并占画面至少 70%。\n主体必须在活动图层上——不能是纯色填充图层。\n```\n\n等效 MCP 提示词模板：`ps.remove_background`，参数为 `{ feather_px: \"2\", keep_shadow: \"false\" }`。\n\n</details>\n\n<details>\n<summary>🎨 色彩分级（配方）</summary>\n\n```\n以非破坏性调整图层的方式，对打开的文档应用暖色电影色调分级。\n使用 apply-color-grade recipe，预设选择 warm_film。\n完成后预览效果。\n```\n\n</details>\n\n<details>\n<summary>🔬 频率分离设置（配方）</summary>\n\n```\n在活动栅格图层上设置频率分离，模糊半径为 6px。\n我会自己在低频层和高频层上绘制——不要额外添加磨皮处理。\n图层堆栈准备好后，告诉我应该编辑哪些图层。\n```\n\n等效 MCP 提示词模板：`ps.frequency_separation`，参数为 `{ radius_px: \"6\" }`。\n\n</details>\n\n<details>\n<summary>🌐 网络准备 + 社交媒体导出（配方）</summary>\n\n```\n将活动文档准备好用于网络发布：转换为 sRGB，缩小尺寸，锐化，并将一张优化后的 JPEG 导出到 ~/.photoshop-mcp/exports。\n然后从同一文档导出 Instagram 帖子（1080×1080）、竖版 Feed（1080×1350）、Stories/Reels（1080×1920）和 X 帖子（1200×675）变体。\n将输出路径以表格形式列出。\n```\n\n等效模板：`ps.prepare_for_web`、`ps.export_social_variants`。\n\n</details>\n\n<details>\n<summary>📦 批量样机替换（配方）</summary>\n\n```\n我有一个样机 PSD 文件已打开，其中有一个名为\"Screen\"的 Smart Object 图层。\n将其替换为 ~/assets/mockups/ 中的每个 PNG/JPG 文件，并为每个素材导出一张 JPEG。\n不要放置普通图层——替换 Smart Object 以保留透视效果。\n```\n\n等效 MCP 提示词模板：`ps.batch_mockup_replace`。\n\n</details>\n\n<details>\n<summary>🗂️ 整理图层（配方）</summary>\n\n```\n整理图层堆栈：按类型重命名，自动将相关图层分组，保留原始内容。\n执行 organize-layers recipe，然后列出图层，以便我查看新的结构。\n```\n\n</details>\n\n<details>\n<summary>🎨 基础设计创建</summary>\n\n```\n创建一个 1920x1080 的 Photoshop 文档，使用 RGB 颜色模式。\n添加一个浅蓝色背景图层，填充 RGB(240, 248, 255)。\n添加居中文字\"Welcome\"，字号 64pt。\n保存为 welcome.psd 到桌面。\n```\n\n</details>\n\n<details>\n<summary>🖼️ 素材图片设计（配合 Pexels MCP）</summary>\n\n```\n在 Pexels 上搜索\"mountain sunset\"图片。\n创建一个 1920x1080 的 Photoshop 文档。\n将下载的图片放置进来，并适配填满整个画布。\n应用 3px 的轻微高斯模糊。\n增加亮度 15，对比度 10。\n在顶部居中添加白色文字\"Adventure Awaits\"，字号 72pt。\n将文字不透明度设为 90%，混合模式设为 OVERLAY。\n保存为 adventure.jpg，质量 10。\n```\n\n</details>\n\n<details>\n<summary>✨ 照片增强</summary>\n\n```\n在 Photoshop 中打开桌面上的 photo.jpg。\n获取状态，然后以低强度运行 enhance-portrait recipe。\n如果只需要快速调整色调，改为对活动图层应用自动色阶、自动对比度和 USM 锐化（120%, 1.5, 0）。\n调整色相 +15、饱和度 +15，或在准备好导出时使用 prepare-for-web。\n保存为 enhanced-photo.jpg，质量 12。\n```\n\n</details>\n\n<details>\n<summary>🎭 图层效果与混合</summary>\n\n```\n创建一个 1200x800 的文档。\n添加一个名为\"Background\"的新图层，填充 RGB(50, 50, 50)。\n将 logo.png 放置在 (100, 100) 位置。\n将 logo 图层缩放至当前尺寸的 50%。\n将混合模式设为 SCREEN，不透明度设为 85%。\n再添加一个图层，填充 RGB(255, 100, 50)。\n将该图层的混合模式设为 MULTIPLY，不透明度设为 60%。\n合并所有可见图层。\n保存为 composite.psd。\n```\n\n</details>\n\n<details>\n<summary>📝 文字海报设计</summary>\n\n```\n创建一个 1080x1350 的竖版文档（Instagram 故事尺寸）。\n添加一个图层，填充渐变感颜色 RGB(120, 40, 200)。\n在 (540, 300) 处添加文字\"SUMMER\"，字号 96pt。\n将文字颜色更改为白色 RGB(255, 255, 255)。\n将文字对齐方式设为 CENTER。\n在 (540, 450) 处再添加文字\"2026\"，字号 128pt，白色。\n对背景图层应用 2px 高斯模糊。\n保存为 summer-poster.png。\n```\n\n</details>\n\n<details>\n<summary>🎬 批处理</summary>\n\n```\n打开 image1.jpg。\n调整尺寸为 1920x1080。\n应用自动对比度。\n应用轻微锐化（强度 80%，半径 1.0）。\n保存为 processed-1.jpg，质量 10。\n关闭文件，不保存对原文件的修改。\n\n对 image2.jpg 和 image3.jpg 重复以上步骤。\n```\n\n</details>\n\n<details>\n<summary>🖌️ 创意操控</summary>\n\n```\n创建一个 2000x2000 的正方形文档。\n放入 abstract-pattern.jpg 并适配填满文档。\n复制该图层。\n在副本图层上，应用 45 度方向、半径 50px 的动态模糊。\n将混合模式设为 OVERLAY，不透明度设为 70%。\n居中添加白色文字\"MOTION\"，字号 120pt。\n创建从 (200, 200) 到 (1800, 1800) 的矩形选区。\n反选并删除（制造边框效果）。\n拼合图像。\n保存为 motion-art.jpg。\n```\n\n</details>\n\n<details>\n<summary>🎯 高级工作流</summary>\n\n```\n创建一个用于印刷的 3000x2000、300 DPI 文档。\n放入 hero-image.jpg 并适配填满画布。\n复制图像图层。\n在副本图层上，将其完全去饱和。\n将混合模式设为 LUMINOSITY，不透明度设为 50%。\n创建一个名为\"Overlay\"的新图层。\n填充 RGB(255, 150, 0)，将混合模式设为 SOFTLIGHT，不透明度 30%。\n在顶部居中 (1500, 200) 处添加文字\"PORTFOLIO\"，字号 96pt。\n将文字颜色设为白色。\n在 (1500, 320) 处添加副标题\"2026 Collection\"，字号 36pt。\n在文字区域周围创建矩形选区。\n在叠加图层上创建图层蒙版。\n合并可见图层。\n保存为 portfolio-cover.psd。\n导出为 portfolio-cover.jpg，质量 12。\n```\n\n</details>\n\n<details>\n<summary>🔄 使用动作</summary>\n\n```\n打开 my-photo.jpg。\n播放\"My Actions\"动作组中的\"Vintage Look\"动作。\n将亮度调低 -10，使其略微变暗。\n保存为 vintage-photo.jpg。\n```\n\n</details>\n\n<details>\n<summary>⚡ 自定义脚本执行</summary>\n\n```\n执行以下自定义 ExtendScript 代码：\napp.beep();\nalert('Processing started!');\n```\n\n</details>\n\n<details>\n<summary>⏮️ 撤销/重做操作</summary>\n\n```\n对活动图层应用 15px 的高斯模糊。\n[等待结果]\n这个模糊效果太强了，撤销这步操作。\n改为应用 5px 的高斯模糊。\n```\n\n或：\n\n```\n获取历史状态，查看已执行了哪些操作。\n撤销最后 3 步操作。\n重做 1 步，恢复其中一个操作。\n```\n\n</details>\n\n<details>\n<summary>🔁 错误恢复（结构化信封）</summary>\n\n```\n如果某个配方返回 version_unsupported 或 generative_unavailable，调用 get_capabilities 并告诉我缺少哪个 Photoshop 功能。\n如果某个工具失败并返回 suggested_next_tool，按照提示操作（例如，在执行仅限栅格的配方之前先执行 rasterize_layer）。\n不要猜测——在失败后读取 get_state，然后提出下一个单一操作步骤。\n```\n\n</details>\n\n<details>\n<summary>📱 社交媒体格式套件</summary>\n\n```\n我有一张 1:1 主视觉（2000×2000 px）已打开。\n用 prepare-for-web recipe 将活动文档准备好用于网络发布：转换为 sRGB，裁剪并导出变体。\n然后导出 Instagram Feed（1080×1350）、Stories/Reels（1080×1920，上下安全区）、LinkedIn（1200×628）和横版横幅（1200×628）变体。\n仅在 9:16 格式会裁切主体时使用生成式扩展。\n主体至少占画面 60%；logo 在右上角留 20 px 边距。\n以表格形式列出所有输出路径。\n```\n\n等效模板：`ps.prepare_for_web`、`ps.export_social_variants`。\n\n</details>\n\n<details>\n<summary>🖨️ 印刷完稿（CMYK / 出血）</summary>\n\n```\n将活动文档准备好用于胶印：\n转换为 CMYK，使用 ISO Coated v2 配置文件，四边添加 3 mm 出血，检查最终尺寸 300 dpi 分辨率。\n为印刷配置文件设置软打样，并提示色域外颜色。\n大面积深黑使用 C50 M20 Y20 K100；黑色文字仅用 K100。\n导出带嵌入配置文件的 PDF/X-4，关闭前显示预览。\n```\n\n</details>\n\n<details>\n<summary>🛍️ 生成式填充产品场景</summary>\n\n```\n活动图层上有一张已抠图的产品 PNG。\n用 photoshop_generative_fill 创建三个不同场景：暖光室内、日落户外、带水珠的反射表面。\n每个变体用 photoshop_generative_expand 扩展到 1080×1350（4:5），保持产品居中。\n每个场景完成后获取预览，检查阴影和透视。\n如果 generative_unavailable，调用 get_capabilities 并说明缺少什么。\n```\n\n</details>\n\n<details>\n<summary>🎨 统一色彩分级</summary>\n\n```\n同一项目有 30 张照片，光线各不相同。\n用 apply-color-grade recipe 和 warm_film 预设，以非破坏性调整图层应用色彩分级。\n如有需要，调整曲线和色相/饱和度，营造温暖电影感：冷色阴影、金色高光。\n准备一个动作，将每张图以 1080 px 宽、sRGB、JPEG 质量 85 导出到 ~/.photoshop-mcp/exports/grade/。\n在三张代表性图片上显示前后对比预览。\n```\n\n等效 MCP 提示词模板：`ps.apply_color_grade`，参数为 `{ preset: \"warm_film\" }`。\n\n</details>\n\n<details>\n<summary>🏢 批量品牌样机</summary>\n\n```\n我打开了一个样机 PSD，包含名片、A4 文档、包装和社交资料 Smart Object。\n用 ~/assets/brand/ 中的素材替换每个 Smart Object，不要拼合图层——保留透视和阴影。\n运行 batch_mockup_replace recipe，每个变体导出一张 JPEG 到 ~/.photoshop-mcp/exports/mockups/。\n以表格形式列出所有输出路径。\n```\n\n等效模板：`ps.batch_mockup_replace`。\n\n</details>\n\n<details>\n<summary>🏷️ 从主文件导出多版本</summary>\n\n```\n我有一张 1:1 主创意和 ~/assets/logos/ 中的多个 logo。\n每个变体从同一 PSD 导出 Story 9:16、Feed 4:5 和横幅 1200×628，用 Smart Object 放置 logo 和文字。\n文件命名为 变体_格式.jpg，全部保存到 ~/.photoshop-mcp/exports/variants/。\n如果某步失败，读取 get_state 并只建议下一步。\n完成后用表格列出所有路径。\n```\n\n</details>\n\n## 功能特性\n\n- **独立 Web UI** — 本地聊天界面（`photoshop-mcp-ui`）；每个提供商支持 API 密钥或 CLI 订阅认证（Anthropic、Google）\n- **Action Plan（测试版）** — Web UI 中可选的先规划后执行模式（API 密钥或 CLI 账户）：一次规划调用、直接工具执行、失败时有界修复\n- **同时支持 Windows 和 macOS**\n- **支持 Photoshop 2012-2025+**\n- **ExtendScript API**：通过 AppleScript/COM 自动化实现通用兼容性\n- **自动检测**：自动在系统上找到 Photoshop 安装路径\n- **78 个工具**：66 个原子 `photoshop_*` + 12 个配方 `photoshop_recipe_*`\n- **AI/提示词层**：16 个 MCP 提示词模板（12 个配方 + 4 个指南）、服务器指令、状态/预览/能力工具\n- **文档管理**：创建、打开、保存、关闭、裁剪文档\n- **图层操作**：创建、删除、复制、合并、变换图层\n- **图层属性**：不透明度、混合模式、可见性、锁定\n- **文字格式化**：字体、大小、颜色、对齐控制\n- **图片放置**：放置图片、打开文件、适应文档\n- **滤镜**：高斯模糊、锐化、噪点、动态模糊\n- **色彩调整**：亮度/对比度、色相/饱和度、曲线、自动色阶/对比度\n- **选区与蒙版**：矩形选区、选择主体、内容感知填充、渐变蒙版、图层蒙版\n- **历史控制**：撤销/重做操作、查看历史状态\n- **动作**：播放录制的动作、执行自定义脚本\n- **自动栅格化**：在需要时自动转换图层以用于滤镜\n- **上下文追踪**：每次操作后返回文档/图层状态，以便 AI 保持上下文感知\n\n## 安装\n\n### 使用 NPX（推荐）\n\n无需安装！只需配置您的 MCP 客户端：\n\n```bash\nnpx @alisaitteke/photoshop-mcp\n```\n\n如需在本地对仓库进行开发，请参阅开发指南中的[从源码安装](docs/development.md#from-source)。\n\n## 配置\n\n### 适用于 Cursor\n\n若要在 MCP 列表中显示 Photoshop 图标，请从 **Customize → Plugins** 安装插件，或在插件上架后于 [Cursor Marketplace](https://cursor.com/marketplace) 搜索 `photoshop-mcp`。直接写入 `mcp.json` 仍可用，但会显示通用图标。\n\n在您的 Cursor 设置（`~/.cursor/mcp.json` 或工作区设置）中添加：\n\n```json\n{\n  \"mcpServers\": {\n    \"photoshop\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@alisaitteke/photoshop-mcp\"],\n      \"env\": {\n        \"LOG_LEVEL\": \"1\"\n      }\n    }\n  }\n}\n```\n\n### 适用于 Claude Desktop\n\n在您的 Claude Desktop 配置（macOS 上为 `~/Library/Application Support/Claude/claude_desktop_config.json`，Windows 上为 `%APPDATA%\\Claude\\claude_desktop_config.json`）中添加：\n\n```json\n{\n  \"mcpServers\": {\n    \"photoshop\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@alisaitteke/photoshop-mcp\"],\n      \"env\": {\n        \"LOG_LEVEL\": \"1\"\n      }\n    }\n  }\n}\n```\n\n### 环境变量\n\n- `PHOTOSHOP_PATH`：（可选）指定自定义 Photoshop 安装路径\n- `PHOTOSHOP_SCRIPT_TIMEOUT`：ExtendScript 默认超时（毫秒，默认 `30000`，最大 `600000`）\n- `LOG_LEVEL`：日志级别（0=DEBUG，1=INFO，2=WARN，3=ERROR）\n- `PSMCP_FEEDBACK`：设为 `0` / `false` / `no` 可关闭 ping 产品反馈提问（默认开启）\n- `PSMCP_UPDATE_CHECK`：设为 `0` / `false` / `no` 可关闭每日 npm 版本检查及 ping 更新提示（默认开启）\n- `ANALYTICS_DISABLED`：设置为 `1` 或 `true` 可完全禁用匿名使用分析\n- `POSTHOG_DISABLED`：`ANALYTICS_DISABLED` 的旧版别名\n- `RYBBIT_API_KEY`：（可选）Rybbit 采集 API 密钥 — 跳过服务端事件的机器人检测\n- `RYBBIT_HOST`：（可选）Rybbit 源站（默认：`https://hey.sideguard.io`）\n- `RYBBIT_SITE_ID`：（可选）Rybbit 站点 ID — 已内置默认值；可用于 fork 或预发布环境覆盖\n\n## 可用工具\n\n所有原子 `photoshop_*` 工具的完整参考（参数、示例和用法）：[`docs/available-tools.md`](docs/available-tools.md)。\n\n\n## 上下文追踪\n\n每个工具都会返回关于 Photoshop 当前状态的全面上下文信息，包括：\n\n- **文档信息**：名称、尺寸、分辨率、色彩模式、图层数量\n- **活动图层信息**：名称、类型、不透明度、混合模式、可见性、锁定状态\n- **选区状态**：是否有活动选区\n- **操作结果**：关于所做更改的具体详情\n\n这使 AI 助手能够保持对以下内容的感知：\n- 当前活动文档\n- 正在处理的图层\n- 当前图层属性（不透明度、混合模式等）\n- 文档尺寸与设置\n\n**响应示例：**\n```javascript\n{\n  \"applied\": true,\n  \"filter\": \"Gaussian Blur\",\n  \"radius\": 10,\n  \"wasRasterized\": true,\n  \"context\": {\n    \"hasDocument\": true,\n    \"document\": {\n      \"name\": \"design.psd\",\n      \"width\": 1920,\n      \"height\": 1080,\n      \"resolution\": 72,\n      \"colorMode\": \"RGBColorMode\",\n      \"layerCount\": 3,\n      \"hasSelection\": false\n    },\n    \"activeLayer\": {\n      \"name\": \"Background\",\n      \"kind\": \"NORMAL\",\n      \"opacity\": 100,\n      \"blendMode\": \"NORMAL\",\n      \"visible\": true,\n      \"locked\": false,\n      \"isBackground\": false\n    }\n  }\n}\n```\n\n此上下文帮助 AI 助手在多条命令中记住正在处理的文档和图层。\n\n---\n\n## 平台特定说明\n\n### Windows\n\n- 使用 COM 自动化与 Photoshop 通信\n- 基于注册表的安装路径自动检测\n- 支持 32 位和 64 位版本\n\n### macOS\n\n- 使用 AppleScript/OSA 与 Photoshop 通信\n- 基于 Spotlight 的自动检测\n- 支持同时安装多个 Photoshop 版本\n- **CLI 账户认证**（独立 UI）以 macOS 优先：在终端中运行 `claude auth login` / `gemini auth login`；凭据存储在 `~/.claude/` 和 `~/.gemini/` 下\n\n## 支持的 Photoshop 版本\n\n- **所有 Photoshop 版本**（2012-2025+）：通过 AppleScript（macOS）或 COM（Windows）使用 ExtendScript API\n\n**重要说明**：虽然 Photoshop 2022+ 支持用于插件的 UXP，但通过 AppleScript/COM 的外部自动化只能使用 ExtendScript。UXP 专为内部插件设计，无法从外部脚本调用。因此，此 MCP 服务器使用 ExtendScript 以实现跨所有 Photoshop 版本的最大兼容性。\n\n## 故障排除\n\n常见的连接、脚本和日志问题：[`docs/troubleshooting.md`](docs/troubleshooting.md)。\n\n### 独立 UI — CLI 账户认证\n\n| 症状 | 可能原因 | 修复方法 |\n|---|---|---|\n| `cli_not_found` | Claude Code / Gemini CLI 未安装 | `npm i -g @anthropic-ai/claude-code` 或 `npm i -g @google/gemini-cli` |\n| `not_authenticated` | 无 OAuth 会话 | 在终端中运行 `claude auth login` 或 `gemini auth login` |\n| `claude` / `gemini` 不在 `PATH` 上 | 自定义安装位置 | 设置 → **CLI 路径** → **检查连接** |\n| 在 IDE 中聊天正常但 UI 中无法使用（CLI 模式） | OAuth 令牌仅限 CLI | 在 UI 中使用 **CLI 账户**；API 密钥和 CLI 会话是分开的 |\n| Gemini 多轮对话感觉健忘 | 无头 CLI 每次对话可能开启新会话 | 已知限制；历史记录会预置到提示词中（MVP） |\n\n## 开发\n\n从源码设置、构建、lint、集成测试（含最新结果）和使用示例：[`docs/development.md`](docs/development.md)。\n\n## 架构\n\n系统设计、数据流、平台抽象和 UI 代理模式：[`docs/architecture.md`](docs/architecture.md)。\n\n在 LinkedIn 或社交媒体上分享？使用 [`images/og-social.png`](images/og-social.png) 和 [`docs/social-preview.md`](docs/social-preview.md) 进行 OG 设置和帖子文案。\n\n## 贡献\n\n欢迎贡献！开 PR 前请阅读 [CONTRIBUTING.md](CONTRIBUTING.md)。\n\n## 关于维护者\n\n**[Ali Sait Teke](https://alisait.com)** — 全栈工程师及 AI 时代软件架构师（Python、Go、Node.js、React、Next.js、Vue）。\n\n这个项目起源于一个实际问题：*如何在不依赖脆弱的一次性脚本的情况下，让 Photoshop 被 LLM 可靠地控制？* 它逐渐演变为一个拥有 80 个工具的 MCP 服务器、用于可靠多步骤工作流的配方/提示词层，以及一个无需 IDE 即可进行创意工作的本地 Web UI。\n\n**此代码库展示了：** TypeScript 系统设计、MCP 协议集成、跨平台桌面自动化（macOS AppleScript / Windows COM）、代理循环的结构化错误恢复，以及一个以生产为导向的本地优先 UI（Vue 3 + Hono + SQLite）。\n\n- [个人网站](https://alisait.com) · [GitHub](https://github.com/alisaitteke) · [LinkedIn](https://www.linkedin.com/in/alisait/)\n\n## 许可证\n\nMIT\n\n## 匿名使用分析\n\n默认情况下会收集匿名的聚合使用事件，以改进产品。您可以随时选择退出。完整详情：[`docs/anonymous-usage-analytics.md`](docs/anonymous-usage-analytics.md)。\n\n## 致谢\n\n- 基于 [Model Context Protocol SDK](https://github.com/modelcontextprotocol/sdk) 构建\n- 受 Adobe Photoshop 脚本社区的启发\n","readmeFilename":"README.zh-CN.md"}