{"_id":"@yahal-even-chen/mcp-uploader","_rev":"28-561346db19f8879b49c7197c44798175","name":"@yahal-even-chen/mcp-uploader","dist-tags":{"latest":"1.2.7"},"versions":{"1.1.7":{"name":"@yahal-even-chen/mcp-uploader","version":"1.1.7","keywords":["cli","deploy","react","firebase","oauth","build","upload"],"author":{"name":"Yahal Even Chen","email":"yahal.even21@gmail.com"},"license":"ISC","_id":"@yahal-even-chen/mcp-uploader@1.1.7","maintainers":[{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"}],"homepage":"https://github.com/yahaleven/mcp-uploader#readme","bugs":{"url":"https://github.com/yahaleven/mcp-uploader/issues"},"bin":{"mcp":"cli.js"},"dist":{"shasum":"01e99cf7c9055649f52e1c0addc0848f04260de4","tarball":"https://registry.npmjs.org/@yahal-even-chen/mcp-uploader/-/mcp-uploader-1.1.7.tgz","fileCount":5,"integrity":"sha512-C1RhB707MIhU6+1MGdOgZbaG0if2s98CnkkoTBmXPNPEQd5B34nz3piopyKbKGruA/ZJXYKj8kW6lWKEyOXZfQ==","signatures":[{"sig":"MEQCIHCn346jjLzWURXe/SxM80+APLPyFQFCpWSUISq525fDAiAXuE+v0223501hCszQeglbXzNV+CSD8GjTpwQJsy8QRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22319},"main":"cli.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"},"repository":{"url":"git+https://github.com/yahaleven/mcp-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for building and deploying React applications with Firebase Google OAuth authentication","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tar":"^7.4.3","dotenv":"^17.2.3","keytar":"^7.9.0","archiver":"^7.0.1","inquirer":"^12.9.6","commander":"^12.1.0","form-data":"^4.0.4","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-uploader_1.1.7_1759873612607_0.010817240229112235","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@yahal-even-chen/mcp-uploader","version":"1.2.0","keywords":["cli","deploy","react","firebase","oauth","build","upload"],"author":{"name":"Yahal Even Chen","email":"yahal.even21@gmail.com"},"license":"ISC","_id":"@yahal-even-chen/mcp-uploader@1.2.0","maintainers":[{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"}],"homepage":"https://github.com/yahaleven/mcp-uploader#readme","bugs":{"url":"https://github.com/yahaleven/mcp-uploader/issues"},"bin":{"mcp":"cli.js"},"dist":{"shasum":"c7142525b9396baf790cdc0bcc7bfd643c3fb04b","tarball":"https://registry.npmjs.org/@yahal-even-chen/mcp-uploader/-/mcp-uploader-1.2.0.tgz","fileCount":5,"integrity":"sha512-58Iav55qYWjRYfIiDeGY7BaccTruBt0CZK2j4/fryQHzVkldzOdNA25jGHqJvvSJY9deNdf+vN5gLeqkJVdpqg==","signatures":[{"sig":"MEUCICnuLT/yjKbGJeB+tJPnPK+/vufxo6l419o5XmHIXIVOAiEAoAoHoDs0afpWM4MYRygMyJGNZu8F+0uL0f52zH+xS+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23781},"main":"cli.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"},"repository":{"url":"git+https://github.com/yahaleven/mcp-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for building and deploying React applications with Firebase Google OAuth authentication","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tar":"^7.4.3","dotenv":"^17.2.3","keytar":"^7.9.0","archiver":"^7.0.1","inquirer":"^12.9.6","commander":"^12.1.0","form-data":"^4.0.4","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-uploader_1.2.0_1759883345947_0.9046000799713245","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@yahal-even-chen/mcp-uploader","version":"1.2.1","keywords":["cli","deploy","react","firebase","oauth","build","upload"],"author":{"name":"Yahal Even Chen","email":"yahal.even21@gmail.com"},"license":"ISC","_id":"@yahal-even-chen/mcp-uploader@1.2.1","maintainers":[{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"}],"homepage":"https://github.com/yahaleven/mcp-uploader#readme","bugs":{"url":"https://github.com/yahaleven/mcp-uploader/issues"},"bin":{"mcp":"cli.js"},"dist":{"shasum":"8972a75be51a0c2026e8d8670b172342395c8518","tarball":"https://registry.npmjs.org/@yahal-even-chen/mcp-uploader/-/mcp-uploader-1.2.1.tgz","fileCount":5,"integrity":"sha512-q7usKQRcXsC+Vn266qGioCYojflzFJIrllm0H4tDyWjTWvJx4tsSy7NS3BmrNFKZNPjVz39mVjXjSCv4Hf8RFg==","signatures":[{"sig":"MEUCIQCpRRUr/vvS0BUnYg4+gN1iNq77OKCMsGrJz/E0w5zBJgIgYhG/0l+orrMjYYpohQ+Dk9WzTVMd2vlMn5BWAqtY/8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24529},"main":"cli.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"},"repository":{"url":"git+https://github.com/yahaleven/mcp-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for building and deploying React applications with Firebase Google OAuth authentication","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tar":"^7.4.3","dotenv":"^17.2.3","keytar":"^7.9.0","archiver":"^7.0.1","inquirer":"^12.9.6","commander":"^12.1.0","form-data":"^4.0.4","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-uploader_1.2.1_1759884146929_0.11525763360864905","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@yahal-even-chen/mcp-uploader","version":"1.2.2","keywords":["cli","deploy","react","firebase","oauth","build","upload"],"author":{"name":"Yahal Even Chen","email":"yahal.even21@gmail.com"},"license":"ISC","_id":"@yahal-even-chen/mcp-uploader@1.2.2","maintainers":[{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"}],"homepage":"https://github.com/yahaleven/mcp-uploader#readme","bugs":{"url":"https://github.com/yahaleven/mcp-uploader/issues"},"bin":{"mcp":"cli.js"},"dist":{"shasum":"e02f864f18aa54955cb5c9167461065ff0bb68ec","tarball":"https://registry.npmjs.org/@yahal-even-chen/mcp-uploader/-/mcp-uploader-1.2.2.tgz","fileCount":5,"integrity":"sha512-JTjW65yMllCpPiI+xnKwbksHEW5yDSCHjaiC/JQK77kVSjftK30FrWqV3DJtNw56B+VBidacg+aDQaPQpJaT7w==","signatures":[{"sig":"MEYCIQDvzB0OuG98ao50kVNIC3OMZAX6Ludtn7jQf6XaAbtffAIhAMVXFno+HFX7As37A01KKFU8mP5sZceEYkPJ1zkXRgUI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26280},"main":"cli.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"},"repository":{"url":"git+https://github.com/yahaleven/mcp-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for building and deploying React applications with Firebase Google OAuth authentication","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tar":"^7.4.3","dotenv":"^17.2.3","keytar":"^7.9.0","archiver":"^7.0.1","inquirer":"^12.9.6","commander":"^12.1.0","form-data":"^4.0.4","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-uploader_1.2.2_1759884741882_0.308639081427563","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@yahal-even-chen/mcp-uploader","version":"1.2.3","keywords":["cli","deploy","react","firebase","oauth","build","upload"],"author":{"name":"Yahal Even Chen","email":"yahal.even21@gmail.com"},"license":"ISC","_id":"@yahal-even-chen/mcp-uploader@1.2.3","maintainers":[{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"}],"homepage":"https://github.com/yahaleven/mcp-uploader#readme","bugs":{"url":"https://github.com/yahaleven/mcp-uploader/issues"},"bin":{"mcp":"cli.js"},"dist":{"shasum":"06de1c6e2efe8f4e2da3b47d14294023b6d44fb6","tarball":"https://registry.npmjs.org/@yahal-even-chen/mcp-uploader/-/mcp-uploader-1.2.3.tgz","fileCount":5,"integrity":"sha512-6airQJYcCZzbmu+QTjAkM0t9zdqysCNY3SGbA1nqUJJ4CvgpE5rHBSeZYib/a1KBUL7Fxb59JyKOSO/e9VE1yw==","signatures":[{"sig":"MEUCIQDXyJf/PpkQBPyfjckGEoxZDU5v+G/sYAQtNS6Um+0J+AIgT/GRLsE6aHzqmYzT03594gwGXQr9AE/L3c1Ue2Lct90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26248},"main":"cli.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"},"repository":{"url":"git+https://github.com/yahaleven/mcp-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for building and deploying React applications with Firebase Google OAuth authentication","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tar":"^7.4.3","dotenv":"^17.2.3","keytar":"^7.9.0","archiver":"^7.0.1","inquirer":"^12.9.6","commander":"^12.1.0","form-data":"^4.0.4","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-uploader_1.2.3_1759885021011_0.08124559118535135","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@yahal-even-chen/mcp-uploader","version":"1.2.4","keywords":["cli","deploy","react","firebase","oauth","build","upload"],"author":{"name":"Yahal Even Chen","email":"yahal.even21@gmail.com"},"license":"ISC","_id":"@yahal-even-chen/mcp-uploader@1.2.4","maintainers":[{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"}],"homepage":"https://github.com/yahaleven/mcp-uploader#readme","bugs":{"url":"https://github.com/yahaleven/mcp-uploader/issues"},"bin":{"mcp":"cli.js"},"dist":{"shasum":"0d2080f9326b09cfa85de45f34c13bf38353c704","tarball":"https://registry.npmjs.org/@yahal-even-chen/mcp-uploader/-/mcp-uploader-1.2.4.tgz","fileCount":5,"integrity":"sha512-PwNsj5wkwUQbJAh9XwxRLXSeRkh0C3HqkjIZZ9AAdCg4ags5WYyI7NRY4tJJ32TRbi71eU2zoVQZ1HtNV+p0Tg==","signatures":[{"sig":"MEQCIE85XTcpL9NK8JZeDi5CN/l+Y0boB5PayQGnTuoFhmmiAiBbP9mNImoYNJ7WS4XEUssdBwQF5KQjkJHZ7vIkKrVXww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25039},"main":"cli.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"},"repository":{"url":"git+https://github.com/yahaleven/mcp-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for building and deploying React applications with Firebase Google OAuth authentication","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tar":"^7.4.3","dotenv":"^17.2.3","keytar":"^7.9.0","archiver":"^7.0.1","inquirer":"^12.9.6","commander":"^12.1.0","form-data":"^4.0.4","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-uploader_1.2.4_1759885212681_0.48092333690132416","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@yahal-even-chen/mcp-uploader","version":"1.2.5","keywords":["cli","deploy","react","firebase","oauth","build","upload"],"author":{"name":"Yahal Even Chen","email":"yahal.even21@gmail.com"},"license":"ISC","_id":"@yahal-even-chen/mcp-uploader@1.2.5","maintainers":[{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"}],"homepage":"https://github.com/yahaleven/mcp-uploader#readme","bugs":{"url":"https://github.com/yahaleven/mcp-uploader/issues"},"bin":{"mcp":"cli.js"},"dist":{"shasum":"3c35bfaa8baa5674ab66e8c6ed0ebfec7881a687","tarball":"https://registry.npmjs.org/@yahal-even-chen/mcp-uploader/-/mcp-uploader-1.2.5.tgz","fileCount":5,"integrity":"sha512-Cekg5ha2qQFDN4TIHMKzSYrMEW4Eb9oRcZweGvrz9XkhuF9doth0CJKTMVZZIFeHke0TpMEkLgCFkqNrv4pbwg==","signatures":[{"sig":"MEUCIF4Sl39zJb1L5VNzb+hzY9HwVoUatgzPtyTHUHkzQ3LUAiEAsppry3Vz9LJ84Kqw7Q+Z/CBYv+RCEfgemxbrD0CCS4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26133},"main":"cli.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"},"repository":{"url":"git+https://github.com/yahaleven/mcp-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for building and deploying React applications with Firebase Google OAuth authentication","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tar":"^7.4.3","dotenv":"^17.2.3","keytar":"^7.9.0","archiver":"^7.0.1","inquirer":"^12.9.6","commander":"^12.1.0","form-data":"^4.0.4","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-uploader_1.2.5_1759885476180_0.004976642253092356","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@yahal-even-chen/mcp-uploader","version":"1.2.6","keywords":["cli","deploy","react","firebase","oauth","build","upload"],"author":{"name":"Yahal Even Chen","email":"yahal.even21@gmail.com"},"license":"ISC","_id":"@yahal-even-chen/mcp-uploader@1.2.6","maintainers":[{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"}],"homepage":"https://github.com/yahaleven/mcp-uploader#readme","bugs":{"url":"https://github.com/yahaleven/mcp-uploader/issues"},"bin":{"mcp":"cli.js"},"dist":{"shasum":"9cf416c674bb1aedc5714331cde55e018115b150","tarball":"https://registry.npmjs.org/@yahal-even-chen/mcp-uploader/-/mcp-uploader-1.2.6.tgz","fileCount":5,"integrity":"sha512-ZpctHyplsqhmG+MuDYyfyF+el8N6k8Of+pt68atqvaXJhdjpeVzYZ0GJXA8JAx4GeSvwrKhXFOnsl0LVkQAn4Q==","signatures":[{"sig":"MEQCIGh2ZR+1FzTrOv8rJc6VAkKTwXIvYi/rILj8WCf0y1L+AiBJeYHYYqpyGq+TH0Oz+yErqtUNcn55aXZCQEQU5xoWPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26133},"main":"cli.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"},"repository":{"url":"git+https://github.com/yahaleven/mcp-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for building and deploying React applications with Firebase Google OAuth authentication","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tar":"^7.4.3","dotenv":"^17.2.3","keytar":"^7.9.0","archiver":"^7.0.1","inquirer":"^12.9.6","commander":"^12.1.0","form-data":"^4.0.4","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-uploader_1.2.6_1759885519129_0.887140597708953","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@yahal-even-chen/mcp-uploader","version":"1.2.7","type":"module","main":"cli.js","bin":{"mcp":"cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Yahal Even Chen","email":"yahal.even21@gmail.com"},"license":"ISC","description":"CLI tool for building and deploying React applications with Firebase Google OAuth authentication","keywords":["cli","deploy","react","firebase","oauth","build","upload"],"repository":{"type":"git","url":"git+https://github.com/yahaleven/mcp-uploader.git"},"dependencies":{"archiver":"^7.0.1","commander":"^12.1.0","dotenv":"^17.2.3","form-data":"^4.0.4","inquirer":"^12.9.6","keytar":"^7.9.0","node-fetch":"^3.3.2","tar":"^7.4.3"},"_id":"@yahal-even-chen/mcp-uploader@1.2.7","bugs":{"url":"https://github.com/yahaleven/mcp-uploader/issues"},"homepage":"https://github.com/yahaleven/mcp-uploader#readme","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-MiQw4G/9l+sdjv5S6l+3mn1MQZgjPezSosr/u+8asg9lPWC+RW++HEM5wAX/DAfR+dCjVXBUuhIGqonSf+b86Q==","shasum":"daa94a106ba90bfe2f27863108ecef96d841086a","tarball":"https://registry.npmjs.org/@yahal-even-chen/mcp-uploader/-/mcp-uploader-1.2.7.tgz","fileCount":6,"unpackedSize":26258,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID+r3eL+gFpryiv+dH7tDTKNfMPg1bbjqADz9W+JzynXAiEA2SimK8SPE3MNFtiApaoeUcsbpKIz2ORtWY2KZf25FLI="}]},"_npmUser":{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"},"directories":{},"maintainers":[{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-uploader_1.2.7_1762807555115_0.8121442554857119"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-07T21:46:52.484Z","modified":"2025-11-10T20:45:55.571Z","1.0.0":"2025-10-07T20:10:26.533Z","1.0.1":"2025-10-07T20:11:49.652Z","1.0.2":"2025-10-07T20:14:07.140Z","1.0.3":"2025-10-07T20:22:40.997Z","1.0.4":"2025-10-07T20:24:07.714Z","1.0.5":"2025-10-07T20:25:13.241Z","1.0.6":"2025-10-07T20:28:27.266Z","1.0.7":"2025-10-07T20:31:28.595Z","1.1.0":"2025-10-07T20:56:21.569Z","1.1.1":"2025-10-07T20:57:15.416Z","1.1.2":"2025-10-07T21:05:38.520Z","1.1.3":"2025-10-07T21:09:59.908Z","1.1.4":"2025-10-07T21:11:28.289Z","1.1.5":"2025-10-07T21:12:18.707Z","1.1.6":"2025-10-07T21:46:13.070Z","1.1.7":"2025-10-07T21:46:52.823Z","1.2.0":"2025-10-08T00:29:06.179Z","1.2.1":"2025-10-08T00:42:27.109Z","1.2.2":"2025-10-08T00:52:22.090Z","1.2.3":"2025-10-08T00:57:01.238Z","1.2.4":"2025-10-08T01:00:12.867Z","1.2.5":"2025-10-08T01:04:36.378Z","1.2.6":"2025-10-08T01:05:19.326Z","1.2.7":"2025-11-10T20:45:55.321Z"},"bugs":{"url":"https://github.com/yahaleven/mcp-uploader/issues"},"author":{"name":"Yahal Even Chen","email":"yahal.even21@gmail.com"},"license":"ISC","homepage":"https://github.com/yahaleven/mcp-uploader#readme","keywords":["cli","deploy","react","firebase","oauth","build","upload"],"repository":{"type":"git","url":"git+https://github.com/yahaleven/mcp-uploader.git"},"description":"CLI tool for building and deploying React applications with Firebase Google OAuth authentication","maintainers":[{"name":"yahal-even-chen","email":"yahal.even21@gmail.com"}],"readme":"# MCP Uploader CLI\n\nCLI tool for building and deploying React applications with Firebase Google OAuth authentication.\n\n## Installation\n\n```bash\nnpm install -g @yahal-even-chen/mcp-uploader\n```\n\n## Setup\n\n### 1. Firebase Configuration\n\nYou need to set up Firebase and Google OAuth credentials:\n\n1. Go to [Firebase Console](https://console.firebase.google.com/)\n2. Create a new project or select an existing one\n3. Get your **Firebase API Key** from Project Settings\n4. Set up Google OAuth in Authentication > Sign-in method\n5. Get your **Google Client ID** from [Google Cloud Console](https://console.cloud.google.com/apis/credentials)\n\n### 2. Environment Variables\n\nCreate a `.env` file in your project root:\n\n```bash\nFIREBASE_API_KEY=your-firebase-api-key\nGOOGLE_CLIENT_ID=your-google-client-id.apps.googleusercontent.com\nUPLOAD_URL=https://your-server.com/upload  # Optional: default deployment URL\n```\n\nOr set them globally:\n\n```bash\nexport FIREBASE_API_KEY=your-firebase-api-key\nexport GOOGLE_CLIENT_ID=your-google-client-id.apps.googleusercontent.com\n```\n\n## Usage\n\n### Authentication Commands\n\n```bash\n# Login with Google account\nmcp login\n\n# Check who is logged in\nmcp whoami\n\n# Logout\nmcp logout\n```\n\n### Build & Deploy Commands\n\n```bash\n# Build your React application\nmcp build\n\n# Build and deploy to server\nmcp deploy -u https://your-server.com/upload\n\n# Deploy without rebuilding (use existing build)\nmcp deploy -u https://your-server.com/upload --skip-build\n\n# Deploy from custom directory\nmcp deploy -d /path/to/project -u https://your-server.com/upload\n```\n\n### Advanced Commands\n\n```bash\n# Upload source code to MCP Gateway\nmcp push-src -u https://gateway.example.com/src\n\n# Upload build artifacts to MCP Gateway\nmcp push-dist -u https://gateway.example.com/dist\n```\n\n## How It Works\n\n1. **Authentication**: Uses Firebase Google OAuth with automatic browser-based login\n2. **Secure Storage**: Stores refresh tokens in your system keychain (Keychain on macOS, Credential Manager on Windows)\n3. **Auto-refresh**: Automatically refreshes expired tokens\n4. **Build & Pack**: Runs `npm run build` and packs the output into a `.tgz` archive\n5. **Upload**: Uploads to your server with Firebase ID token authentication\n\n## Requirements\n\n- Node.js 14 or higher\n- npm or yarn\n- A Firebase project with Google OAuth enabled\n- A deployment server that accepts Firebase authentication\n\n## License\n\nISC\n\n## Author\n\nYahal Even Chen\n","readmeFilename":"README.md"}