{"_id":"@aos-engineer/mobbin-mcp","_rev":"14-0f06cf06657c6ba6827c02dd8ccc5cf7","name":"@aos-engineer/mobbin-mcp","dist-tags":{"latest":"1.0.19"},"versions":{"1.0.5":{"name":"@aos-engineer/mobbin-mcp","version":"1.0.5","keywords":["mcp","mobbin","design"],"license":"MIT","_id":"@aos-engineer/mobbin-mcp@1.0.5","maintainers":[{"name":"aos-enginner","email":"john.kolade@gmail.com"}],"bin":{"mobbin-mcp":"dist/index.js"},"dist":{"shasum":"bdc7fac30bad8ab007cb3cfd5900ea0b9ce8ed33","tarball":"https://registry.npmjs.org/@aos-engineer/mobbin-mcp/-/mobbin-mcp-1.0.5.tgz","fileCount":39,"integrity":"sha512-KEX5j7QyQ5DMdqUj4j0fRnDv0qzCVAB0gDon5gTsGXDIIKg7QWM5n7ibPba6LIuuFcVfi7HskdpQtE6/lFATnA==","signatures":[{"sig":"MEQCIDAETt0ppVsPXQu64y9jW7Ah5SFJ/nu+sgAB0+0YVT7rAiB+I81Pmd28hLn7vULyy5IkHz697zRCWriJCYdOJH9wnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295228},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6ebfa7a82385040bf1f2dcfd2db4b93db1bfc848","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint src/","test":"npm run build && node --test test/**/*.test.js","build":"tsc","start":"tsx src/index.ts","format":"prettier --write src/","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aos-enginner","email":"john.kolade@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for searching and browsing Mobbin design inspiration","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.24.4","sharp":"^0.34.5","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^10.1.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mobbin-mcp_1.0.5_1776887929131_0.5538823711667147","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@aos-engineer/mobbin-mcp","version":"1.0.6","keywords":["mcp","mobbin","design"],"license":"MIT","_id":"@aos-engineer/mobbin-mcp@1.0.6","maintainers":[{"name":"aos-enginner","email":"john.kolade@gmail.com"}],"bin":{"mobbin-mcp":"dist/index.js"},"dist":{"shasum":"8dc49d1c856bbd604436f4a04a6da81f6fab1c41","tarball":"https://registry.npmjs.org/@aos-engineer/mobbin-mcp/-/mobbin-mcp-1.0.6.tgz","fileCount":39,"integrity":"sha512-vLW4m1t0hKtQUXTkQd81X8SFPXZX/mtqrsSOF8Gv7TgJkKTPCyN18nQNjCmn3JaCU4zb04gCaRmrO1XzBs5nCg==","signatures":[{"sig":"MEUCIDr2pP41qXgspxDKugcg9/0UuvvDGxRHyf6nRQL3cva1AiEA8LalSLKlz6jTAUfQkO6/50TYpCOdSxQlDlel271hsvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300594},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"117773fb14eb85018a176772fa4207cd581ecf89","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint src/","test":"npm run build && node --test test/**/*.test.js","build":"tsc","start":"tsx src/index.ts","format":"prettier --write src/","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aos-enginner","email":"john.kolade@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for searching and browsing Mobbin design inspiration","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.24.4","sharp":"^0.34.5","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^10.1.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mobbin-mcp_1.0.6_1776891337831_0.4971690903130537","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@aos-engineer/mobbin-mcp","version":"1.0.7","keywords":["mcp","mobbin","design"],"license":"MIT","_id":"@aos-engineer/mobbin-mcp@1.0.7","maintainers":[{"name":"aos-enginner","email":"john.kolade@gmail.com"}],"bin":{"mobbin-mcp":"dist/index.js"},"dist":{"shasum":"859c387a84c4df0925d1d2a24fa874b5d91aeb98","tarball":"https://registry.npmjs.org/@aos-engineer/mobbin-mcp/-/mobbin-mcp-1.0.7.tgz","fileCount":39,"integrity":"sha512-u5lTtgt010UXuwq6Fsulc+GVMvamsARxXgD6fJPCijtjYRvimr7XNnU3FlJ30Vujk02stGjk9wqZkX7s7Dminw==","signatures":[{"sig":"MEYCIQC9dWPEHt+Fb2aF0PsfYNzO/zudk5ZIp8dD61cat5FjwwIhAIBNG6rcYI8fZpf89r8bFowfTefvThmLkU2QMbdateDh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300626},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e9121c9b32fcfe1810c0711b242f71e3406ba22d","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint src/","test":"npm run build && node --test test/**/*.test.js","build":"tsc","start":"tsx src/index.ts","format":"prettier --write src/","prepare":"npm run build","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aos-enginner","email":"john.kolade@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for searching and browsing Mobbin design inspiration","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.24.4","sharp":"^0.34.5","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^10.1.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mobbin-mcp_1.0.7_1776895999636_0.6068579564427474","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@aos-engineer/mobbin-mcp","version":"1.0.8","keywords":["mcp","mobbin","design"],"license":"MIT","_id":"@aos-engineer/mobbin-mcp@1.0.8","maintainers":[{"name":"aos-enginner","email":"john.kolade@gmail.com"}],"bin":{"mobbin-mcp":"dist/index.js"},"dist":{"shasum":"50d260ffe1e4d7b2d845a89e8bb390a55e9205a2","tarball":"https://registry.npmjs.org/@aos-engineer/mobbin-mcp/-/mobbin-mcp-1.0.8.tgz","fileCount":39,"integrity":"sha512-CVYa+MAJ74mXWWBoVLTJ4WFu4W92jsHRlpOMdvYrwOa5zaITNdj28fWjonMQ+YmzwsOsfoOyEIAZAAy7nk/LDA==","signatures":[{"sig":"MEQCIBTJZTYIDlgWzoArh+hmwbPbaJmz6XHDF/KNUAIs7HuQAiBFvQav1n15NPcqc0UgH+RmAH0ii22zzvH+bf4UIYmLtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303626},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d54296fd40b2b3b32a34d5926deaf137c6f6c7f4","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint src/","test":"npm run build && node --test test/**/*.test.js","build":"tsc","start":"tsx src/index.ts","format":"prettier --write src/","prepare":"npm run build","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aos-enginner","email":"john.kolade@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for searching and browsing Mobbin design inspiration","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.24.4","sharp":"^0.34.5","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^10.1.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mobbin-mcp_1.0.8_1776957329044_0.032248225819645704","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@aos-engineer/mobbin-mcp","version":"1.0.9","keywords":["mcp","mobbin","design"],"license":"MIT","_id":"@aos-engineer/mobbin-mcp@1.0.9","maintainers":[{"name":"aos-enginner","email":"john.kolade@gmail.com"}],"bin":{"mobbin-mcp":"dist/index.js"},"dist":{"shasum":"bd9bbbcee4004bca300d1bea6889742300ba0b0b","tarball":"https://registry.npmjs.org/@aos-engineer/mobbin-mcp/-/mobbin-mcp-1.0.9.tgz","fileCount":39,"integrity":"sha512-bcEFS1odttlIMr5Eu4B9enXE6jw8EyyhzqN444P/Je0+Dxwxm2Ub0VCi0ZvHa7lonnbsvvaJKXIcTwYvoRo1gg==","signatures":[{"sig":"MEUCIFW3PzQ23/NfJmlteXk64ek5zVvt+2Ji0ExMln7mZSUQAiEAk5JOv3S0DHMttkdWPH5RUNlS5QS3h0KUpyEV8yeifxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303626},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"69f197031023299e8b2f7227eb6544b1f4c2548e","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint src/","test":"npm run build && node --test test/**/*.test.js","build":"tsc","start":"tsx src/index.ts","format":"prettier --write src/","prepare":"npm run build","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aos-enginner","email":"john.kolade@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for searching and browsing Mobbin design inspiration","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.24.4","sharp":"^0.34.5","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^10.1.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mobbin-mcp_1.0.9_1776958486344_0.7238708818555184","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@aos-engineer/mobbin-mcp","version":"1.0.10","keywords":["mcp","mobbin","design"],"license":"MIT","_id":"@aos-engineer/mobbin-mcp@1.0.10","maintainers":[{"name":"aos-enginner","email":"john.kolade@gmail.com"}],"bin":{"mobbin-mcp":"dist/index.js"},"dist":{"shasum":"2811b55bed4c6913fa897b43e30f31d8bb7395ab","tarball":"https://registry.npmjs.org/@aos-engineer/mobbin-mcp/-/mobbin-mcp-1.0.10.tgz","fileCount":39,"integrity":"sha512-Xeucd4twyDvVoDjRiFiz6hFbY8lq6VnbScr1ShK36mXQ4sIT2jz69wz4j7LBXY0py7pWgV6GW5RYQ7/UqddXvw==","signatures":[{"sig":"MEQCIGAlGHBvu6LRKt8mGYrw39/i/uG3HLPf7+ZeX1QiC0J2AiA41uHOo3wQYyz83VJuGWe3mjTZ5tMchGn8Xhf8VH0syA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303627},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"69885ade715d3cbffc5e1d4d7d8e14a3b1d91b16","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint src/","test":"npm run build && node --test test/**/*.test.js","build":"tsc","start":"tsx src/index.ts","format":"prettier --write src/","prepare":"npm run build","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aos-enginner","email":"john.kolade@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for searching and browsing Mobbin design inspiration","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.24.4","sharp":"^0.34.5","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^10.1.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mobbin-mcp_1.0.10_1776962003459_0.7750380498630349","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@aos-engineer/mobbin-mcp","version":"1.0.11","keywords":["mcp","mobbin","design"],"license":"MIT","_id":"@aos-engineer/mobbin-mcp@1.0.11","maintainers":[{"name":"aos-enginner","email":"john.kolade@gmail.com"}],"bin":{"mobbin-mcp":"dist/index.js"},"dist":{"shasum":"e089f1a78cd5fcb3485db0a5aeab7b8c698b0991","tarball":"https://registry.npmjs.org/@aos-engineer/mobbin-mcp/-/mobbin-mcp-1.0.11.tgz","fileCount":45,"integrity":"sha512-KCd/Sc5ayM42N2KtswUAWM4groRB8ZBmFkBqU3p1C8bZTP9hWSxCjqC8gg0H+CREikf8hMpTfGAku6/z8Sq/nA==","signatures":[{"sig":"MEUCIFGB7t2NUXuQMeU2/HWLCovIBHouc9QK2w+cKi2X0WDuAiEAnF1b3IDw63Uhl2psJqh6V5K7E6F6QsdrBCFPMk1BiMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320664},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"cdc241d5704af8db51c16272cd911df1bb9e4a5d","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint src/","test":"npm run build && node --test test/**/*.test.js","build":"tsc","start":"tsx src/index.ts","format":"prettier --write src/","prepare":"npm run build","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aos-enginner","email":"john.kolade@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for searching and browsing Mobbin design inspiration","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.24.4","sharp":"^0.34.5","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^10.1.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mobbin-mcp_1.0.11_1777123985235_0.454967632901385","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@aos-engineer/mobbin-mcp","version":"1.0.13","keywords":["mcp","mobbin","design"],"license":"MIT","_id":"@aos-engineer/mobbin-mcp@1.0.13","maintainers":[{"name":"aos-enginner","email":"john.kolade@gmail.com"}],"bin":{"mobin-mcp":"dist/index.js","mobbin-mcp":"dist/index.js"},"dist":{"shasum":"289e819ed27b79f18e9a1a9e4cf6558fa11f4f42","tarball":"https://registry.npmjs.org/@aos-engineer/mobbin-mcp/-/mobbin-mcp-1.0.13.tgz","fileCount":45,"integrity":"sha512-TVwm9GgDyc09ZHQcBQGhvNtNaoBcsfbaL4WELBhf78Jpmoz/dE9eoWK0spFvKszCdX+zUoyfiIiwA0G+1ynQIQ==","signatures":[{"sig":"MEUCIAQLOHyAsH6j1KwO0tv37dKC/XUr2jNuxL76ilsW//KlAiEAxYzGFup58F1ccoandXR/h4GLM7erh6JA/QUiUTB0c9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333418},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7dc0e453ea62a2861c3bb5db9211277cfc759bb2","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint src/","test":"npm run build && node --test test/**/*.test.js","build":"tsc","start":"tsx src/index.ts","format":"prettier --write src/","prepare":"npm run build","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aos-enginner","email":"john.kolade@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for searching and browsing Mobbin design inspiration","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.24.4","sharp":"^0.34.5","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^10.1.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mobbin-mcp_1.0.13_1777283864029_0.07944246587653958","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@aos-engineer/mobbin-mcp","version":"1.0.14","keywords":["mcp","mobbin","design"],"license":"MIT","_id":"@aos-engineer/mobbin-mcp@1.0.14","maintainers":[{"name":"aos-enginner","email":"john.kolade@gmail.com"}],"bin":{"mobin-mcp":"dist/index.js","mobbin-mcp":"dist/index.js"},"dist":{"shasum":"dc68165b0848ef4534e93f002d26e0d52e1ff583","tarball":"https://registry.npmjs.org/@aos-engineer/mobbin-mcp/-/mobbin-mcp-1.0.14.tgz","fileCount":45,"integrity":"sha512-kQ5dcAe5PRFUNTR4i6QrTuZKG5kW1rWJAfUWBkoSmZPrC+7Bp0slMuWIOgegGcRg21JlyvEUcsuKlD6/SWZVpg==","signatures":[{"sig":"MEYCIQDBBmfC7N0ZRTNemQVQvq3ysVcHQHlQ0+wVODJbgkGufAIhAJXFpNpSuLsWOCtkxO8SLqijTN0MMGr+5x89JKP86jjJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353746},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"97dcb7f75f1fdca24292eb4bb7a8d818d07c9ea9","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint src/","test":"npm run build && node --test test/**/*.test.js","build":"tsc","start":"tsx src/index.ts","format":"prettier --write src/","prepare":"npm run build","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aos-enginner","email":"john.kolade@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for searching and browsing Mobbin design inspiration","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.24.4","sharp":"^0.34.5","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^10.1.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mobbin-mcp_1.0.14_1777285473560_0.001339274716655181","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@aos-engineer/mobbin-mcp","version":"1.0.15","keywords":["mcp","mobbin","design"],"license":"MIT","_id":"@aos-engineer/mobbin-mcp@1.0.15","maintainers":[{"name":"aos-enginner","email":"john.kolade@gmail.com"}],"bin":{"mobin-mcp":"dist/index.js","mobbin-mcp":"dist/index.js"},"dist":{"shasum":"4a7f40d9dd519c94da0e88e8cb16e7c293c321be","tarball":"https://registry.npmjs.org/@aos-engineer/mobbin-mcp/-/mobbin-mcp-1.0.15.tgz","fileCount":179,"integrity":"sha512-4HZ+++PNLjpodj42S7EPBpmANlqQTpWOVsFDXvha8GUfttjH6BLT/9Q+/OkjRc4kig0Irftr8uU3oLzIKq82nQ==","signatures":[{"sig":"MEUCIQCGbbe8s223thby4PlRys1QS/fqzAAmpwa7zwelJ1y6rgIgSy45WzNI1SS3y7VUIahCFczTr8jDrEcia885ZIApBms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612236},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"97dcb7f75f1fdca24292eb4bb7a8d818d07c9ea9","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint src/","test":"npm run build && node --test test/**/*.test.js","build":"tsc && node scripts/build-skills.mjs","start":"tsx src/index.ts","format":"prettier --write src/","prepare":"npm run build","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/","release:skill":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aos-enginner","email":"john.kolade@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for searching and browsing Mobbin design inspiration","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.24.4","sharp":"^0.34.5","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^10.1.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mobbin-mcp_1.0.15_1777478783274_0.19625739398122044","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@aos-engineer/mobbin-mcp","version":"1.0.16","keywords":["mcp","mobbin","design"],"license":"MIT","_id":"@aos-engineer/mobbin-mcp@1.0.16","maintainers":[{"name":"aos-enginner","email":"john.kolade@gmail.com"}],"bin":{"mobin-mcp":"dist/index.js","mobbin-mcp":"dist/index.js"},"dist":{"shasum":"3c01fa812c885b642c1c92dc20be3cc77afe5354","tarball":"https://registry.npmjs.org/@aos-engineer/mobbin-mcp/-/mobbin-mcp-1.0.16.tgz","fileCount":179,"integrity":"sha512-UBtAJynmdFCyhnsYykhSJnjeKtiw61tUV9mhrKDqGBHCbChhluldeXmVZ0n92r+kAwQg+V/A0pYG3GEQMiMxTA==","signatures":[{"sig":"MEUCIQDpbv/Wji1LQ8paskAws5rr4fr/hucR7OKAxm0+kxBTEQIgGj3DmtMe2sgdyMkOyEMRfCbMJsjpFZ7KSi+6SGIxAU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632475},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"97dcb7f75f1fdca24292eb4bb7a8d818d07c9ea9","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint src/","test":"npm run build && node --test test/**/*.test.js","build":"tsc && node scripts/build-skills.mjs","start":"tsx src/index.ts","format":"prettier --write src/","prepare":"npm run build","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/","release:skill":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aos-enginner","email":"john.kolade@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for searching and browsing Mobbin design inspiration","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.24.4","sharp":"^0.34.5","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^10.1.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mobbin-mcp_1.0.16_1777479566136_0.45505247069866983","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@aos-engineer/mobbin-mcp","version":"1.0.17","keywords":["mcp","mobbin","design"],"license":"MIT","_id":"@aos-engineer/mobbin-mcp@1.0.17","maintainers":[{"name":"aos-enginner","email":"john.kolade@gmail.com"}],"bin":{"mobin-mcp":"dist/index.js","mobbin-mcp":"dist/index.js"},"dist":{"shasum":"9ad4d60b59814e6dcdf29ad27392be1a4940cfa2","tarball":"https://registry.npmjs.org/@aos-engineer/mobbin-mcp/-/mobbin-mcp-1.0.17.tgz","fileCount":262,"integrity":"sha512-ygMWnqHcp6vvvDeLo/DR8LM38gyKee295BRJCBOf8uFbw6ErqzFI0oPkExHOsp78JujFxM9yQN7GuvMLpIyaQA==","signatures":[{"sig":"MEYCIQDYaYTUN4UFRz4QBR3biIm82CZoKC4Gcd23OWsEkkPmsAIhANq89WcqMXrGIKAWQEUfpz6VARLtHe1vlgB1H5410Rmp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1242291},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7e8560dfcdcc32076bcacfcc680b65740e0ae6f4","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint src/","test":"npm run build && node --test test/**/*.test.js","build":"tsc && node scripts/build-skills.mjs","start":"tsx src/index.ts","format":"prettier --write src/","prepare":"npm run build","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/","release:skill":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aos-enginner","email":"john.kolade@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for searching and browsing Mobbin design inspiration","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.24.4","sharp":"^0.34.5","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^10.1.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mobbin-mcp_1.0.17_1782346054549_0.574988943093228","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@aos-engineer/mobbin-mcp","version":"1.0.18","keywords":["mcp","mobbin","design"],"license":"MIT","_id":"@aos-engineer/mobbin-mcp@1.0.18","maintainers":[{"name":"aos-enginner","email":"john.kolade@gmail.com"}],"bin":{"mobin-mcp":"dist/index.js","mobbin-mcp":"dist/index.js"},"dist":{"shasum":"c793825e9382a2eb66cf842192e9c88fc64599dd","tarball":"https://registry.npmjs.org/@aos-engineer/mobbin-mcp/-/mobbin-mcp-1.0.18.tgz","fileCount":262,"integrity":"sha512-A9vhIL4CxWMFF12idnkY5SniqB4eJEPgIVWgYhyEquhjMwxuenSIWrdDmbDj7QKOVpW9eSSSo7mEcJEvQx/tgA==","signatures":[{"sig":"MEYCIQCZ6SrfbZtd9brrQsaRT1nxpao+THLnnahzMi4YALLLDgIhANMisVdMnVwN5/k1bKz0h65PNWC54SHQOxHlK12nrdwv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1243635},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7e8560dfcdcc32076bcacfcc680b65740e0ae6f4","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint src/","test":"npm run build && node --test test/**/*.test.js","build":"tsc && node scripts/build-skills.mjs","start":"tsx src/index.ts","format":"prettier --write src/","prepare":"npm run build","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/","release:skill":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aos-enginner","email":"john.kolade@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for searching and browsing Mobbin design inspiration","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.24.4","sharp":"^0.34.5","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^10.1.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mobbin-mcp_1.0.18_1782351926195_0.36327753449682176","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@aos-engineer/mobbin-mcp","version":"1.0.19","description":"MCP server for searching and browsing Mobbin design inspiration","type":"module","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/aos-engineer/mobbin-mcp.git"},"homepage":"https://github.com/aos-engineer/mobbin-mcp#readme","bugs":{"url":"https://github.com/aos-engineer/mobbin-mcp/issues"},"bin":{"mobin-mcp":"dist/index.js","mobbin-mcp":"dist/index.js"},"scripts":{"build":"tsc && node scripts/build-skills.mjs","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","prepare":"npm run build","start":"tsx src/index.ts","dev":"tsx --watch src/index.ts","test":"npm run build && node --test test/**/*.test.js","lint":"eslint src/","lint:fix":"eslint src/ --fix","format":"prettier --write src/","format:check":"prettier --check src/","prepublishOnly":"npm run build","release:skill":"npm run build"},"keywords":["mcp","mobbin","design"],"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.12.1","sharp":"^0.34.5","zod":"^3.24.4"},"devDependencies":{"@eslint/js":"^10.0.1","@types/node":"^22.15.3","eslint":"^10.1.0","eslint-config-prettier":"^10.1.8","prettier":"^3.8.1","tsx":"^4.19.4","typescript":"^5.8.3","typescript-eslint":"^8.58.0"},"gitHead":"9b0e4a1b3345888125afc6116eb1e229eba17a6c","types":"./dist/index.d.ts","_id":"@aos-engineer/mobbin-mcp@1.0.19","_nodeVersion":"20.20.2","_npmVersion":"11.18.0","dist":{"integrity":"sha512-mbkRfL4LQIwEocp2O3Q4Y85dqD9WBljNlIWW7pGZiNjvTJIPGsMYLmMbljDLLkA54Lcrq1NY51UaeulQBeMbhQ==","shasum":"d5876aa8aea279a605983ebd08d07a7ba97a0e85","tarball":"https://registry.npmjs.org/@aos-engineer/mobbin-mcp/-/mobbin-mcp-1.0.19.tgz","fileCount":246,"unpackedSize":1213129,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aos-engineer%2fmobbin-mcp@1.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCZiO3m24UDZa3/iWgT8mq1OR5LH8EcrfanK+PCSwMtTwIgRlxzaSucgdSEJcd4NsfZLxc7za7+5P0fzmXXbgH3y0o="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bf413d0-8693-4bbd-9d18-30c5cdd6b56b"}},"directories":{},"maintainers":[{"name":"aos-enginner","email":"john.kolade@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mobbin-mcp_1.0.19_1783026972411_0.09730199053811095"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-22T19:58:49.033Z","modified":"2026-07-02T21:16:12.895Z","1.0.5":"2026-04-22T19:58:49.343Z","1.0.6":"2026-04-22T20:55:37.987Z","1.0.7":"2026-04-22T22:13:19.780Z","1.0.8":"2026-04-23T15:15:29.219Z","1.0.9":"2026-04-23T15:34:46.483Z","1.0.10":"2026-04-23T16:33:23.587Z","1.0.11":"2026-04-25T13:33:05.377Z","1.0.13":"2026-04-27T09:57:44.184Z","1.0.14":"2026-04-27T10:24:33.704Z","1.0.15":"2026-04-29T16:06:23.416Z","1.0.16":"2026-04-29T16:19:26.338Z","1.0.17":"2026-06-25T00:07:34.687Z","1.0.18":"2026-06-25T01:45:26.374Z","1.0.19":"2026-07-02T21:16:12.640Z"},"license":"MIT","keywords":["mcp","mobbin","design"],"description":"MCP server for searching and browsing Mobbin design inspiration","maintainers":[{"name":"aos-enginner","email":"john.kolade@gmail.com"}],"readme":"# Mobbin Skills And MCP\n\nA local-first Mobbin integration for [Mobbin](https://mobbin.com) that gives agents a durable design-reference workflow:\n\n- Search Mobbin's reverse-engineered internal API for apps, screens, flows, site sections, filters, collections, and screenshots.\n- Capture Mobbin flows, screens, and site sections directly into a project-aware local reference store.\n- Reuse saved references through skills, MCP tools, prompts, contact sheets, visual similarity, PR reference packs, and memory exports.\n\nMobbin has no public API. This server was built by reverse-engineering their internal endpoints.\n\n## Quick Start\n\n```bash\nnpm install -g @aos-engineer/mobbin-mcp\nmobbin-mcp auth\nmobbin-mcp skills install\nmobbin-mcp skills status\n```\n\nFor most agent workflows, the skills install is the recommended path. Native MCP setup is still available when a client needs MCP tools, resources, prompts, or inline image content.\n\n### Capture A Mobbin Flow In One Step\n\n```bash\nmobbin-mcp skill capture-flow '{\"platform\":\"web\",\"flow_actions\":[\"Checkout\"],\"app_name\":\"Example\",\"feature_area\":\"checkout\",\"tags\":[\"checkout\"],\"compute_visual_hashes\":true}'\n```\n\nThe generated artifact stores ordered steps, screen URLs, hotspot metadata, patterns, elements, source URLs, optional perceptual hashes, and project context. Use `capture-screen` for a single app screen and `capture-site-sections` for Mobbin's web-site section references.\n\n## Skills Mode\n\nThis repo now also ships focused agent skills so agents can use Mobbin workflows without loading the full MCP surface into context.\n\nSource skills live in `source/skills/`:\n\n- `mobbin-search`\n- `mobbin-capture`\n- `mobbin-prompts`\n- `mobbin-visuals`\n- `mobbin-flow-architect` — study how a top app handles a flow on Mobbin and adapt it into this project as a flow spec, task plan, and (with sign-off) the build\n\nBuild skill artifacts with:\n\n```bash\nnpm run build\n```\n\nThe generated skill bundles are copied to `dist/skills/` plus provider folders for Codex, Claude Code, Gemini, OpenCode, Pi, Cursor, Rovo Dev, Qoder, Trae, Roo Code, GitHub Copilot, and related agents.\n\nAfter installing the package globally, link the skills into all supported global CLI/IDE skill folders:\n\n```bash\nnpm install -g @aos-engineer/mobbin-mcp\nmobbin-mcp skills install\n```\n\nFor most users this replaces MCP setup. The skills do not connect to the MCP server; they call the same package through `mobbin-mcp skill ...`, which reuses the same Mobbin auth, API client, local artifact store, prompt builders, and visual utilities behind the MCP tools. If you already added the Mobbin MCP server to Claude Code, Codex, or another CLI, you can remove that MCP entry after confirming the Mobbin skills appear in the tool's skills list.\n\nSee [docs/SKILLS.md](docs/SKILLS.md) for provider targets and release details.\n\nThe skill release covers the MCP tools, resources, and prompts through four focused capability skills, plus `mobbin-flow-architect`, which orchestrates them into a reference → spec → plan → build pipeline. The full mapping is documented in [docs/SKILLS.md](docs/SKILLS.md#mcp-coverage).\n\n## What It Does Now\n\n- search Mobbin apps, screens, flows, collections, and filters\n- fetch full screenshots and optional dominant colors\n- auto-detect the active repository from git, env vars, or cwd\n- capture flows, screens, site sections, design references, implementation notes, decisions, and flow steps into a local project store\n- preserve ordered flow steps, screen URLs, hotspot metadata, patterns, elements, source links, and optional visual hashes automatically\n- search, update, delete, catalog, import, and export captured artifacts\n- generate visual contact sheets from saved screens and flows\n- compute perceptual hashes and find visually similar captured artifacts\n- generate PR-ready reference markdown and diff-ready feature review reports\n- seed the local store from Mobbin collection metadata\n- optionally sync the local project store with a filesystem-backed shared store\n- generate prompt-ready implementation, analysis, onboarding, and agent-specific context packs\n- adapt a reference app's flow from Mobbin into this project as a flow spec, task plan, and build\n- support Claude Code, Codex, Pi-style conversational agents, and Mem Palace export workflows through skills or MCP\n\n## What Changed From The Original Fork\n\nThe original upstream project was mainly a Mobbin browser for Claude.\n\nThis repo now adds:\n\n- project-aware local artifact storage\n- capture CRUD and cataloging\n- MCP resources and reusable prompts\n- multi-agent context generation\n- export/import workflows for reuse across sessions and systems\n- diagnostics and tests\n\nChanged assumptions:\n\n- no longer Claude-only\n- no longer search-only\n- no longer limited to transient one-off inspiration lookup\n\nRemoved limitations from the old shape:\n\n- no requirement to manually scope references per project\n- no dependence on ad hoc prompt writing every time you want to reuse a flow\n- no lack of MCP resources/prompts for downstream agents\n\n## Tools\n\n### Search Mobbin\n\n| Tool | Description |\n| --- | --- |\n| `mobbin_search_apps` | Search and browse apps by category and platform |\n| `mobbin_search_sites` | Search Mobbin's separate sites collection by name, tagline, or keyword |\n| `mobbin_get_site_sections` | Fetch copyable site sections with image URLs, source URLs, patterns, crop bounds, and video segment metadata |\n| `mobbin_search_screens` | Search iOS, Android, and Web app screens by UI patterns, elements, or text content |\n| `mobbin_search_flows` | Search user flows by action type |\n| `mobbin_quick_search` | Fast autocomplete search for apps or sites by name |\n| `mobbin_popular_apps` | Get popular apps grouped by category |\n| `mobbin_list_collections` | List your saved collections |\n| `mobbin_get_screen_detail` | Fetch a full screenshot image for a specific screen, with optional dominant color extraction |\n| `mobbin_get_filters` | Get all available filter values |\n\n### Capture And Reference Workflows\n\n| Tool | Description |\n| --- | --- |\n| `mobbin_doctor` | Inspect auth, project detection, artifact storage, and runtime health |\n| `mobbin_get_project_context` | Auto-detect the current repository / working directory and show capture state |\n| `mobbin_capture_artifact` | Save screens, flows, notes, decisions, and implementation references into a local project index |\n| `mobbin_capture_flow_from_search` | Search Mobbin flows and save the selected iOS, Android, or Web flow with ordered steps, hotspots, metadata, and optional visual hashes |\n| `mobbin_capture_screen_from_search` | Search Mobbin screens and save the selected screen with patterns, elements, source URLs, and optional visual hash |\n| `mobbin_capture_site_sections` | Fetch Mobbin site sections and save selected ordered Web sections with image URLs, page URLs, pattern metadata, and optional visual hashes |\n| `mobbin_get_captured_artifact` | Fetch a single captured artifact by ID |\n| `mobbin_update_captured_artifact` | Update metadata, notes, steps, and decisions on an existing artifact |\n| `mobbin_delete_captured_artifact` | Remove an artifact from the local project index |\n| `mobbin_search_captured_artifacts` | Search previously captured artifacts by keyword, tag, type, app, or feature area |\n| `mobbin_get_capture_catalog` | Return facet counts for types, tags, apps, patterns, and feature areas |\n| `mobbin_export_captured_artifacts` | Export artifacts as JSON, Markdown, prompt packs, or Mem Palace JSONL |\n| `mobbin_import_captured_artifacts` | Import artifacts from a previous export |\n| `mobbin_generate_feature_prompt` | Generate implementation, analysis, or onboarding prompts from captured artifacts |\n| `mobbin_generate_agent_context` | Generate agent-specific context for Claude Code, Codex, Pi, or Mem Palace |\n| `mobbin_generate_flow_contact_sheet` | Generate a stitched PNG contact sheet from saved artifacts |\n| `mobbin_find_similar_artifacts` | Find visually similar artifacts using perceptual hashes |\n| `mobbin_generate_pr_reference` | Generate PR-ready markdown from selected references |\n| `mobbin_sync_collections_to_artifacts` | Seed the local store from Mobbin collection metadata |\n| `mobbin_generate_feature_review` | Generate a diff-ready intended-vs-actual feature review |\n| `mobbin_sync_shared_store` | Push, pull, or merge the local project store with a shared filesystem store |\n\n## Resources\n\n| Resource | Description |\n| --- | --- |\n| `mobbin://project/context` | Current repo-aware project context detected from git or cwd |\n| `mobbin://project/captures` | Current project's captured artifact index as JSON |\n| `mobbin://project/catalog` | Current project's artifact catalog and facet counts |\n\n## Prompts\n\n| Prompt | Description |\n| --- | --- |\n| `mobbin_feature_implementation_prompt` | Build a reusable implementation prompt from captured artifacts |\n| `mobbin_feature_analysis_prompt` | Build a feature-analysis prompt from captured artifacts |\n| `mobbin_onboarding_brief_prompt` | Build an onboarding brief from captured artifacts |\n\n## Setup\n\n### Prerequisites\n\n- Node.js 18+\n- A [Mobbin](https://mobbin.com) account (free or paid)\n\n## Installation\n\nPublished package:\n\n```text\n@aos-engineer/mobbin-mcp\n```\n\nRecommended skills-first install path:\n\n```bash\nnpm install -g @aos-engineer/mobbin-mcp\nmobbin-mcp auth\nmobbin-mcp skills install\n```\n\nContributor and fallback paths:\n\n### Option A: Run From GitHub\n\n```bash\nnpx -y github:aos-engineer/mobbin-mcp auth\n```\n\n### Option B: Run From A Local Checkout\n\n```bash\ngit clone https://github.com/aos-engineer/mobbin-mcp.git\ncd mobbin-mcp\nnpm install\nnpm run build\nnode dist/index.js\n```\n\n### 1. Authenticate\n\n**Option A: global install (recommended for Claude Code)**\n\n```bash\nmobbin-mcp auth\n```\n\n**Option B: npm package path**\n\n```bash\nnpx -y @aos-engineer/mobbin-mcp auth\n```\n\n**Option C: GitHub fallback**\n\n```bash\nnpx -y github:aos-engineer/mobbin-mcp auth\n```\n\n**Option D: local checkout**\n\n```bash\nnode dist/index.js auth\n```\n\nThis is a one-time setup per machine. The session is stored globally and reused automatically across projects.\n\nThe CLI expects the two Supabase auth cookie chunks combined into one line:\n\n1. Open [mobbin.com](https://mobbin.com) and log in\n2. Open the browser console (`Cmd+Option+J`)\n3. Run:\n\n```js\ncopy(\n  document.cookie\n    .split(\"; \")\n    .filter((c) => c.startsWith(\"sb-ujasntkfphywizsdaapi-auth-token.0=\") || c.startsWith(\"sb-ujasntkfphywizsdaapi-auth-token.1=\"))\n    .join(\"; \")\n)\n```\n\n4. Paste that value into the CLI prompt\n\nYour session is saved to `~/.mobbin-mcp/auth.json` (or `XDG_CONFIG_HOME/mobbin-mcp/auth.json`) and automatically refreshed.\n\n> **What gets copied?** This copies only the two Supabase auth cookie chunks needed for Mobbin authentication. These are sensitive session credentials. They are stored locally on your machine at `~/.mobbin-mcp/auth.json` and are never sent anywhere except to Mobbin's API.\n\n**Option B: Environment variable (manual)**\n\n1. Open [mobbin.com](https://mobbin.com) in Chrome and log in\n2. Open DevTools (`Cmd+Option+I`) → **Application** tab → **Cookies** → `https://mobbin.com`\n3. Copy the full values of `sb-ujasntkfphywizsdaapi-auth-token.0` and `sb-ujasntkfphywizsdaapi-auth-token.1`\n4. Combine them into a single string:\n\n```\nsb-ujasntkfphywizsdaapi-auth-token.0=<value0>; sb-ujasntkfphywizsdaapi-auth-token.1=<value1>\n```\n5. Set `MOBBIN_AUTH_COOKIE` to that value (see step 2 below)\n\n### Environment variables\n\n| Variable | Purpose |\n| --- | --- |\n| `MOBBIN_AUTH_COOKIE` | Manual auth input: combined `sb-...auth-token.0/.1` cookie pair |\n| `MOBBIN_DATA_DIR` | Override the default data directory |\n| `MOBBIN_AUTH_FILE` | Override the auth session file path |\n| `MOBBIN_PROJECT_ROOT` | Explicit project root for capture storage |\n| `PROJECT_ROOT` | Alternative explicit project root |\n| `MOBBIN_BASE_URL` | Override the Mobbin site base URL |\n| `MOBBIN_SUPABASE_URL` | Override the Mobbin Supabase project URL |\n| `MOBBIN_SUPABASE_PUBLISHABLE_KEY` | Override the Mobbin Supabase publishable key |\n| `MOBBIN_SUPABASE_COOKIE_PREFIX` | Override the Supabase auth cookie prefix |\n\n### 2. Install Skills Into Your CLI Or IDE\n\nSkills are the recommended setup for Claude Code, Codex, Gemini, OpenCode, Pi, Cursor, Rovo Dev, Qoder, Trae, Roo Code, GitHub Copilot, and related agents.\n\n```bash\nmobbin-mcp skills install\nmobbin-mcp skills status\n```\n\nUpgrade later with:\n\n```bash\nnpm install -g @aos-engineer/mobbin-mcp@latest\nmobbin-mcp skills install --force\n```\n\nThis creates global symlinks to the package's built skills. Restart any running CLI or IDE after installation so it can discover them.\n\nYou do not need to add the Mobbin MCP server when the skills are installed. Keep MCP only if you specifically want native MCP tools/resources/prompts or MCP inline image responses.\n\n### Optional: Add MCP To Claude Code\n\nRecommended global install path:\n\n```bash\nclaude mcp add mobbin -- mobbin-mcp\n```\n\nnpm fallback:\n\n```bash\nclaude mcp add mobbin -- npx -y @aos-engineer/mobbin-mcp\n```\n\nGitHub fallback:\n\n```bash\nclaude mcp add mobbin -- npx -y github:aos-engineer/mobbin-mcp\n```\n\nIf you used the CLI auth command (Option A), no additional config is needed — the server reads from `~/.mobbin-mcp/auth.json` automatically.\n\nIf using the environment variable (Option B), pass it when adding:\n\nRecommended global install path:\n\n```bash\nclaude mcp add mobbin -e MOBBIN_AUTH_COOKIE=\"sb-ujasntkfphywizsdaapi-auth-token.0=...; sb-ujasntkfphywizsdaapi-auth-token.1=...\" -- mobbin-mcp\n```\n\nnpm fallback:\n\n```bash\nclaude mcp add mobbin -e MOBBIN_AUTH_COOKIE=\"sb-ujasntkfphywizsdaapi-auth-token.0=...; sb-ujasntkfphywizsdaapi-auth-token.1=...\" -- npx -y @aos-engineer/mobbin-mcp\n```\n\nGitHub fallback:\n\n```bash\nclaude mcp add mobbin -e MOBBIN_AUTH_COOKIE=\"sb-ujasntkfphywizsdaapi-auth-token.0=...; sb-ujasntkfphywizsdaapi-auth-token.1=...\" -- npx -y github:aos-engineer/mobbin-mcp\n```\n\n### Optional: Add MCP To Codex\n\nIf your Codex runtime is configured to use stdio MCP servers, prefer the installed binary:\n\n```json\n{\n  \"mcpServers\": {\n    \"mobbin\": {\n      \"command\": \"mobbin-mcp\"\n    }\n  }\n}\n```\n\nPackage fallback:\n\n```json\n{\n  \"mcpServers\": {\n    \"mobbin\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@aos-engineer/mobbin-mcp\"]\n    }\n  }\n}\n```\n\nFor a local checkout, use:\n\n```json\n{\n  \"mcpServers\": {\n    \"mobbin\": {\n      \"command\": \"node\",\n      \"args\": [\"/absolute/path/to/mobbin-mcp/dist/index.js\"]\n    }\n  }\n}\n```\n\n### Optional: Claude Desktop MCP\n\nFor Claude Desktop, the easiest path is the one-click **MCPB bundle** (`.mcpb`). Build it with `npm run build:mcpb`, then double-click `dist-mcpb/mobbin-mcp.mcpb` or drag it into **Settings → Extensions**. See [docs/DESKTOP.md](docs/DESKTOP.md) for Claude Desktop, Claude Code, and Codex, including why `.mcpb` only covers Claude Desktop while Claude Code and Codex use MCP config.\n\nTo configure it manually instead, add to your Claude Desktop config (`~/Library/Application Support/Claude/claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"mobbin\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@aos-engineer/mobbin-mcp\"]\n    }\n  }\n}\n```\n\n### Optional: Local MCP Alternative\n\nIf you prefer a pinned local checkout instead of `npx`, build once locally and point your MCP client directly at the compiled server:\n\n```json\n{\n  \"mcpServers\": {\n    \"mobbin\": {\n      \"command\": \"node\",\n      \"args\": [\"/absolute/path/to/mobbin-mcp/dist/index.js\"]\n    }\n  }\n}\n```\n\n## Example prompts\n\n- \"I'm designing a checkout flow for a food delivery app — show me how top apps like DoorDash and Uber Eats handle it\"\n- \"Pull up the Duolingo onboarding flow and walk me through each screen's design decisions\"\n- \"Find login screens that use bottom sheets and extract the color palette — I need inspiration for our auth redesign\"\n- \"Compare how fintech apps handle settings screens — show me examples from Robinhood, Cash App, and Venmo\"\n- \"Search for screens with card-based layouts in travel apps, then show me the best one in detail\"\n- \"What UI patterns are trending right now on iOS? Show me the top screens\"\n- \"Save this onboarding flow as a captured artifact for our auth redesign and tag it `signup`, `ios`, and `trust-building`\"\n- \"Find the first Web checkout flow for a marketplace app and capture it with visual hashes for our cart redesign\"\n- \"Capture the pricing and hero sections from this Mobbin site reference as a Web design artifact\"\n- \"Generate a Codex-ready implementation prompt for the checkout feature using our saved `checkout` references\"\n- \"Export our saved growth-onboarding captures as Mem Palace JSONL\"\n- \"Give me an onboarding brief for the billing area using everything tagged `billing`\"\n- \"Generate a contact sheet for our saved onboarding references\"\n- \"Find visually similar artifacts to this saved checkout screen\"\n- \"Generate PR reference markdown for the billing redesign work\"\n- \"Sync my Mobbin collections into this project's local artifact store\"\n- \"Compare intended onboarding references against the actual shipped onboarding artifacts\"\n\n## How it works\n\nMobbin is a Next.js app backed by Supabase. The skills and MCP server call Mobbin's internal API routes (`/api/content/search-apps`, `/api/content/search-screens`, etc.) using your session cookie for authentication. Tokens are automatically refreshed via Supabase's `/auth/v1/token` endpoint before they expire, and persisted back to `~/.mobbin-mcp/auth.json` when using the CLI auth method.\n\nScreen images are served through Mobbin's Bytescale CDN. The MCP `mobbin_get_screen_detail` tool can return the fetched screenshot as an inline image content block. The skills path uses `mobbin-search` / `screen-detail`, which prints metadata and optional dominant colors in CLI output.\n\nCaptured artifacts are stored locally in a project-aware index under `~/.mobbin-mcp/projects/<project-id>/artifacts.json`. The CLI auto-detects the active repository from git when possible, then falls back to the current working directory. This makes saved Mobbin references portable across skills and MCP clients while still being scoped to the project you are working on.\n\nRepeated Mobbin reads are cached in-process for short periods to reduce redundant API traffic for common searches, autocomplete, filters, collections, and popular app lookups.\n\nArtifacts can include:\n\n- feature area, journey, session name, and participants\n- implementation hints and decision logs\n- ordered steps with patterns, elements, and hotspot geometry\n- references to URLs or other saved artifacts\n- collection links and preview-screen derived references\n- cached visual hashes for similarity search\n\n## Recommended Workflow\n\n1. Search Mobbin for relevant apps, screens, and flows.\n2. Inspect screenshots with `mobbin_get_screen_detail`.\n3. Save durable references with `mobbin_capture_flow_from_search`, `mobbin_capture_screen_from_search`, `mobbin_capture_site_sections`, or the lower-level `mobbin_capture_artifact`.\n4. Tag and organize them with feature area, journey, and decision notes.\n5. Review the saved corpus with `mobbin_search_captured_artifacts` and `mobbin_get_capture_catalog`.\n6. Generate contact sheets, PR reference packs, or feature review reports as needed.\n7. Generate implementation, analysis, onboarding, or agent-specific context from the saved artifacts.\n8. Optionally sync the project store with a shared filesystem-backed store for team reuse.\n\n## Storage Layout\n\n```text\n~/.mobbin-mcp/\n  auth.json\n  projects/\n    <project-id>/\n      artifacts.json\n```\n\nThe server is local-first. It does not require a shared backend to be useful, but captured artifacts can be exported and re-imported across machines, repos, or agents.\n\n## Development\n\n```bash\nnpm install\nnpm run build\nnpm run lint\nnpm test\n```\n\nAdditional docs:\n\n- [Architecture](docs/ARCHITECTURE.md)\n- [Portability](docs/PORTABILITY.md)\n- [Skills](docs/SKILLS.md)\n- [Desktop Apps (Claude Desktop, Claude Code, Codex)](docs/DESKTOP.md)\n- [Workflows](docs/WORKFLOWS.md)\n- [Release](docs/RELEASE.md)\n- [Implementation Ideas](docs/IMPLEMENTATION_IDEAS.md)\n\n## Project structure\n\n```\nsrc/\n  index.ts              # MCP server entry point, CLI routing, and tool registration\n  constants.ts          # API URLs, keys, and config\n  types.ts              # TypeScript interfaces for Mobbin models and captured artifacts\n  cli/\n    auth.ts             # Interactive CLI authentication flow\n  services/\n    auth.ts             # Token parsing, expiry checks, and auto-refresh\n    api-client.ts       # HTTP client for all Mobbin API endpoints with caching/timeouts\n  utils/\n    auth-store.ts       # Persistent session storage (~/.mobbin-mcp/auth.json)\n    artifact-store.ts   # Project-aware capture store, search, import/export, and prompt generation\n    capture-workflows.ts # Direct flow/screen/site-section capture orchestration\n    formatting.ts       # Markdown formatters for tool responses\n    project-context.ts  # Git / cwd auto-discovery for repository-aware capture\ndocs/\n  ARCHITECTURE.md       # Current architecture and MCP surface\n  PORTABILITY.md        # Agent portability strategy\n  SKILLS.md             # Skills install, upgrade, and MCP coverage\n  WORKFLOWS.md          # Recommended usage patterns\n  RELEASE.md            # Release checklist and npm publish process\n  IMPLEMENTATION_IDEAS.md # Next expansion ideas\ntest/\n  *.test.js             # Node test coverage for capture store and project detection\n```\n\n## Roadmap\n\nPriority next features:\n\n1. Item-level collection sync once additional Mobbin collection-content endpoints are discovered.\n2. Embedding-backed or hybrid visual/text similarity ranking beyond perceptual hashes.\n3. Automatic screenshot capture of shipped application flows for direct intended-vs-actual comparison.\n4. Shared HTTP-backed team storage instead of filesystem-only shared sync.\n5. Design-system extraction from saved references into reusable implementation assets.\n\n## License\n\nMIT\n","readmeFilename":"README.md","homepage":"https://github.com/aos-engineer/mobbin-mcp#readme","repository":{"type":"git","url":"git+https://github.com/aos-engineer/mobbin-mcp.git"},"bugs":{"url":"https://github.com/aos-engineer/mobbin-mcp/issues"}}