{"_id":"apple-photos-mcp","_rev":"53-072f842976f5e9ddf8667d0c59588f23","name":"apple-photos-mcp","dist-tags":{"latest":"2.1.18"},"versions":{"0.1.0":{"name":"apple-photos-mcp","version":"0.1.0","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.1.0","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"a84c5c2bae1119882b8dff45fd17ce0e0b2b69cd","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.1.0.tgz","fileCount":11,"integrity":"sha512-Ccfmhm0DKDiYZZUUPZ6pBeTKH6QP9v9Ux9GKV1yk+JTHlSzWj7bWFmg+tAcvuLGeib0Lwh/69SxcdBhIF7D/2Q==","signatures":[{"sig":"MEUCIDRfxz6rdOB37BwtuoWxv09PNyp1HWOEzLnv76qbKCJWAiEAgVkKqluH4hRu/geK2dIqGit92tkh7rrEH8wgBQ3hVjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58187},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"22.13.1"},"engines":{"node":">=20.0.0"},"gitHead":"4becaefacab46a889ccf544ee51208c984f4c3ca","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky && npm run build","version":"node -e \"const p=require('./package.json'); const f='.claude-plugin/plugin.json'; const c=JSON.parse(require('fs').readFileSync(f,'utf8')); c.version=p.version; require('fs').writeFileSync(f,JSON.stringify(c,null,2)+'\\n')\" && git add .claude-plugin/plugin.json","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via osxphotos","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.1.0_1777573226819_0.4526882160036587","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"apple-photos-mcp","version":"0.1.1","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.1.1","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"089c62d765ee62a89be8f912705412017475683f","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.1.1.tgz","fileCount":12,"integrity":"sha512-7AskoV3nZj4vXMkkr0w3R2Gkup2CoWEXdYzE8JOIQF/IlcFTRzLBscRhbsXNsNg1xxNm+E7CVfLMkrmgvA/dJQ==","signatures":[{"sig":"MEYCIQCyNsjHGcDNsRvBvuwiQD6gKZAUZahe+Em2/G7RHzpdXwIhANWLTc8BkENs5Seyi/nAEiVanVBZZIwmq87nfZCRnrQh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63971},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"22.13.1"},"engines":{"node":">=20.0.0"},"gitHead":"38eaad25955c49c5642cf025191280fdf16f7b6a","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky && npm run build","version":"node -e \"const p=require('./package.json'); const f='.claude-plugin/plugin.json'; const c=JSON.parse(require('fs').readFileSync(f,'utf8')); c.version=p.version; require('fs').writeFileSync(f,JSON.stringify(c,null,2)+'\\n')\" && git add .claude-plugin/plugin.json","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via osxphotos","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.1.1_1777574394277_0.3507831724308863","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"apple-photos-mcp","version":"0.1.2","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.1.2","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"b672c75df5f2c3deef917b92ae3a9f9b147e0e61","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.1.2.tgz","fileCount":12,"integrity":"sha512-Z2I8qIga78acOo8/dSyPXrQpV+a8cG+TY7/VVRTNdzttAWIjpDV+jqESJHNn5LcMnMVZT3Fc3PA4HliZHRIqsw==","signatures":[{"sig":"MEQCIFg4Jbe2FdegtKBP0UK0GGEh+c0LmnBcGouv11ngxX/pAiA6KCLZ73m/CTDpE85xGXzJzpLzbDG1T1SA8lPfslxuaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63971},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"22.13.1"},"engines":{"node":">=20.0.0"},"gitHead":"ca6bed407be7b4c00da424f563abc5b8d5973d14","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky && npm run build","version":"node -e \"const p=require('./package.json'); const f='.claude-plugin/plugin.json'; const c=JSON.parse(require('fs').readFileSync(f,'utf8')); c.version=p.version; require('fs').writeFileSync(f,JSON.stringify(c,null,2)+'\\n')\" && git add .claude-plugin/plugin.json","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via osxphotos","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.1.2_1777574501834_0.9961704160868994","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"apple-photos-mcp","version":"0.1.3","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.1.3","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"79704098ce81e4201fe1668e7a73a916dc12e55b","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.1.3.tgz","fileCount":12,"integrity":"sha512-eCYUzjLxn0+jtmfcf1iWypPEPHNiuUIXiBZbS8I3crEy9us3qiZUYjmYHUVipPmICNNra5q30nkMThqqsWXEJQ==","signatures":[{"sig":"MEQCIHH03p+T6RCwkk7cfgmzFplnQ0UPWZAk9SLI2P0pxpV9AiABJ6Fg4c/MpEr2NFWn/K+BkfqgUzK0Z7eTm7JfpJPuFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66888},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"22.13.1"},"engines":{"node":">=20.0.0"},"gitHead":"54c1410f72fa8faceab56d8987d70f920e0058bf","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky && npm run build","version":"node -e \"const p=require('./package.json'); const f='.claude-plugin/plugin.json'; const c=JSON.parse(require('fs').readFileSync(f,'utf8')); c.version=p.version; require('fs').writeFileSync(f,JSON.stringify(c,null,2)+'\\n')\" && git add .claude-plugin/plugin.json","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via osxphotos","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.1.3_1777648975805_0.11009240665297648","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"apple-photos-mcp","version":"0.1.4","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.1.4","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"810a462cb56f372aa81c183d9f2bd0908675b5e4","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.1.4.tgz","fileCount":12,"integrity":"sha512-Q8CgCkK6fFcGFRvWopNH2hfSSnOraEnN11EVF3PNccSvNmYsWk5i0+Snnuv6q0sAyXTnZDnh65uGa8sgjSX7BA==","signatures":[{"sig":"MEQCIDYH0uReCAWSVV+BfckizVOlQ382c8ScUM51DhBKBSHuAiBpz3xlX9U5ZcQUGQWYl6+s/QCUlICDLPqXMIOTpPyY7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66888},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"22.13.1"},"engines":{"node":">=20.0.0"},"gitHead":"c6120b23189f41b079366ffe2f9a05ee259b6204","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky && npm run build","version":"node -e \"const p=require('./package.json'); const f='.claude-plugin/plugin.json'; const c=JSON.parse(require('fs').readFileSync(f,'utf8')); c.version=p.version; require('fs').writeFileSync(f,JSON.stringify(c,null,2)+'\\n')\" && git add .claude-plugin/plugin.json","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via osxphotos","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.1.4_1777834688418_0.549892615693351","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"apple-photos-mcp","version":"0.1.5","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.1.5","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"ad23922c14f72f8021a23b4828d6c76fff4749b2","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.1.5.tgz","fileCount":12,"integrity":"sha512-YdJ/L1s9FqtnOy1E1idt3Srr97ycnxjluzGSUG662bxYm+iyvCgDHg7n/sMXGFxEuYqWcDGwEGEeoFURpNxCPQ==","signatures":[{"sig":"MEYCIQCQ9luO8aNEbqaSSzPl93Xb7pjFRZKas/ng8Dl2i8PlEgIhALSPWktVUceuX124ws/mdmRp+TKNhhdhE34UWbAm//6X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70667},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"22.13.1"},"engines":{"node":">=20.0.0"},"gitHead":"ea221a1a38aeba26b5cc04cba0d72d33dc3b99b1","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky && npm run build","version":"node -e \"const p=require('./package.json'); const f='.claude-plugin/plugin.json'; const c=JSON.parse(require('fs').readFileSync(f,'utf8')); c.version=p.version; require('fs').writeFileSync(f,JSON.stringify(c,null,2)+'\\n')\" && git add .claude-plugin/plugin.json","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via osxphotos","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.1.5_1780345419820_0.6520652341725566","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"apple-photos-mcp","version":"0.2.0","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.2.0","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"501aa8c16fff83c5f7428d54b635e5d4b00659da","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.2.0.tgz","fileCount":20,"integrity":"sha512-+DqrbAhulI9oyV7ZAhMfaBf4hm0KB5+QFYNGAH6wfYEUFYU4TWQgWi5wqGQp+p1gA1VTnBA9rXTKW61URNpxYA==","signatures":[{"sig":"MEYCIQDcLU/Z5mxHHdJnPqJ7upkzubOaWnluMC9LoiuPME/2jAIhAKTUMpZirUxxQ4qfkVEJjk5R4H+6xO3fhHumxXD0TwQa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104383},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"22.13.1"},"engines":{"node":">=20.0.0"},"gitHead":"0718b8d9d45fd363777fa298237bad61bdfa3505","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin/plugin.json .claude-plugin/marketplace.json","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via osxphotos","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.2.0_1781969302625_0.15161190743412778","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"apple-photos-mcp","version":"0.2.1","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.2.1","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"707424daa536359a06de73117c0d5961169b2d1d","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.2.1.tgz","fileCount":20,"integrity":"sha512-skqET6ulW615zO5a2oRT5cJXYKvN2GWKjZiwmAV9nGytm6u/h0jylxAl5TOZTDS+zAKFCXDLefJhpPMT8QHUgA==","signatures":[{"sig":"MEUCIQDCM/PyfNWkXriUc62IFemuEP1Fv/MU8RSQov6AH3HtqgIgYSCWQBbmw1g9Ehj5nJo2zO3chMITASaONoY2Y3d+RNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104533},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"22.13.1"},"engines":{"node":">=20.0.0"},"gitHead":"15c54d1595cb9a351f0c41b31c38edb95efe2cb7","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin/plugin.json .claude-plugin/marketplace.json","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via osxphotos","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.2.1_1781972119857_0.5445543002558921","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"apple-photos-mcp","version":"0.3.0","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.3.0","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"399ef043d16c17fc2ef8d97f7bf6c3a3431dd10d","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.3.0.tgz","fileCount":20,"integrity":"sha512-ivzKTyYU5iAigu+FOJ5jRIITKPJHboUA2t1E6fIxr49crvyhWD6OREygPi5rvXQhZ6t2PmmUJySjM9OGgSXC+g==","signatures":[{"sig":"MEUCIFc/ibSkNIoQLLOcHzjd9K0Qx467Ky7n4dHllaN7Pt7sAiEA9htH9RgBrKPyRvZJlNF1OV73ow+fIj874+DNdT7Zpf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121182},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"22.13.1"},"engines":{"node":">=20.0.0"},"gitHead":"faaa1a4f0957eb733a931f050717bbbbaad47e8b","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin/plugin.json .claude-plugin/marketplace.json","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via osxphotos","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.3.0_1781973566819_0.7858744607838626","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"apple-photos-mcp","version":"0.3.1","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.3.1","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"6b21a146c0acd1aa988d7116588e9826776994ca","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.3.1.tgz","fileCount":20,"integrity":"sha512-P1cZm62AERCwmsf9Rr3FTZcsVyv47jdL6C03FapQ4RiEwdWYddEGmRgW4fss/ElW/IsWTJf3HALT5PwGCObt0Q==","signatures":[{"sig":"MEYCIQDxYk02HMUCLrrs2MTeuRuWLxtPkolG7MEut0t5qNuc6QIhALvH2bCyKapVIE1xnb+5H3ls3v1TT5A1JLEPNgNxHteA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121532},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"22.13.1"},"engines":{"node":">=20.0.0"},"gitHead":"5b971bdc2ecc57b08861d52772966b4b5121621b","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin/plugin.json .claude-plugin/marketplace.json","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via osxphotos","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.3.1_1781978350275_0.8475556439719578","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"apple-photos-mcp","version":"0.3.2","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.3.2","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"5140865dc79951f3be74389fbc61b4e8f0d40fac","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.3.2.tgz","fileCount":20,"integrity":"sha512-dGy5/5afYAkaPza4rwk0jxd8GQcZZ8tyCNwKPKf84VicrBOhuX1JZYyn6Tf6uTs1p16azXHn0wQsV+8bnvsEAQ==","signatures":[{"sig":"MEUCIQCBmlYV9FkThcUqGXFQVyCqccefc2ClffzLGJYMAO0EHAIgMp6jwY11LIX1khkNRj+6WZJiDWWhRZ7pstS+nrsOZq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121545},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"22.13.1"},"engines":{"node":">=20.0.0"},"gitHead":"0a47477091fbd1998656b9bf0db66d46d89d2307","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin/plugin.json .claude-plugin/marketplace.json","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via osxphotos","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.3.2_1782051445058_0.15467804910355043","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"apple-photos-mcp","version":"0.3.3","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.3.3","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"4541530baa2ee47bf3e6a54b31927760f5b5e9b7","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.3.3.tgz","fileCount":20,"integrity":"sha512-X+8D6l5RfFjz3IOAEWax7mzkfgU+5R6PUQe2IANc9+LRggzdvss7fKokC5++wVfc30oGeFLWAIC1yxS961I43Q==","signatures":[{"sig":"MEYCIQD0ODD7+0X8JhpgBi11Jf+4db2t1d8hiS8AMHxfm0ditQIhAL8pPStvi/sgZlv9OKpKFVCZidN3D/m0XqNAfsHFlBY6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121545},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"gitHead":"138af68de8e0e84d0d2e9fa5a12d0742f6396b93","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin/plugin.json .claude-plugin/marketplace.json","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via osxphotos","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.3.3_1782059703844_0.7663872402226086","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"apple-photos-mcp","version":"0.3.4","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.3.4","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"2d2b8045ae6d39dbaa5ea2a1fd416f579d5f3872","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.3.4.tgz","fileCount":20,"integrity":"sha512-wDq7/fcICBoL9skNtJvFoOL1eXuk+qbbcA0K1qEekq8pULvPUkfqkfwGk6gBX/X4XPqL9tYaDOG/wA8Gf/mH2A==","signatures":[{"sig":"MEUCIF6Jq1sLsGnYwjPmjGpnUw5DTLwabY9a9FboiGWaAsDSAiEA7Tn/DBkxwFVEaHAIIwQE42cLz0r85z+Gja2iWzOiOgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122659},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"gitHead":"396a2e34912a0a7afc9cd4186db48220bc2a9570","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin/plugin.json .claude-plugin/marketplace.json","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via osxphotos","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.3.4_1782148559828_0.2014578166591945","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"apple-photos-mcp","version":"0.3.5","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.3.5","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"42cd65c898d46d772a15ce25d48ac3e5daf23982","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.3.5.tgz","fileCount":20,"integrity":"sha512-hYNg85nUoecJ+2sbtbou27Q7OxsgGeBdz8Cmcg2Gi98miGt/RCD4RV0j6pSpRf3yAuDm6m54bPn4FAV9IMccfA==","signatures":[{"sig":"MEUCIQCew8sk6L7fvVGeCq0DCD23U43kUHVZKkYwMarPANVnVwIgAf+IhJYYCQNRBGlgrMZpdOCtzHP1bvZbTGRzG/kaJ/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122672},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"gitHead":"ea3d12f8fdcd50aaf255be1d6f6c826887132988","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via osxphotos","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.3.5_1782149078760_0.17439875395641313","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"apple-photos-mcp","version":"0.3.6","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.3.6","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"4bd64e0d55f4ad6a2cccc4f5c5a5674ba3e3da32","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.3.6.tgz","fileCount":20,"integrity":"sha512-Dxf9Rk7ljzq3K4q4Sy0VxdCbOLPIlQg6pKHrziRYutm2ORuDVmMrwd1zdFUdWcdHotC9qLR1j9uX7QghXxTSIQ==","signatures":[{"sig":"MEUCIEx6Bc81K8i3qVSdMsEYp5QSGWIGbfy37HzxA1j13wGwAiEA6isXgd81LpTU09WMrh6w6/rd9+IdvVyl2s58UQY+Kbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122693},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"gitHead":"3dbc0a5851826000dbc0f3c6e363616856592e3c","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.3.6_1782149780162_0.6544429637526035","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"apple-photos-mcp","version":"0.3.7","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.3.7","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"28709e80086adeee4d5cbb3cb24f5fd6a3fe46c5","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.3.7.tgz","fileCount":20,"integrity":"sha512-ygdpzdg6siBo7gYgts536q1m8LjC3LzA9MXYX26YK5Jyp7qw75WO4M1KwuFdQkYgah8alapBwLX/NKOpV905aA==","signatures":[{"sig":"MEUCIQC1fH9yzeSL/omzK4HNFwnNX7K66v9C4Y/yksnBrZPQKgIgS8ViESAd+MN49Mt/z5y4T/dWDgJgpvsGnAvSKSMDbhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122693},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"gitHead":"a35d7f3373c7a05d9ab4ac471bca91b1d9f07bd7","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.3.7_1782150501034_0.24153445548431485","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"apple-photos-mcp","version":"0.3.8","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.3.8","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"1971db474662bb5da453b5a952568b14dcc44469","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.3.8.tgz","fileCount":20,"integrity":"sha512-EK176FO1SwfKYoYhWUIx27cletKVB4owdwt1yMhJFY4wJxq3VRtuzx7yryXFlRNm5DvStZnxlpKBSUfnYz6fYA==","signatures":[{"sig":"MEYCIQCWTXf6eGLdV76KT//7Hdf3fZLhBVZ7fSMqthmUl3RKbQIhAKOowJUPBxVbucv3shKa1TxI7KvMVrea0ABZZX+HqgTC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122693},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"gitHead":"ba49403ea7cbaefdf074717a46415be84f2c122a","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.3.8_1782150985861_0.9971479315363423","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"apple-photos-mcp","version":"0.3.9","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.3.9","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"ba312e8d4e39eb9e90328ed49d647bb710a64bba","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.3.9.tgz","fileCount":20,"integrity":"sha512-rYcopwinhDWig3AAPxDJk1m8GUDhkz7qsL4xPjv7Yq8zGSzPp1CFK2lEAU50BkqpVu+XkJV/7gd5jYCc96rXWw==","signatures":[{"sig":"MEUCIQCf06mh/U8NcvpF7aSeNOG7IWRwRUsaFuUFVxpwaqxSEQIgG+buYhciPhbMT8N6OJnHQmu8PFa1rP4T46v5vpWgIII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122895},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"gitHead":"c19d432a96568b32dcb051a08e988df1a083d865","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.3.9_1782151444327_0.3092951853019359","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"apple-photos-mcp","version":"0.3.10","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.3.10","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"4d73e60bbbdfb715ffd70aded856017018985664","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.3.10.tgz","fileCount":20,"integrity":"sha512-aoDWn+MubsivUZ2pLLYHyiBYHNGt9Zn6vhIAjYqHzUaLXPQXHyRh/nYIK3tnLuZyH9Wbi6bK/bUTqP50t2Lnhg==","signatures":[{"sig":"MEYCIQDdcg70j2sbvrmSMJwKTIBcQMqnitWaXrJCxcmR/xYfkQIhAI0xe5/VjQA1GL8sX5hbKKWqBTBCcELGxTw5bL3N7Ulu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122896},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"gitHead":"7edfc2c4dc80c4f3cc822c98a1003d379c82152f","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"sweetrb","email":"rob@superiortech.io"},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.3.10_1782153373051_0.32784227409524425","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"apple-photos-mcp","version":"0.3.11","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.3.11","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"9b5b0f85fbf67b65156856d77e13a57c8519185b","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.3.11.tgz","fileCount":20,"integrity":"sha512-myvR+Hx/q2wUNwaPYj+KFdv9AxVM1Ps4cAkSTXLlc1moJyyR5PY+41Qyo4gcu2IitbUV3x2vsQUNLfSM6fyJ/g==","signatures":[{"sig":"MEQCIH4QUV6URS3GXCScBInjdfqyVQfxaqcNtTtCNH+P7pgdAiAjP4zWtY9yOzLnd8xxCu6I/sg+gTghi/+GgdcZ8TQMVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122896},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"gitHead":"0fcc556e9f1f115ea564f5e665d93a01cada7e89","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.3.11_1782159165405_0.834135597469841","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"apple-photos-mcp","version":"0.3.12","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@0.3.12","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"3b1fa1f9abdcf6b932c317dfbe9e8162f820fa44","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-0.3.12.tgz","fileCount":20,"integrity":"sha512-KTaSOuLYz6ACKG9ssJKvd5BJU/RYb7uV96O4dtN1CDanaU6HnvrxgUPfziD2K3/Xn6G+x029v7wmpAihPY+jAw==","signatures":[{"sig":"MEQCIExhuWQEMp32pyp6U+K2/AXj8rf/SZpQvMYYNV8e5BgqAiA+/0esdZMFSROpXKygEUVbq771twRfvmYDTpOwxlO3ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123332},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"gitHead":"b1a85688e41d0d581731b83beb063e9f9b21ca34","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_0.3.12_1782225854292_0.19936268318905648","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"apple-photos-mcp","version":"1.0.0","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@1.0.0","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"615f900d795fbb04093825dee84511a92ab80665","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-1.0.0.tgz","fileCount":20,"integrity":"sha512-u8a7kKggcRJt3VhDBX2HQ9461ohsERWjPXzEWTIMJklvIhQK/DPmJEYcXM5tSU/uXWa5hi7VNcMQ6fGc46oLxQ==","signatures":[{"sig":"MEUCIQCrwNnYFJnzbjJ6Ev/WPpncZa0c5a6LqbU5oCsePMZDIgIgFAjviEdnvjZW94o04Xd/Xm97nfoGRpltpVBHV1vU94o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128657},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"gitHead":"fb06b534d98f90cdd5e2bd51e80fcb8b2ca748c3","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_1.0.0_1782229153214_0.9017181956722464","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"apple-photos-mcp","version":"1.1.0","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@1.1.0","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"734e08ca791c39dfb1499c8819721029a932f5d6","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-1.1.0.tgz","fileCount":20,"integrity":"sha512-pKs5QJgqf0HOBBfsD+Xfb2vTIxzb3KNHpjXkU6PCkiNWMpdRme0LKHjJ6JpDTd52TJntMVFKV61rKJboMwsltg==","signatures":[{"sig":"MEQCIF+BVYnkn09mW2zTWZtIVYf7mGcd48s2WW9pe+Zed5BiAiBvcTjqvu44YVSaKNc6lya2+6lY9mxEJVde1fzGM0REmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131725},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"gitHead":"67da434e7d5d6b63fd8f22c297b1e449d483a70a","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^2.0.0","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_1.1.0_1782237872105_0.6416031272893687","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"apple-photos-mcp","version":"1.1.1","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@1.1.1","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"f339b3ccef801f3f3661e3d34ca058073ca5a94b","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-1.1.1.tgz","fileCount":20,"integrity":"sha512-RjIPorHkK3rwjrO18QefneeR4T60w8K4WFCEzKf+cDxvOdtqll3AMUHLaXpZpSm6w6bkrhTQP4SKo2d2VXGxUw==","signatures":[{"sig":"MEYCIQCoEPfUzbAEM/eg1Sfu+Y38j935RHDb3M92zVjOuJbiYwIhALJKhWPpu+jplGAXpt99q4oNNKccnK5HjJ3uo/hjn0Vz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132099},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"gitHead":"c944b9f8786939ebb496f7cca5b794b7a04f3c18","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_1.1.1_1782314077806_0.6384415901432265","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"apple-photos-mcp","version":"1.1.2","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":{"name":"Rob Sweet","email":"rob@superiortech.io"},"license":"MIT","_id":"apple-photos-mcp@1.1.2","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"a57ba870a79236b48fc2589a54b04373a7f2a6f6","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-1.1.2.tgz","fileCount":20,"integrity":"sha512-s2e+ycbM/tYziQO5+qspBdws38CttqmNf/O/y35mvGlz9gDsLIdWE0zcrv0Rt+kb8TaasJ+h94ePQtWSs6o3/Q==","signatures":[{"sig":"MEYCIQDG6RmvkX1Hk/QkZwbjBNvuKPZSfQb+CK0AnvQZLEbBLgIhAPw5AVn+XXImEV/o0fD6Tfl8K6fdisNES2CVu9fBkNRN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132793},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"gitHead":"90cf1de26eb96cae53535a4b41da066896f2a845","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","prepare":"husky; npm run build","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run test && npm run build","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_1.1.2_1782407451373_0.45406842383578816","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"apple-photos-mcp","version":"1.1.3","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@1.1.3","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"f3d48ce604e9b0025c99ccd2ddcb92644d5b673c","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-1.1.3.tgz","fileCount":20,"integrity":"sha512-z+RVeDz0rfUIEJOH/rZ7vZiZdWsJ2x+qYIDUg8+PYMkznz7FOP1o/5W9dRCD+KIrhhHo6qQuMgpspt2lSxIJow==","signatures":[{"sig":"MEQCIQC45dZSDG4JlvXnbWM3Q3z0on0nw7JIcQXuozZeIHkUYgIfI1g0xSMngXJ99PHtiw3KE7E+VGCARhK7b7EdKeQ2Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134137},"main":"build/index.js","type":"module","types":"build/index.d.ts","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc && tsc-alias","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","globals":"^17.0.0","prettier":"^3.0.0","tsc-alias":"^1.8.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_1.1.3_1782832423287_0.8506497088678224","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"apple-photos-mcp","version":"1.1.4","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@1.1.4","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"10527903fbd50f086e429ae88f7855c76a0b5c39","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-1.1.4.tgz","fileCount":7,"integrity":"sha512-rSd+dwGTz6mkCvKx2S15V2t5AsxEsi7Yyvy0LpTyWcISdEQ3ozgt+2H5Ukkd4vTVBreBQ5RRoektJIg/O937KA==","signatures":[{"sig":"MEYCIQDHtDXQjXc7DnuIqbDjlge/S0FuiRBNgJfLtpdJ/EbCbAIhAKcIkRsblGM+5mjKcaPG3hoQTs4coG8bYmWnO+GSiScm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":831265},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_1.1.4_1783350910713_0.9028771765558992","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"apple-photos-mcp","version":"1.1.5","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@1.1.5","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"4f69e97ee2004e241f6d8382967b1481386203d2","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-1.1.5.tgz","fileCount":10,"integrity":"sha512-Q0bT8eqL1nJMN4O4ODUG4gSouHlRN+r5LohYXkv0OrHqrbu6Xp+zURsh2x5kMVqYqkAaS1ZQ/cUyWEenlINvaA==","signatures":[{"sig":"MEYCIQD3SSHqWmBhxZuC5hv1pja1fBeZWKBje/P83ACRAgzXRAIhAMR1fJ/TMDu22KRcvx3aYRN+yWC3DGcGOlhxxHvR690b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":848132},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_1.1.5_1783619119588_0.777569402065241","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"apple-photos-mcp","version":"1.2.0","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@1.2.0","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"4a9b25c4e6ed6a9b62a7935d6bce3ac1534fc7d8","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-1.2.0.tgz","fileCount":10,"integrity":"sha512-mFdZ9Ih6Y+jbkJpfwRS6RnRnDizkcfteEMT+BmylEP5S6+Ecd7si8tfEmGPa0bhdKxhA+cqbrFEAJgQ+IQR1Xw==","signatures":[{"sig":"MEYCIQCFxK0SzJPTO4vjbTfulmtp26NqwzC/uApAphOTE0Ib2AIhAL05tlCfhJlwz2uhp7iJgMWKmDSX3J9DqCCa4/J3+Aib","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":855582},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_1.2.0_1783622005096_0.8514367669938057","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"apple-photos-mcp","version":"1.2.1","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@1.2.1","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"dddead8163054868959e04b11043d404eb1a7cff","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-1.2.1.tgz","fileCount":10,"integrity":"sha512-rvpsGgXG1rmsv/EPbZD/dMZuR2nRDqPhaXu39Qabwt81estLEA8D3h1oQykANAeX7bg/cG6ToVW8TM4IV3uxZQ==","signatures":[{"sig":"MEUCIGqn89shZ4Rl3xP7IIxbCC8C4+pIFC48R8yUOxEg6ZR4AiEAhu7ShUTzsIayeqH9WuDsZH94P2iv45zTU0mxOvKk1KI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":868484},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_1.2.1_1783623585804_0.9268363238972559","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"apple-photos-mcp","version":"1.3.0","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@1.3.0","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"dff972f6b0e6a8fd900adb0a2b86dcaaa92e8e38","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-1.3.0.tgz","fileCount":11,"integrity":"sha512-ihDODa2T/cHOEoueLVDkcOf9nuaSO6r/46aFP3q0SroAXOqt6RKg91cz9hKLPzU6DkqHiMvdIMc+Tp6FfzrJ5Q==","signatures":[{"sig":"MEYCIQC5xU94zKi+WuaiWhi57o8C6YCgIKv8f5Wsz2hsdhz0UgIhAMcHeijk4xTRO6h9XEt/A3OkWIOOooTOR8ZMZnqiyzEa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":881029},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_1.3.0_1783626077625_0.4915690465111524","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"apple-photos-mcp","version":"1.4.0","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@1.4.0","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"96ed64077b47a9556c9a62b0d6ee6dceecaee0e9","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-1.4.0.tgz","fileCount":11,"integrity":"sha512-6HpPdQTE8Cih1z0W1yUFYLG+NGFRA55iV1KgZUwTJ4hbX1mQOyxqykqy9vGKeCmwRZMzZmHB0wypulnlqDd9QQ==","signatures":[{"sig":"MEQCIFgBoREmPTIPITLAs0SSw28K23a6CJMDHEgWm+3cg+CXAiBcY58kCgv98C6EfSn3N4QlIfBqVDFFLg9z66arL7KJsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905623},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_1.4.0_1783628412813_0.12547382504562843","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"apple-photos-mcp","version":"1.5.0","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@1.5.0","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"0f5b617d64b2a10aad8b15d54efe586d2d544fb5","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-1.5.0.tgz","fileCount":11,"integrity":"sha512-3+9YR52U9N3/i/45vYEOYCqX30uzm/WQu+b6FTVNvPFOUsFcBfotiDkCruDpYN9um/IcaVzbc6m6RimUOf/J/g==","signatures":[{"sig":"MEYCIQCh3ZziK0bgFXBX40tp2uFJSDwHxORNuLq5HF0+1YhoFAIhAMWxIGESuxUHbPlAN9QXCDngWiqxyVa75W2qI1BaoQV4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":949157},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_1.5.0_1783695645945_0.47959652930787744","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"apple-photos-mcp","version":"2.0.0","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.0.0","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"b14abdc26375e7b170690805a2dd121f5f97ea56","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.0.0.tgz","fileCount":11,"integrity":"sha512-Z9jePoDUjF/X3vpf+j+Jx+NWv5lC00FjL9vu4locw7OPBaGD+cPhIXKB5VygSLRwDWF2KFdtF//v+ce5TZe7ZQ==","signatures":[{"sig":"MEUCIQCvrSCBOg89wO2SjLrCQygUSnl0f8ZqrPvL/wx5Q2TE/gIgK+GXdFfBDHE2JYXpR7PhUyDxK4W4OJfRYBk8Hje5Ekw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":999444},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.0.0_1783698292390_0.02846051174802744","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"apple-photos-mcp","version":"2.1.0","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.0","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"baa3fda22fdcef05782432f7ed21b64db0715ea6","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.0.tgz","fileCount":12,"integrity":"sha512-eOCr5he4mOAXqf/bt+a3T2VvYyrxw4YZmOw9FbHHu01PuImFB/JVOKSSfGZGNZdZ5EqcTuo2RpNOrreC8H9PQg==","signatures":[{"sig":"MEYCIQDijZBWtq7LoZVYh3H1XF/YPZ+z7HiTUSpTBGJxr4PNggIhALA7KnLAdgtpM8/LKMrZCr1DDaxGoVeLY25njPjJYao4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1044520},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.0_1783701194632_0.3482457942434394","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"apple-photos-mcp","version":"2.1.1","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.1","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"078dec280d7f9ff9be81fff29a8eb23deaed0b18","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.1.tgz","fileCount":12,"integrity":"sha512-n6F6JcFQBchZNyVHqQKiQJ0o5TzttZ/J5rrQmC3nXb4kXAHfYRScQycR+DFMKwaLVnD26v+rEDQ9m1ClgV6Syw==","signatures":[{"sig":"MEQCIAXwup1Laa2PuDahsmy1HnxxRlA9gANNbZ8zEr+67+noAiBxmGi8oFM7ywH1JCPPYlyPJuz5JR5lpw+8ZqTUDzztQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1046738},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.1_1784461242811_0.495389003222241","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"apple-photos-mcp","version":"2.1.2","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.2","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"b4173899184911d28fe7692abff892c6cfb1f7df","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.2.tgz","fileCount":12,"integrity":"sha512-7l6NChulWeCNAdwYN+fgLyzh1yEFDmNEYt+7WOU+hmv/wHFNpMXPQ1dbaYnVtpEKGj96yp5usNhsw3opJ/S35w==","signatures":[{"sig":"MEUCIE3wqJ4/uDBC4uFRxjnCix4FrMtaJ+nVpGAY7pEZwlwMAiEAx3N+rCe22rks99qFEDHbwMLHpqWSW7EAKSyjuwZia/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1048873},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","preinstall":"node -e \"const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\\n\\n  corepack enable && pnpm install --frozen-lockfile\\n');process.exit(1)}\"","test:watch":"vitest","sync:skills":"node scripts/sync-skills.mjs","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.2_1784570043670_0.98273033981469","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"apple-photos-mcp","version":"2.1.3","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.3","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"32e31c295e890ab95e6f6184fd5659ef19b13f84","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.3.tgz","fileCount":12,"integrity":"sha512-6QrogShe9yRNFsmaLRKcsLmPDaxBp33I0CUvXppym7xNaHkX+mRjVT8rdzeAmRgUgnKr0Cq6soEg/qtxM3xfgA==","signatures":[{"sig":"MEUCIQCqwFraVzHW/Mo/vzWEc7xjsR2fwz3dG8n7Oqu7pBdzigIgVxknAV0YZGf3dLa8MbtbLqqE++dvww1pzFz8e2jqMtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1048873},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","preinstall":"node -e \"const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\\n\\n  corepack enable && pnpm install --frozen-lockfile\\n');process.exit(1)}\"","test:watch":"vitest","sync:skills":"node scripts/sync-skills.mjs","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.3_1784598015676_0.887084047849398","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"apple-photos-mcp","version":"2.1.4","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.4","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"1d1bb8ded49e28b19c3d1149afec5a026bc60311","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.4.tgz","fileCount":12,"integrity":"sha512-5Ocdtr6avFHqsOkB5GVjrB+VUPCPkNfhQXZ2Vf3WNvcy8cT3KnHIdOeleSM0bwxHpH6YjxjV1BcgMRwcvXAdNQ==","signatures":[{"sig":"MEQCIHd9cdnHl7TXA9YZIR94sFflaVn2TrfnNbgTyym/CLoJAiBR7r03hqLfcNwfDlcNSrwSUqfrL78V7CSGWhzqaANpAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1049193},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .hermes-plugin .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","preinstall":"node -e \"const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\\n\\n  corepack enable && pnpm install --frozen-lockfile\\n');process.exit(1)}\"","test:watch":"vitest","sync:skills":"node scripts/sync-skills.mjs","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.4_1784774226300_0.8782932551325127","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"apple-photos-mcp","version":"2.1.5","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.5","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"437c2a33799d56031e6181916c0b3a777a8c554e","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.5.tgz","fileCount":12,"integrity":"sha512-fn3ArZKuQm2u0s1NCm2EiRWt+T0CCRY7EmMJ+5U/PBt3m/990lgIh9E1UEmIU8JS1yAwDtgsV3GSqKTWONFeHQ==","signatures":[{"sig":"MEUCIQDh7ouc6N5c45WTDW9MPNSakixydqeZxcv6qq9lxG4zTwIgMseEduIjl/2+SKOkbOc2mPmSERotZPlOA7n5j5JZqg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1049300},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","preinstall":"node -e \"const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\\n\\n  corepack enable && pnpm install --frozen-lockfile\\n');process.exit(1)}\"","test:watch":"vitest","sync:skills":"node scripts/sync-skills.mjs","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.5_1785371366563_0.9522200121000377","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"apple-photos-mcp","version":"2.1.6","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.6","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"4e0f4ad5054894411abfce45ffee56159a027b0b","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.6.tgz","fileCount":12,"integrity":"sha512-im5vzujRIHY7Okh7/pjh16o1aO46LQHB7WFZKa9I6pBs8nP3EQD1L9E6+3s7IlJm5qn1hwnFEoKDllaiKvGh0w==","signatures":[{"sig":"MEUCIG2EjOGqBhTa0KgHKkqBh6Bb4hzzNH0w18DYK+HLqTCkAiEAhJ0Z6WV5pjLkQLSO9j+biHVMMqZAtrmVN9cq0baPvqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1053892},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","preinstall":"node -e \"const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\\n\\n  corepack enable && pnpm install --frozen-lockfile\\n');process.exit(1)}\"","test:watch":"vitest","sync:skills":"node scripts/sync-skills.mjs","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.6_1785810498667_0.3836657819126861","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"apple-photos-mcp","version":"2.1.7","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.7","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"907dd8a39f2bdae73b5fa6056600efb002ad4d8f","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.7.tgz","fileCount":12,"integrity":"sha512-rtPdKu5XoGjQ/ov4xAFucQPF2ooD1IZ8fXoLjtwgSFU6UyNPirAbJvb2iens8DHWHckEyW37P7P1GPmmcjDOLg==","signatures":[{"sig":"MEQCIGee24F29zoEoVV7GbgbyDQ43ZBx2FnsAZn9FmFNvgefAiBKGhkpoLoQ+Ow8Z2ypd5kNJgYAjJ0BCMvV1A3gmSD6wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1055019},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","preinstall":"node -e \"const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\\n\\n  corepack enable && pnpm install --frozen-lockfile\\n');process.exit(1)}\"","test:watch":"vitest","sync:skills":"node scripts/sync-skills.mjs","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.7_1785812139411_0.3024219384438729","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"apple-photos-mcp","version":"2.1.8","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.8","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"3aa06dd9739b92ebce6e63dffd279b57b3150a4d","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.8.tgz","fileCount":12,"integrity":"sha512-eoc/IZVbDTwmZiHUCsQlKUmKPjML2mBbNyfz5krvze7EbfrIuuo7lwikx1XljKoT7gvDmeiUzUl9mvrGnNgWcw==","signatures":[{"sig":"MEYCIQD/0ENsgBobiQ+tr1r9sbZUNuwtH2QP2p2YBPNiirl98QIhAItrTRygs7JVI5Yvji8UhYlwBxUsjMsxmpwIRrkX1eAZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1055606},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","preinstall":"node -e \"const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\\n\\n  corepack enable && pnpm install --frozen-lockfile\\n');process.exit(1)}\"","test:watch":"vitest","sync:skills":"node scripts/sync-skills.mjs","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.8_1786017574499_0.5895757778819408","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"apple-photos-mcp","version":"2.1.9","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.9","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"962cc7161912816ebeda4cb8bfd507f59f4296d7","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.9.tgz","fileCount":12,"integrity":"sha512-whluLPr9N3vs5FCLkFKkI8fZSqcnWyWCvuyPOahINwlNF3H1AkLFM3rqRHD80Y0UPrDh/sn3Fc4mUBi7G7n+Fw==","signatures":[{"sig":"MEUCIHhwjMdnp+nmCOCzeCSkBZoB0xMwyd8MTkYNkJTGt59bAiEA1uEzKtsqu7f0Qdd//4k9yU06wdcTv2CgS7/5w3hupGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1055707},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","preinstall":"node -e \"const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\\n\\n  corepack enable && pnpm install --frozen-lockfile\\n');process.exit(1)}\"","test:watch":"vitest","sync:skills":"node scripts/sync-skills.mjs","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.9_1786018040442_0.9912655390441172","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"apple-photos-mcp","version":"2.1.10","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.10","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"f9f9b400b22da0b41e8feccfcb9f9c689392eeae","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.10.tgz","fileCount":12,"integrity":"sha512-ZjLh8NOnXMOuKBCsd9GaoYXrMOCsMK13Xvjy1Kg9KAXWD0eUTCkGdn89cvKHD/WQp48YtlE4E9zXOgXTLu0yeA==","signatures":[{"sig":"MEYCIQDEP1mc+BK4ivBseeNsjyoClY+smwq0PuaGb327RsHJJgIhAOrSu3uqW0qKsu7+GnOlT8Ng+hmk0hevuIkyWxHwVqc8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1060788},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","preinstall":"node -e \"const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\\n\\n  corepack enable && pnpm install --frozen-lockfile\\n');process.exit(1)}\"","test:watch":"vitest","sync:skills":"node scripts/sync-skills.mjs","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.10_1786574267647_0.325967713785819","host":"s3://npm-registry-packages-npm-production"}},"2.1.11":{"name":"apple-photos-mcp","version":"2.1.11","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.11","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"5e5303b8e545ae093517669a84f5a86fea26daf2","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.11.tgz","fileCount":12,"integrity":"sha512-XDH4qTVFKJZa+SnqUKdBLJBdZHxBuNHoH23sbI1ad6UzNmXC8lqNFrAOH/meWKmahVG7DOqIEwa7WLAjBUKY0w==","signatures":[{"sig":"MEQCIG6XCogPTW9Vix+xgz6gxb/TdS2tERBnVwXibzBdISxsAiASnguOjVMwHolbqAxQKHSUvJrYHiCkZl0lgI30zIwwUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1060810},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","preinstall":"node -e \"const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\\n\\n  corepack enable && pnpm install --frozen-lockfile\\n');process.exit(1)}\"","test:watch":"vitest","sync:skills":"node scripts/sync-skills.mjs","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.11_1786601789200_0.878240837661479","host":"s3://npm-registry-packages-npm-production"}},"2.1.12":{"name":"apple-photos-mcp","version":"2.1.12","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.12","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"d38307b08dcdd911f594b29b4dc8f12a21547acc","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.12.tgz","fileCount":12,"integrity":"sha512-AAUvQOiM7uCSwK2wJoT946zMQtPnnJeeFZSsDGfou2B39djyEKmHnaEdnT/3NtEsu5lRKQ5xAB4SM5JL5WRavw==","signatures":[{"sig":"MEYCIQDSTH6vrMit4gfxBeWnIRwhYiMnfBPkTCkCtcUnwaGX+AIhAOQGHXCz9hBMeC9vJhQOuE6XEDq0Yq0FD7w8Nxtno8xj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1075362},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","preinstall":"node -e \"const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\\n\\n  corepack enable && pnpm install --frozen-lockfile\\n');process.exit(1)}\"","test:watch":"vitest","sync:skills":"node scripts/sync-skills.mjs","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","husky":"^9.0.0","eslint":"^9.0.0","vitest":"^3.2.6","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^3.2.6","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.12_1788436016927_0.2030857661579959","host":"s3://npm-registry-packages-npm-production"}},"2.1.13":{"name":"apple-photos-mcp","version":"2.1.13","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.13","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"8e0a1fcf7158c94a6fa29d6ebae104aa22fbf493","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.13.tgz","fileCount":12,"integrity":"sha512-0ogr5n0fjsFKJ6Oko2xG0ODlkx04R49Ave1VWLsuojrneWe14sDoMlB0nmbRjrCpUGt3qS3fEw+mmFEN8H3UZA==","signatures":[{"sig":"MEUCIQCril8tUOMxW2ECzarYexCVIWSpjYAttPTghG3kVRVkzQIgMie1Jwo6Nnt7LSe/tB0Cggye5mdO1Y0Ot7vkYC0QoB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDTpVnEP3oBuzhnICKisru2DWx7YeuFj0rm17lk5qVKygIhALNnWLk4UOZCvzZZ0XkSjX6uKriyad3gLVTk9c2JFxoA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1084235},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","preinstall":"node -e \"const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\\n\\n  corepack enable && pnpm install --frozen-lockfile\\n');process.exit(1)}\"","test:watch":"vitest","sync:skills":"node scripts/sync-skills.mjs","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","husky":"^9.0.0","eslint":"^9.0.0","vitest":"^4.1.11","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^4.1.11","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.13_1790164471251_0.16454306890443493","host":"s3://npm-registry-packages-npm-production"}},"2.1.14":{"name":"apple-photos-mcp","version":"2.1.14","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.14","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"701ed2a7f292682e481028c346648202b7f11cb2","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.14.tgz","fileCount":12,"integrity":"sha512-YJdQtLEavnC5Hl111poxjON8sOgLha2a7Jov10xkGf8qQShjP7UcN5EOuB3qGnL2w6UvNPTx+yAyuAMh5q1r/Q==","signatures":[{"sig":"MEUCIFDg3wWKTUZEEhBY3t7dUtsYbwWvZqhOW7H4E76p8iJRAiEAjJCkAwA609GBpUn+N9b0Yj/FweHrfuPMp5C9KGTTWRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDdbwzpTyNPUD53KFHmT2RHcVzghaR70ynBlbIXm2AKswIgL2yOdzWxDR+FsFCHjWRXUuJ4fMXvoe2grBJpflmXVoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1084677},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","preinstall":"node -e \"const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\\n\\n  corepack enable && pnpm install --frozen-lockfile\\n');process.exit(1)}\"","test:watch":"vitest","sync:skills":"node scripts/sync-skills.mjs","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","husky":"^9.0.0","eslint":"^9.0.0","vitest":"^4.1.11","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^4.1.11","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.14_1790682078182_0.6889374634242038","host":"s3://npm-registry-packages-npm-production"}},"2.1.15":{"name":"apple-photos-mcp","version":"2.1.15","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.15","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"f12800f088018d7422b8740dc43dd000f9961808","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.15.tgz","fileCount":12,"integrity":"sha512-QmtAOkU8xr3iSKMjIWT278V/eVY0qbAvNJTGzBq8Rt3M2OuYw/sywxx7vVYXoPL5GSk0vU1Obc+1M9dohZ/Zhw==","signatures":[{"sig":"MEYCIQDCnF59SbdZ4PkXFNMGyxg85E2P9owBmpenOTteIOZacAIhAPfIAYVWYdjxMV+gpbUTaGj+czc+cEbqDfGdJN9Ya0GL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH22RiuhNuGPAibiDi05OrBx9Wk3VKRMcwH2oEmwg/T4AiAH3sxiaeChASzwyGFf79FHnfO5QDcfE7eAjgwVLx+mSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1084677},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","preinstall":"node -e \"const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\\n\\n  corepack enable && pnpm install --frozen-lockfile\\n');process.exit(1)}\"","test:watch":"vitest","sync:skills":"node scripts/sync-skills.mjs","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","husky":"^9.0.0","eslint":"^9.0.0","vitest":"^4.1.11","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^4.1.11","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.15_1790682716587_0.8967020108970858","host":"s3://npm-registry-packages-npm-production"}},"2.1.16":{"name":"apple-photos-mcp","version":"2.1.16","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.16","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"7170c562524b1643795ba222d21ee6e4cd03f78b","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.16.tgz","fileCount":12,"integrity":"sha512-EXb9oIf2RFlbmN5KLOi/gvc8sK2O5Xabpyb40iyiXuncl2AaZ/KbYtC1ur1c2vcpsd65bkgcri4Fyg22wZ2tHA==","signatures":[{"sig":"MEQCIARrPc3nwcjca7xqz4PVGOsB/DlSOc08TugdnTDd04S4AiAqfbPh3PWWuKYje+gfs4t0/QFry54LjuilWHE6Cjsa2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLc+OyjhezC/rs73pvuNvJNEm9jfotxK5T5he5oJVWlwIgRxvmMIk0Tm3gM8J7N9KdeUEyA+LGgvFCeU+H0kf1hbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1084677},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","preinstall":"node -e \"const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\\n\\n  corepack enable && pnpm install --frozen-lockfile\\n');process.exit(1)}\"","test:watch":"vitest","sync:skills":"node scripts/sync-skills.mjs","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","husky":"^9.0.0","eslint":"^9.0.0","vitest":"^4.1.11","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^4.1.11","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.16_1790854978273_0.36235681805467146","host":"s3://npm-registry-packages-npm-production"}},"2.1.17":{"name":"apple-photos-mcp","version":"2.1.17","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","_id":"apple-photos-mcp@2.1.17","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"os":["darwin"],"bin":{"apple-photos-mcp":"build/index.js"},"dist":{"shasum":"ba42dadc29ba54b0659bad08138a5479d09e4d3b","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.17.tgz","fileCount":12,"integrity":"sha512-C6a/Zie8RZooaMIL0cV+QvzabZdi+fEQqLTyF3FKXpiBEQgughqeK/9K+af2VjwwelfT2fHrpgykeFYKZekefA==","signatures":[{"sig":"MEUCID8FIblCFK4dfXEVrQ2zkojqRKsXDW+QIJbi6jWnzeLBAiEAgXCqX77Qga5GnirUj3fUHzXqJJL9DArjRSBjCvrApqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIADc3ziEaX9Jpy+5RJ8l1SVVcyB8M/nN8rq920UaHaWqAiEAxSZSO9in2lRwzDilEGKWNsTXDxgx1gqQ3gzK7KV7xos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1084677},"main":"build/index.js","type":"module","volta":{"node":"24.17.0"},"engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","preinstall":"node -e \"const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\\n\\n  corepack enable && pnpm install --frozen-lockfile\\n');process.exit(1)}\"","test:watch":"vitest","sync:skills":"node scripts/sync-skills.mjs","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d0174599-ab8a-4389-a163-18862640ac69"}},"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","husky":"^9.0.0","eslint":"^9.0.0","vitest":"^4.1.11","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^4.1.11","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/apple-photos-mcp_2.1.17_1790941751332_0.6793382771137817","host":"s3://npm-registry-packages-npm-production"}},"2.1.18":{"os":["darwin"],"_id":"apple-photos-mcp@2.1.18","bin":{"apple-photos-mcp":"build/index.js"},"bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"dist":{"shasum":"54deefbdcbbc5d335d73ffb4fa75bb5e83b78d50","tarball":"https://registry.npmjs.org/apple-photos-mcp/-/apple-photos-mcp-2.1.18.tgz","fileCount":12,"integrity":"sha512-Ebv9qNWjDnHsPMRDdaqKa3xjdEU43LHaGYO+u+nItO0lPKt2nu1aqoIVFJZhotFdtssj9i4fBZCQdx7Xy6fRMg==","signatures":[{"sig":"MEUCIQC6woVa472EpVYJmB4eeDZ1U+vPvwWNTUke5YsEKYeWHwIgGGuxjBJdnbW0QMjhjJ3P/UjjAafuZ8KDR3WmVxLprJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD0Vx06mnz9iFGiFK+S46T6C7hhJqiKO2qBlknlbhtqlQIhANAsBkXGDV3agdCdCJWzgW6GIuHCMjd+iW/BWPx3Baco"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/apple-photos-mcp@2.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1084677},"main":"build/index.js","name":"apple-photos-mcp","type":"module","volta":{"node":"24.17.0"},"author":"Rob Sweet <rob@superiortech.io>","engines":{"node":">=20.0.0"},"license":"MIT","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc --noEmit && esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=build/index.js --banner:js=\"import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);\"","setup":"bash scripts/setup.sh","start":"node build/index.js","format":"prettier --write src","version":"node scripts/sync-plugin-version.mjs && git add .claude-plugin .agents/plugins codex .antigravity-plugin","lint:fix":"eslint src --fix","test:all":"vitest run && vitest run --config vitest.integration.config.ts","typecheck":"tsc --noEmit","preinstall":"node -e \"const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\\nThis repo uses pnpm. npm/yarn resolve dependencies off-lockfile and the committed bundle will mismatch CI.\\n\\n  corepack enable && pnpm install --frozen-lockfile\\n');process.exit(1)}\"","test:watch":"vitest","sync:skills":"node scripts/sync-skills.mjs","format:check":"prettier --check src","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"version":"2.1.18","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d0174599-ab8a-4389-a163-18862640ac69"}},"homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","husky":"^9.0.0","eslint":"^9.0.0","vitest":"^4.1.11","esbuild":"^0.28.1","globals":"^17.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^4.1.11","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/apple-photos-mcp_2.1.18_1790942095801_0.39238879088298684"}}},"time":{"created":"2026-04-30T18:20:26.818Z","modified":"2026-10-02T11:54:56.201Z","0.1.0":"2026-04-30T18:20:26.944Z","0.1.1":"2026-04-30T18:39:54.409Z","0.1.2":"2026-04-30T18:41:41.972Z","0.1.3":"2026-05-01T15:22:55.977Z","0.1.4":"2026-05-03T18:58:08.559Z","0.1.5":"2026-06-01T20:23:39.960Z","0.2.0":"2026-06-20T15:28:22.757Z","0.2.1":"2026-06-20T16:15:20.021Z","0.3.0":"2026-06-20T16:39:26.954Z","0.3.1":"2026-06-20T17:59:10.415Z","0.3.2":"2026-06-21T14:17:25.189Z","0.3.3":"2026-06-21T16:35:04.015Z","0.3.4":"2026-06-22T17:15:59.973Z","0.3.5":"2026-06-22T17:24:38.878Z","0.3.6":"2026-06-22T17:36:20.297Z","0.3.7":"2026-06-22T17:48:21.166Z","0.3.8":"2026-06-22T17:56:26.027Z","0.3.9":"2026-06-22T18:04:04.461Z","0.3.10":"2026-06-22T18:36:13.228Z","0.3.11":"2026-06-22T20:12:45.555Z","0.3.12":"2026-06-23T14:44:14.438Z","1.0.0":"2026-06-23T15:39:13.345Z","1.1.0":"2026-06-23T18:04:32.241Z","1.1.1":"2026-06-24T15:14:37.956Z","1.1.2":"2026-06-25T17:10:51.508Z","1.1.3":"2026-06-30T15:13:43.421Z","1.1.4":"2026-07-06T15:15:10.904Z","1.1.5":"2026-07-09T17:45:19.803Z","1.2.0":"2026-07-09T18:33:25.255Z","1.2.1":"2026-07-09T18:59:46.040Z","1.3.0":"2026-07-09T19:41:17.823Z","1.4.0":"2026-07-09T20:20:12.989Z","1.5.0":"2026-07-10T15:00:46.159Z","2.0.0":"2026-07-10T15:44:52.565Z","2.1.0":"2026-07-10T16:33:14.854Z","2.1.1":"2026-07-19T11:40:42.969Z","2.1.2":"2026-07-20T17:54:03.888Z","2.1.3":"2026-07-21T01:40:15.918Z","2.1.4":"2026-07-23T02:37:06.497Z","2.1.5":"2026-07-30T00:29:26.921Z","2.1.6":"2026-08-04T02:28:18.813Z","2.1.7":"2026-08-04T02:55:39.624Z","2.1.8":"2026-08-06T11:59:34.679Z","2.1.9":"2026-08-06T12:07:20.618Z","2.1.10":"2026-08-12T22:37:47.788Z","2.1.11":"2026-08-13T06:16:29.425Z","2.1.12":"2026-09-03T11:46:57.064Z","2.1.13":"2026-09-23T11:54:31.351Z","2.1.14":"2026-09-29T11:41:18.293Z","2.1.15":"2026-09-29T11:51:56.741Z","2.1.16":"2026-10-01T11:42:58.406Z","2.1.17":"2026-10-02T11:49:11.468Z","2.1.18":"2026-10-02T11:54:55.903Z"},"bugs":{"url":"https://github.com/sweetrb/apple-photos-mcp/issues"},"author":"Rob Sweet <rob@superiortech.io>","license":"MIT","homepage":"https://github.com/sweetrb/apple-photos-mcp#readme","keywords":["mcp","apple-photos","claude","ai","photos","macos","osxphotos","model-context-protocol"],"repository":{"url":"git+https://github.com/sweetrb/apple-photos-mcp.git","type":"git"},"description":"MCP server for Apple Photos - query, search, export, and inspect the macOS Photos library via Claude and other AI assistants, plus opt-in album/metadata write tools (read-only by default)","maintainers":[{"name":"sweetrb","email":"rob@superiortech.io"}],"readme":"","readmeFilename":""}