{"_id":"@picsha-ai/mcp-server","_rev":"15-645207e7f59919d7344d6ab640bda22e","name":"@picsha-ai/mcp-server","dist-tags":{"latest":"2.3.2"},"versions":{"1.0.0":{"name":"@picsha-ai/mcp-server","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@picsha-ai/mcp-server@1.0.0","maintainers":[{"name":"ptraversy","email":"PeterT@graphx.com"}],"dist":{"shasum":"b41dd2a202062b1baed02111a27e2d8c263b32fd","tarball":"https://registry.npmjs.org/@picsha-ai/mcp-server/-/mcp-server-1.0.0.tgz","fileCount":4,"integrity":"sha512-v0qYzYx0MwMxtkxzsd86vtGb6MwlhoEKllQBRICMihmMFXqOAmuHzKhWITVZqQMIqfdEdSic039pbVZQfGGp7Q==","signatures":[{"sig":"MEQCICwEvSc6dZsUOws0onffY/GDEY8s5k5IfZTN5jKwDCsLAiAENUMEhqxQPu2TbwmlzWSIrTbkW3N7bHpoKfNyNuDQYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18791},"main":"dist/index.js","type":"module","gitHead":"814cbb35eea43b84485bb74d849a3b2f1a7f8980","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ptraversy","email":"PeterT@graphx.com"},"_npmVersion":"11.12.1","description":"MCP Server for the Picsha AI API","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","mime-types":"^2.1.35","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.3.0","@types/mime-types":"^2.1.4","@types/node-fetch":"^2.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.0_1776526229028_0.30515249188310456","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@picsha-ai/mcp-server","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"@picsha-ai/mcp-server@1.0.1","maintainers":[{"name":"ptraversy","email":"PeterT@graphx.com"}],"dist":{"shasum":"a884274058c2c01046959815e50542a3f0e99c5f","tarball":"https://registry.npmjs.org/@picsha-ai/mcp-server/-/mcp-server-1.0.1.tgz","fileCount":5,"integrity":"sha512-ljse0Q9NZwN6A65x+FdsGlBY9/Pzwp3LE7o6bj1Mdvg+5DIZ9NGUPoLIGwHd0FuTuWbFse6s0y4+A2RFRuZp/Q==","signatures":[{"sig":"MEYCIQCqs2HsU77Ti3I6nNgy3TdrLsJZTZIBnyFNbl5gAKIYrQIhAIKjafC76+F4BK1nD0On1llhrhbwS+Z1eAFOF/MmpxJJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20907},"main":"dist/index.js","type":"module","gitHead":"814cbb35eea43b84485bb74d849a3b2f1a7f8980","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ptraversy","email":"PeterT@graphx.com"},"_npmVersion":"11.12.1","description":"MCP Server for the Picsha AI API","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","mime-types":"^2.1.35","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.3.0","@types/mime-types":"^2.1.4","@types/node-fetch":"^2.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.1_1776526819844_0.3280786165142615","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@picsha-ai/mcp-server","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"@picsha-ai/mcp-server@1.0.2","maintainers":[{"name":"ptraversy","email":"PeterT@graphx.com"}],"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"6ccf68cb084a9633b31b5d262a6b8fe258d0a602","tarball":"https://registry.npmjs.org/@picsha-ai/mcp-server/-/mcp-server-1.0.2.tgz","fileCount":5,"integrity":"sha512-0uE1hOUx9vqY4AywHe3Voae6W1sgd6MRXrXaq3LQy0ybZbbMvvgHpK8gbY22yQ33yoGGGYvn0OnFB7QtRr+tcw==","signatures":[{"sig":"MEYCIQDfSP6Mim7xVOWNka0McXjUsomtdSvAd92x7CQRvnt2GQIhAO9ytCyd6wqrQsUxKRV1AQLYGPrpzTIqvkrPIwTN20Zy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20997},"main":"dist/index.js","type":"module","gitHead":"814cbb35eea43b84485bb74d849a3b2f1a7f8980","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ptraversy","email":"PeterT@graphx.com"},"_npmVersion":"11.12.1","description":"MCP Server for the Picsha AI API","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","mime-types":"^2.1.35","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.3.0","@types/mime-types":"^2.1.4","@types/node-fetch":"^2.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.2_1776534880529_0.714477896157611","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@picsha-ai/mcp-server","version":"1.0.3","keywords":[],"author":"","license":"ISC","_id":"@picsha-ai/mcp-server@1.0.3","maintainers":[{"name":"ptraversy","email":"PeterT@graphx.com"}],"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"1c5d4521d95b90b3362c127a8f32a9f80b985d0b","tarball":"https://registry.npmjs.org/@picsha-ai/mcp-server/-/mcp-server-1.0.3.tgz","fileCount":5,"integrity":"sha512-GEgR/jU1i9Vz8AyLIf1KYSYshuuONzw8Sfkv16q+MMBsdwZi4tePd1nNtVf9vvFSbno9SXXX+qg58va7MrgT3Q==","signatures":[{"sig":"MEUCIG8w2+QMD7pxA6E1lv4b5JqxSMVrfFst5erfs1OJ3jktAiEA+7GVDocyLyGhYspzpZFYov+oe7npVMT7VDavg1PTVIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20997},"main":"dist/index.js","type":"module","gitHead":"814cbb35eea43b84485bb74d849a3b2f1a7f8980","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ptraversy","email":"PeterT@graphx.com"},"_npmVersion":"11.12.1","description":"MCP Server for the Picsha AI API","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","mime-types":"^2.1.35","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.3.0","@types/mime-types":"^2.1.4","@types/node-fetch":"^2.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.3_1776547907864_0.7586988373551722","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@picsha-ai/mcp-server","version":"1.0.7","keywords":[],"author":"","license":"ISC","_id":"@picsha-ai/mcp-server@1.0.7","maintainers":[{"name":"ptraversy","email":"PeterT@graphx.com"}],"bin":{"mcp-server":"dist/index.js","picsha-ai-mcp":"dist/index.js"},"dist":{"shasum":"07b6d7d327e8961113096e9dd0fe633740bc2fd9","tarball":"https://registry.npmjs.org/@picsha-ai/mcp-server/-/mcp-server-1.0.7.tgz","fileCount":3,"integrity":"sha512-CZ5LkPXkcyZQE+LPp2fT4ZY6SLoPc4cZLUznOTTCHtLmkXb2VGzuBcViEchurU+XEPapkRX7mUelc5wPJOX1Dg==","signatures":[{"sig":"MEQCIGaTMZ2QbVmnEGhDCa4zWRQfUAs7jtmgs9SuW50DEaJNAiBbMeIwCrfzYew4LmSl6pNUpTxZHVs2ThMpjYBv8VSC4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13235},"main":"dist/index.js","type":"module","gitHead":"814cbb35eea43b84485bb74d849a3b2f1a7f8980","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ptraversy","email":"PeterT@graphx.com"},"_npmVersion":"11.12.1","description":"MCP Server for the Picsha AI API","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","mime-types":"^2.1.35","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.3.0","@types/mime-types":"^2.1.4","@types/node-fetch":"^2.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.7_1776867007743_0.23004541956676583","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@picsha-ai/mcp-server","version":"1.0.8","keywords":[],"author":"","license":"ISC","_id":"@picsha-ai/mcp-server@1.0.8","maintainers":[{"name":"ptraversy","email":"PeterT@graphx.com"}],"bin":{"mcp-server":"dist/index.js","picsha-ai-mcp":"dist/index.js"},"dist":{"shasum":"8495f6c0af6df3af789952986a1e80879f5a21c5","tarball":"https://registry.npmjs.org/@picsha-ai/mcp-server/-/mcp-server-1.0.8.tgz","fileCount":3,"integrity":"sha512-rAgEZOeyKPJ78f8EW6/T/cw2BwaQFuXuPOu/MP3mBd8Tw6kPoWba5fBDjXkQlB0jXYLeOixrui4Em2Vf36e1og==","signatures":[{"sig":"MEQCIA3X9w2z+hBzebnzsdYTGVBBX6otZE4c/J7PH+GxvKNgAiAfpekzs9Zuw/ZpcL1oXWNwcTFxR/oC5au9T49xnrFhbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13283},"main":"dist/index.js","type":"module","gitHead":"814cbb35eea43b84485bb74d849a3b2f1a7f8980","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ptraversy","email":"PeterT@graphx.com"},"_npmVersion":"11.12.1","description":"MCP Server for the Picsha AI API","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","mime-types":"^2.1.35","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.3.0","@types/mime-types":"^2.1.4","@types/node-fetch":"^2.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.8_1776885638592_0.17887732507180631","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@picsha-ai/mcp-server","version":"1.0.9","keywords":[],"author":"","license":"ISC","_id":"@picsha-ai/mcp-server@1.0.9","maintainers":[{"name":"ptraversy","email":"PeterT@graphx.com"}],"bin":{"mcp-server":"dist/index.js","picsha-ai-mcp":"dist/index.js"},"dist":{"shasum":"ee02718830866c9dba392ca3cce9a69149bf5479","tarball":"https://registry.npmjs.org/@picsha-ai/mcp-server/-/mcp-server-1.0.9.tgz","fileCount":3,"integrity":"sha512-9zQjYfAMj0a5bU9Cw9RKJwdDjjkB5/rTXbx3vC6liO3nOrpY3unsgoyZRu5KR+EqFTaDAnC8E94vWurv2SW/Vg==","signatures":[{"sig":"MEUCIEdXmLgPF0x842P/ht0FuNItadPkIGFG7l+fYXRy2EKnAiEAkqmEgJnzvH1CFGstVXo8TLKFLUrBeufEk+2lCxj+nAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13369},"main":"dist/index.js","type":"module","gitHead":"814cbb35eea43b84485bb74d849a3b2f1a7f8980","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ptraversy","email":"PeterT@graphx.com"},"_npmVersion":"11.12.1","description":"MCP Server for the Picsha AI API","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","mime-types":"^2.1.35","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.3.0","@types/mime-types":"^2.1.4","@types/node-fetch":"^2.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.9_1776888084734_0.5398851780213358","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@picsha-ai/mcp-server","version":"1.0.10","keywords":[],"author":"","license":"ISC","_id":"@picsha-ai/mcp-server@1.0.10","maintainers":[{"name":"ptraversy","email":"PeterT@graphx.com"}],"bin":{"mcp-server":"dist/index.js","picsha-ai-mcp":"dist/index.js"},"dist":{"shasum":"7aec47bf41826437b04461846115c4d7703dbe4b","tarball":"https://registry.npmjs.org/@picsha-ai/mcp-server/-/mcp-server-1.0.10.tgz","fileCount":3,"integrity":"sha512-YsuqR0DJkqRLcEgAv5HgzuMvoM1kag6kaQQHwJvrlgN9xUjvlgAHpl6ZX2HvvNbUVwBVnYh3hXzFKyXovOhyPw==","signatures":[{"sig":"MEQCICrQL75Ycw9680RMS5KbaaLyPXobcJle/uMCaJ0vFTHJAiBmTgD6APSh+EdrGSrlqTroVKwQbNQhowAU8j8enY01GA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14251},"main":"dist/index.js","type":"module","gitHead":"e4eda728f3a6fffacb456661604d350584bf4362","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ptraversy","email":"PeterT@graphx.com"},"_npmVersion":"11.12.1","description":"MCP Server for the Picsha AI API","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","mime-types":"^2.1.35","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.3.0","@types/mime-types":"^2.1.4","@types/node-fetch":"^2.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.10_1778511317341_0.5111708114792408","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@picsha-ai/mcp-server","version":"1.1.0","keywords":[],"author":"","license":"ISC","_id":"@picsha-ai/mcp-server@1.1.0","maintainers":[{"name":"ptraversy","email":"PeterT@graphx.com"}],"bin":{"mcp-server":"dist/index.js","picsha-ai-mcp":"dist/index.js"},"dist":{"shasum":"016e8ae2cd1f413f3e8caa47e36a050f9e40ad4b","tarball":"https://registry.npmjs.org/@picsha-ai/mcp-server/-/mcp-server-1.1.0.tgz","fileCount":3,"integrity":"sha512-qxqzOndky59s+/Fd3MB2AO+CXzU5iFu3/4Kl+4jTd9wgxVVsNF3usF9SsZzp3+6wVP7aJ9+FmKNdKIzqs7flDw==","signatures":[{"sig":"MEQCIGScrMUHSoRkPCuJYVcKUTgjhHQ41x8laDwG01EIqrY0AiAUxi7O2G5pPPtAhdZ77nT203Y+pX51GL0zUL3XtwOvpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27311},"main":"dist/index.js","type":"module","gitHead":"b8fd7e608963b25e98ede0187450b26d6a8cfc1a","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ptraversy","email":"PeterT@graphx.com"},"_npmVersion":"11.12.1","description":"MCP Server for the Picsha AI API","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","mime-types":"^2.1.35","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.3.0","@types/mime-types":"^2.1.4","@types/node-fetch":"^2.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.1.0_1779680285230_0.21228215189812838","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@picsha-ai/mcp-server","version":"2.0.0","keywords":[],"author":"","license":"ISC","_id":"@picsha-ai/mcp-server@2.0.0","maintainers":[{"name":"ptraversy","email":"PeterT@graphx.com"}],"bin":{"mcp-server":"dist/index.js","picsha-ai-mcp":"dist/index.js"},"dist":{"shasum":"8050b66185383f6b030003ea9052d9516228293a","tarball":"https://registry.npmjs.org/@picsha-ai/mcp-server/-/mcp-server-2.0.0.tgz","fileCount":3,"integrity":"sha512-SgedHUXAUE0fzFkvJPIrdYn4e6Bffh4AAx2An6vgrsIX2w7tdxnP7EZtd92hZun2AL0TCuP1so7kgltFiM5/8Q==","signatures":[{"sig":"MEQCIGm3bdoAfToSVJ2y2E14an++O52Ld5CV2+YR5ScMTOCvAiAQSI/9eFqbmkoW1qfWYRtTxNo0PhgjVTUmi5TP81zQKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37235},"main":"dist/index.js","type":"module","gitHead":"b8fd7e608963b25e98ede0187450b26d6a8cfc1a","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ptraversy","email":"PeterT@graphx.com"},"_npmVersion":"11.18.0","description":"MCP Server for the Picsha AI API","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","sharp":"^0.35.2","mime-types":"^2.1.35","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.3.0","@types/mime-types":"^2.1.4","@types/node-fetch":"^2.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.0.0_1783558387892_0.13156947862574242","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@picsha-ai/mcp-server","version":"2.2.0","keywords":[],"author":"","license":"ISC","_id":"@picsha-ai/mcp-server@2.2.0","maintainers":[{"name":"ptraversy","email":"PeterT@graphx.com"}],"bin":{"mcp-server":"dist/index.js","picsha-ai-mcp":"dist/index.js"},"dist":{"shasum":"73f846f9b8d1e4bfc903bb653e0dcf243df21a7d","tarball":"https://registry.npmjs.org/@picsha-ai/mcp-server/-/mcp-server-2.2.0.tgz","fileCount":3,"integrity":"sha512-DOSdUNjKI8AnT5ujlQt2tQxYKtWOK2Uv0yBugtPo96WTu2k1BW2Y20AWTSdROsLptJteSWJ50ZMJTPfSzYkaWg==","signatures":[{"sig":"MEQCIFuBtbxuu1Cd7wx0gfQJ3djpvQqfJB+KZQlBGBozTuCjAiA95Fd/EVn7+zEKlWRNegXzSwQJnT31FJB+3JU+UdNiaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38138},"main":"dist/index.js","type":"module","gitHead":"b8fd7e608963b25e98ede0187450b26d6a8cfc1a","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ptraversy","email":"PeterT@graphx.com"},"_npmVersion":"11.18.0","description":"MCP Server for the Picsha AI API","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","sharp":"^0.35.2","mime-types":"^2.1.35","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.3.0","@types/mime-types":"^2.1.4","@types/node-fetch":"^2.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.2.0_1783610607929_0.5901253071476031","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@picsha-ai/mcp-server","version":"2.2.1","keywords":[],"author":"","license":"ISC","_id":"@picsha-ai/mcp-server@2.2.1","maintainers":[{"name":"ptraversy","email":"PeterT@graphx.com"}],"bin":{"mcp-server":"dist/index.js","picsha-ai-mcp":"dist/index.js"},"dist":{"shasum":"761caeee528dbbf00959e396742482b84e95601e","tarball":"https://registry.npmjs.org/@picsha-ai/mcp-server/-/mcp-server-2.2.1.tgz","fileCount":3,"integrity":"sha512-Su334mOBySC54MlG8LP5pFsLkSH9+Z1fAt2u4WY+WZfj1EbByjZeEcC/PaORxJn26vBbjG/ggNZ77q6poA/g7A==","signatures":[{"sig":"MEQCICxnaA9AZxyHASWwwlqzzfxGwuSGgf661d8ZcCvG6ASpAiAFjuCBmzGEwuKI1NKcM2atyCTUjTklVZsD9/2ztVQp5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38329},"main":"dist/index.js","type":"module","gitHead":"b8fd7e608963b25e98ede0187450b26d6a8cfc1a","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ptraversy","email":"PeterT@graphx.com"},"_npmVersion":"11.18.0","description":"MCP Server for the Picsha AI API","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","sharp":"^0.35.2","mime-types":"^2.1.35","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.3.0","@types/mime-types":"^2.1.4","@types/node-fetch":"^2.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.2.1_1783616416911_0.7682524602173242","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@picsha-ai/mcp-server","version":"2.3.0","keywords":[],"author":"","license":"ISC","_id":"@picsha-ai/mcp-server@2.3.0","maintainers":[{"name":"ptraversy","email":"PeterT@graphx.com"}],"bin":{"mcp-server":"dist/index.js","picsha-ai-mcp":"dist/index.js"},"dist":{"shasum":"782a0d883b7744f9d306eba90eddd7bbc00f2043","tarball":"https://registry.npmjs.org/@picsha-ai/mcp-server/-/mcp-server-2.3.0.tgz","fileCount":3,"integrity":"sha512-B9ritCInElqb/bJchlnmeQADJ49+qRs+L32RFKh8RpT89uOiHNVIymbFHOHIdjVBkwl+I/3+d0v8EtgZGjTB4w==","signatures":[{"sig":"MEQCH0QGanm9s2h9qXK3avtINVdKTF10Vf6A8wjX0Fp7pg8CIQDg8mmTVwiuLgu6iSaZA47NJhm+5jG7ERTY9orbgP8K6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40045},"main":"dist/index.js","type":"module","gitHead":"b8fd7e608963b25e98ede0187450b26d6a8cfc1a","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ptraversy","email":"PeterT@graphx.com"},"_npmVersion":"11.18.0","description":"MCP Server for the Picsha AI API","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","sharp":"^0.35.2","mime-types":"^2.1.35","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.3.0","@types/mime-types":"^2.1.4","@types/node-fetch":"^2.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.3.0_1783966875682_0.6333559267829507","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@picsha-ai/mcp-server","version":"2.3.1","keywords":[],"author":"","license":"ISC","_id":"@picsha-ai/mcp-server@2.3.1","maintainers":[{"name":"ptraversy","email":"PeterT@graphx.com"}],"bin":{"mcp-server":"dist/index.js","picsha-ai-mcp":"dist/index.js"},"dist":{"shasum":"f5548cee834abbd02608701505a9e5ba31dcf16f","tarball":"https://registry.npmjs.org/@picsha-ai/mcp-server/-/mcp-server-2.3.1.tgz","fileCount":3,"integrity":"sha512-OkvNd4GXLuHtovTe0a07qrdhpDgHb+VaGsn2OPZim162ysCoE0nGpZhK1X84O1U75sc2IN5knB9NBRpTUMcbZg==","signatures":[{"sig":"MEYCIQDVtYV/mheVoBnjimuK4kt5ShiERgn8u+f5gQzk8iGjRwIhAOCxXARgU5c/JwBTTYtbiHIdCay/QuVmh4OZA4Zq7tR+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40078},"main":"dist/index.js","type":"module","gitHead":"b8fd7e608963b25e98ede0187450b26d6a8cfc1a","mcpName":"ai.picsha/picsha","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ptraversy","email":"PeterT@graphx.com"},"_npmVersion":"11.18.0","description":"MCP Server for the Picsha AI API","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","sharp":"^0.35.2","mime-types":"^2.1.35","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.3.0","@types/mime-types":"^2.1.4","@types/node-fetch":"^2.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.3.1_1786009387945_0.8385261888974413","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"_id":"@picsha-ai/mcp-server@2.3.2","bin":{"mcp-server":"dist/index.js","picsha-ai-mcp":"dist/index.js"},"dist":{"shasum":"74a6ee4a882a32336705a4c345ba6b0177005546","tarball":"https://registry.npmjs.org/@picsha-ai/mcp-server/-/mcp-server-2.3.2.tgz","fileCount":4,"integrity":"sha512-ElF1l5jPTsDLiPnHu93UBhkhUnDNddK48inGSFPYhlJ0ag7RrMD5x7Q3WakFm/TRRmgBFSejvw06f1OGoQ8fsw==","signatures":[{"sig":"MEUCIQDE2HCtV7kJ59c/8D5Myr/LhbGfwwiEjC8kculU8hyHWAIgcpB3twHJyBYWhkOARuegIpYatVJn0jaBhBgqwUedDQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID1rjuUC6nvBwqljSkISPk1LM46kzRcjsaSusLwH8IbWAiAkYcp/vcOMugxZCMJKwkRSgRyT/NILRyjZOFU7vl5gfQ=="}],"unpackedSize":40733},"main":"dist/index.js","name":"@picsha-ai/mcp-server","type":"module","author":"","license":"ISC","mcpName":"ai.picsha/picsha","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js"},"version":"2.3.2","_npmUser":{"name":"ptraversy","email":"PeterT@graphx.com"},"keywords":[],"_npmVersion":"11.19.0","description":"MCP Server for the Picsha AI API","directories":{},"maintainers":[{"name":"ptraversy","email":"PeterT@graphx.com"}],"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.3.6","sharp":"^0.35.2","mime-types":"^2.1.35","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.3.0","@types/mime-types":"^2.1.4","@types/node-fetch":"^2.6.13"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_2.3.2_1790712667782_0.8072740715362872"}}},"time":{"created":"2026-04-18T15:30:28.929Z","modified":"2026-09-29T20:11:08.076Z","1.0.0":"2026-04-18T15:30:29.164Z","1.0.1":"2026-04-18T15:40:19.996Z","1.0.2":"2026-04-18T17:54:40.655Z","1.0.3":"2026-04-18T21:31:48.007Z","1.0.7":"2026-04-22T14:10:07.888Z","1.0.8":"2026-04-22T19:20:38.745Z","1.0.9":"2026-04-22T20:01:24.870Z","1.0.10":"2026-05-11T14:55:17.480Z","1.1.0":"2026-05-25T03:38:05.369Z","2.0.0":"2026-07-09T00:53:08.023Z","2.2.0":"2026-07-09T15:23:28.282Z","2.2.1":"2026-07-09T17:00:17.041Z","2.3.0":"2026-07-13T18:21:15.845Z","2.3.1":"2026-08-06T09:43:08.098Z","2.3.2":"2026-09-29T20:11:07.876Z"},"license":"ISC","keywords":[],"description":"MCP Server for the Picsha AI API","maintainers":[{"name":"ptraversy","email":"PeterT@graphx.com"}],"readme":"# @picsha-ai/mcp-server\n\nThe official Model Context Protocol (MCP) proxy server for the **Picsha AI** platform.\n\nThis package provides a secure, local `stdio` proxy that connects your LLM and AI agents (like Claude Desktop or OpenClaw) directly to your Picsha AI environment. By running locally, the server is natively enabled to securely read local files and utilize Picsha's direct-to-S3 upload pipelines.\n\n## Installation & Configuration\n\nYou do not need to install this package permanently. You can run it dynamically via `npx`. \n\n### Claude Desktop / OpenClaw\n\nAdd the following to your `claude_desktop_config.json` or `openclaw.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"picsha-ai\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@picsha-ai/mcp-server@latest\"\n      ],\n      \"env\": {\n        \"PICSHA_API_TOKEN\": \"<YOUR_API_TOKEN_HERE>\"\n      }\n    }\n  }\n}\n```\n\n## Security & Multi-Tenancy\n\nYou can generate a `PICSHA_API_TOKEN` via your Picsha Admin Dashboard. By default, this token grants the AI agent administrative access across your entire organization's library.\n\n**Sandbox Mode (User Isolation)**: If you are embedding this MCP server for end-user Slack bots or customer facing SaaS products, you can dynamically restrict the agent's context to a specific user by injecting their User ID as an environment variable:\n\n```json\n      \"env\": {\n        \"PICSHA_API_TOKEN\": \"<YOUR_API_TOKEN>\",\n        \"PICSHA_EXTERNAL_USER_ID\": \"user_123\"\n      }\n```\n\n## Available Tools\n\nThis MCP server provides the following capabilities to your LLM:\n* `search_assets`: Perform exact or hybrid semantic vector searches across your media.\n* `get_asset`: Retrieve deep metadata profiles for resources.\n* `upload_asset`: Automatically infers MIME types and effortlessly uploads local files into Picsha's asynchronous AI ingest pipeline.\n* `generate_render_url`: Provides on-the-fly image transformations and AI generative fill parameters.\n* `trigger_url_ingest`: Ingest public web media directly into the DAM.\n* `moderate_asset`, `link_assets`, `create_dam_group`, `update_asset`, `delete_asset` ...and more!\n\n## Troubleshooting\n\n### Claude Desktop Hangs or Fails to Connect\nIf you are using macOS and Claude Desktop gets stuck connecting to the MCP (or the tools never show up), it is likely due to `npx` dropping standard input/output streams. To fix this:\n\n1. Install the server globally instead of using `npx`:\n   ```bash\n   npm install -g @picsha-ai/mcp-server\n   ```\n2. Update your `claude_desktop_config.json` to point directly to the installed binary:\n   ```json\n   {\n     \"mcpServers\": {\n       \"picsha-ai\": {\n         \"command\": \"picsha-ai-mcp\",\n         \"args\": [],\n         \"env\": {\n           \"PICSHA_API_TOKEN\": \"<YOUR_API_TOKEN_HERE>\"\n         }\n       }\n     }\n   }\n   ```\n3. Restart Claude Desktop.\n","readmeFilename":"README.md"}