You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TypeScript MCP server and CLI over the Python engine, published as @thenavidm/apple-photos-mcp-cli. npx with no toolchain to install first, and every tool is also a shell command.
The tool array is exported, so the HQ connector imports it rather than listing tools by hand. That route had drifted to 11 of 13, missing library_stats and look_at_photos, which meant a model estimated library totals from keyword samples and recommended photos it had never seen.
A test asserts the TypeScript and Python tool lists match exactly.
Python stays the engine: osxphotos and photoscript are the only libraries that can read a Photos library, and both are Python-only.
Installs on any platform so tooling can read the schemas, and refuses to run anywhere but macOS with a message saying why.
TypeScript output lives in lib/, not dist/. Python packaging leaves a dist/.gitignore containing *, which silently emptied the npm tarball.