[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-firebase-firebase-tools-en":3,"guides-for-firebase-firebase-tools":329,"similar-k17c03a2jrjgr72r331sh2b5px86m0k0-en":330},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":231,"isFallback":227,"parentExtension":235,"providers":236,"relations":242,"repo":244,"tags":325,"workflow":326},1778686911827.307,"k17c03a2jrjgr72r331sh2b5px86m0k0",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Official Claude plugin for Firebase to help understand and manage your Firebase project, resources, and data",{"claudeCode":12},"firebase/firebase-tools","Firebase CLI and MCP Server","https://github.com/firebase/firebase-tools",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":209,"workflow":229},1778686931947.2778,"kn75gkzbyhc0wbd58aatcxnt0x86m5sw","en",{"checks":20,"evaluatedAt":166,"extensionSummary":167,"features":168,"nonGoals":174,"practices":178,"prerequisites":182,"promptVersionExtension":186,"promptVersionScoring":187,"purpose":188,"rationale":189,"score":190,"summary":191,"tags":192,"targetMarket":202,"tier":203,"useCases":204},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,113,116,121,124,127,130,133,136,139,143,147,150,153,157,160,163],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of managing Firebase projects, resources, and data.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The Firebase CLI and MCP server offer significant value beyond basic API calls, providing a comprehensive toolset for Firebase project management.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension provides a complete lifecycle for Firebase project management, including deployment, local emulation, and various service interactions.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses on the Firebase ecosystem, managing projects, resources, and data, without bleeding into unrelated domains.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The provided description accurately and concisely reflects the extension's capabilities.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The Firebase CLI exposes numerous specific, verb-noun tools (e.g., `apps:create`, `deploy`, `auth:import`) rather than a single generalist command.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The README extensively documents commands, parameters, and authentication methods, including environmental variables and precedence.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","Tool names are descriptive and follow a clear verb-noun convention within the Firebase domain.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","Tool inputs and outputs appear to be well-scoped, requesting and returning only necessary data for specific tasks.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under the MIT license, which is permissive and clearly indicated in the LICENSE file.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The repository has recent commits, indicating active maintenance.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The extension uses npm and appears to have proper dependency management with lockfiles, as indicated by trust signals.",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","Secrets like API keys and tokens are handled via environment variables and service accounts, with clear documentation on secure practices.",{"category":65,"check":69,"severity":24,"summary":70},"Injection","The CLI tools are designed to execute specific commands and do not appear to execute arbitrary code from loaded data.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","The CLI tools are bundled and do not appear to fetch or execute external code at runtime.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","The CLI operates on user projects and Firebase services, and does not appear to manipulate files outside of its intended scope.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","No evidence of detached processes or deny-retry loops that could facilitate sandbox escapes was found.",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","The tools are designed for managing Firebase projects and do not appear to exfiltrate confidential data without explicit user action.",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","The README and bundled files do not contain hidden text tricks or malicious steering sequences.",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","The provided scripts and tools are in plain, readable source code, not obfuscated or dynamically fetched.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","The CLI expects to be run in a project directory or with explicit project IDs, but does not make deep assumptions about arbitrary project structures.",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","With 25 opened and 86 closed issues in 90 days, the closure rate is sufficient and maintainer engagement is good.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","The extension has a clear manifest version (1.0.0), npm version, and recent commit history, indicating good release management.",{"category":103,"check":104,"severity":24,"summary":105},"Execution","Validation","The CLI has robust validation for input arguments and commands, as evidenced by its extensive command-line interface.",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","Destructive operations like deployments and deletions are typically guarded by explicit commands or prompts.",{"category":110,"check":111,"severity":24,"summary":112},"Code Execution","Error Handling","The CLI provides detailed error messages and exits non-zero on failure, allowing for meaningful feedback and workflow interruption.",{"category":110,"check":114,"severity":24,"summary":115},"Logging","The README mentions audit logs are captured, and detailed logging can be enabled, facilitating review of actions.",{"category":117,"check":118,"severity":119,"summary":120},"Compliance","GDPR","not_applicable","The extension primarily manages project resources and code, not personal user data directly, making GDPR a non-issue.",{"category":117,"check":122,"severity":24,"summary":123},"Target market","The extension is designed for global use with Firebase services, with no discernible regional limitations.",{"category":91,"check":125,"severity":24,"summary":126},"Runtime stability","The CLI is designed for Node.js and standard shells, with clear instructions for CI/headless environments and proxy usage.",{"category":44,"check":128,"severity":24,"summary":129},"README","The README is comprehensive, well-structured, and clearly explains the extension's purpose and usage.",{"category":33,"check":131,"severity":24,"summary":132},"Tool surface size","The extension exposes a significant number of tools, but they are well-organized by category, staying within a reasonable surface area.",{"category":40,"check":134,"severity":24,"summary":135},"Overlapping near-synonym tools","Tool names are distinct and cover specific Firebase functionalities without significant overlap or near-synonyms.",{"category":44,"check":137,"severity":24,"summary":138},"Phantom features","All features mentioned in the README appear to have corresponding commands or functionalities within the CLI.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","Installation instructions for both npm and standalone binary are clear, and authentication steps are well-documented.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","Error messages are descriptive, providing context on what failed, why, and often suggesting remediation steps or documentation links.",{"category":103,"check":148,"severity":24,"summary":149},"Pinned dependencies","The trust signals indicate a lockfile is present, suggesting pinned dependencies for the Node.js environment.",{"category":33,"check":151,"severity":24,"summary":152},"Dry-run preview","While not explicitly a `--dry-run` flag on all commands, many deployment and modification commands allow for pre-checks and local emulation, offering a preview of effects.",{"category":154,"check":155,"severity":24,"summary":156},"Protocol","Idempotent retry & timeouts","The CLI tools interact with Firebase services, which are expected to handle idempotency and timeouts, and the CLI itself manages retries for operations.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","The documentation does not mention telemetry being enabled by default; usage implies user-initiated commands rather than passive data collection.",{"category":33,"check":161,"severity":24,"summary":162},"Theme declaration","The marketplace JSON declares a clear curation theme focused on 'development' tools related to Firebase.",{"category":99,"check":164,"severity":24,"summary":165},"Per-entry version metadata","The `marketplace.json` entry for Firebase includes explicit version metadata ('1.0.0') alongside the source reference.",1778686931575,"This extension provides the Firebase Command Line Interface (CLI) and MCP Server, enabling users to manage Firebase projects, deploy code and assets, interact with databases, manage authentication, and host applications locally or on Firebase Hosting.",[169,170,171,172,173],"Deploy code and assets to Firebase projects","Run local web servers for Firebase Hosting","Interact with Firebase database (Realtime Database, Firestore)","Manage Firebase Authentication","Local emulation of Firebase services",[175,176,177],"Managing resources outside of the Firebase ecosystem.","Providing a GUI interface for Firebase management.","Replacing direct Firebase SDK usage within application code.",[179,180,181],"Command-line interface best practices","DevOps and CI/CD integration","Cloud service management",[183,184,185],"Node.js and npm installed","Firebase project set up","Authentication credentials (e.g., service account or user login)","3.1.0","4.4.0","To provide developers with a powerful and official toolset for building, deploying, and managing applications on the Firebase platform.","The extension is robust, well-documented, and actively maintained with a clear scope and strong security practices. The comprehensive nature of the Firebase CLI and MCP server leads to a high score. There are no critical or warning findings.",99,"A high-quality, comprehensive, and well-maintained tool for managing Firebase projects.",[193,194,195,196,197,198,199,200,201],"firebase","cli","backend","cloud-services","deployment","database","hosting","functions","authentication","global","verified",[205,206,207,208],"Deploying web applications and backend services to Firebase Hosting.","Managing and interacting with Firebase databases for data persistence.","Setting up and configuring new Firebase projects locally.","Automating Firebase project management tasks in CI/CD pipelines.",{"codeQuality":210,"collectedAt":212,"documentation":213,"maintenance":216,"popularity":223,"security":225,"testCoverage":228},{"hasLockfile":211},true,1778686913417,{"descriptionLength":214,"readmeSize":215},108,22766,{"closedIssues90d":217,"forks":218,"hasChangelog":211,"manifestVersion":219,"openIssues90d":220,"pushedAt":221,"stars":222},86,1194,"1.0.0",25,1778652442000,4409,{"npmDownloads":224},7102781,{"hasNpmPackage":211,"license":226,"smitheryVerified":227},"MIT",false,{"hasCi":211,"hasTests":211},{"updatedAt":230},1778686931947,{"basePath":232,"githubOwner":193,"githubRepo":233,"locale":18,"slug":233,"type":234},"","firebase-tools","marketplace",null,{"evaluate":237,"extract":239},{"promptVersionExtension":186,"promptVersionScoring":187,"score":190,"tags":238,"targetMarket":202,"tier":203},[193,194,195,196,197,198,199,200,201],{"commitSha":240,"license":226,"marketplace":241},"HEAD",{"name":193,"pluginCount":8},{"repoId":243},"kd7c5gsq1k531are4hd713zdxs86mxkw",{"_creationTime":245,"_id":243,"identity":246,"providers":247,"workflow":320},1778686903330.164,{"githubOwner":193,"githubRepo":233,"sourceUrl":14},{"classify":248,"discover":312,"extract":315,"github":316,"npm":319},{"commitSha":240,"extensions":249},[250,263,273,281,294,303],{"basePath":232,"description":10,"displayName":193,"installMethods":251,"rationale":252,"selectedPaths":253,"source":262,"sourceLanguage":18,"type":234},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[254,257,259],{"path":255,"priority":256},".claude-plugin/marketplace.json","mandatory",{"path":258,"priority":256},"README.md",{"path":260,"priority":261},"LICENSE","high","rule",{"basePath":264,"description":265,"displayName":266,"installMethods":267,"rationale":268,"selectedPaths":269,"source":262,"sourceLanguage":18,"type":272},".agent/skills/resolve-docker-vulnerabilities","Skill to resolve Docker vulnerabilities for the firebase-cli image. Use this skill when you need to check for vulnerabilities in the firebase-cli Docker image and address them.","resolve-docker-vulnerabilities",{"claudeCode":12},"SKILL.md frontmatter at .agent/skills/resolve-docker-vulnerabilities/SKILL.md",[270],{"path":271,"priority":256},"SKILL.md","skill",{"basePath":274,"description":275,"displayName":276,"installMethods":277,"rationale":278,"selectedPaths":279,"source":262,"sourceLanguage":18,"type":272},".agent/skills/update-pubsub-emulator","How to update the Pub/Sub emulator","update-pubsub-emulator",{"claudeCode":12},"SKILL.md frontmatter at .agent/skills/update-pubsub-emulator/SKILL.md",[280],{"path":271,"priority":256},{"basePath":282,"description":283,"displayName":284,"installMethods":285,"license":226,"rationale":286,"selectedPaths":287,"source":262,"sourceLanguage":18,"type":194},"scripts/examples/hosting/update-single-file","example of using the Hosting API to update a single file","update-single-file",{"npm":284},"cli ecosystem detected at scripts/examples/hosting/update-single-file",[288,290,291],{"path":289,"priority":256},"package.json",{"path":258,"priority":256},{"path":292,"priority":293},"src/index.ts","low",{"basePath":295,"installMethods":296,"rationale":297,"selectedPaths":298,"source":262,"sourceLanguage":18,"type":302},"src/mcp",{"npm":233},"server.json with namespace/server name at src/mcp/server.json",[299,301],{"path":300,"priority":256},"server.json",{"path":258,"priority":256},"mcp",{"basePath":232,"description":304,"displayName":233,"installMethods":305,"license":226,"rationale":306,"selectedPaths":307,"source":262,"sourceLanguage":18,"type":302},"Command-Line Interface for Firebase",{"npm":233},"package.json mcpName field at package.json",[308,309,310,311],{"path":289,"priority":256},{"path":258,"priority":256},{"path":260,"priority":261},{"path":292,"priority":293},{"sources":313},[314],"manual",{"npmPackage":233},{"closedIssues90d":217,"description":317,"forks":218,"license":226,"openIssues90d":220,"pushedAt":221,"readmeSize":215,"stars":222,"topics":318},"The Firebase Command Line Tools",[],{"downloads":224},{"classifiedAt":321,"discoverAt":322,"extractAt":323,"githubAt":323,"npmAt":324,"updatedAt":321},1778686911638,1778686903330,1778686908092,1778686909656,[201,195,194,196,198,197,193,200,199],{"evaluatedAt":230,"extractAt":327,"updatedAt":328},1778686911827,1778687148528,[],[331],{"_creationTime":332,"_id":333,"community":334,"display":335,"identity":341,"providers":343,"relations":356,"tags":358,"workflow":359},1778690992719.0002,"k17eb9xz9fp5gz61ppm949hk7186mdws",{"reviewCount":8},{"description":336,"installMethods":337,"name":339,"sourceUrl":340},"The all-in-one, open-source backend platform for agentic coding. InsForge gives your coding agent database, auth, storage, compute, hosting, and AI gateway to ship full-stack apps end-to-end.",{"claudeCode":338},"InsForge/InsForge","insforge-official-marketplace","https://github.com/InsForge/InsForge",{"basePath":232,"githubOwner":342,"githubRepo":342,"locale":18,"slug":342,"type":234},"InsForge",{"evaluate":344,"extract":354},{"promptVersionExtension":186,"promptVersionScoring":187,"score":345,"tags":346,"targetMarket":202,"tier":353},85,[195,347,348,198,349,350,351,199,352],"platform","agentic-coding","auth","storage","compute","ai-gateway","community",{"commitSha":240,"marketplace":355},{"name":339,"pluginCount":8},{"repoId":357},"kd7ae0nfyk2tkkb4z3qxzx51td86nf7b",[348,352,349,195,351,198,199,347,350],{"evaluatedAt":360,"extractAt":361,"updatedAt":362},1778691011193,1778690992719,1778691259592]