Analyze npm packages with Firecrawl, GitHub, npm APIs, Gemini and GPT
UnknownUnknown. This template uses community nodes we can't verify statically. Uses community nodes that can't be verified statically (unverified community packages are off by default in 3.0). Static check, last run 2026-10-19.
Community nodes
These come from third-party npm packages. In n8n 3.0 unverified community packages are off by default (N8N_UNVERIFIED_PACKAGES_ENABLED=false).
@mendable/n8n-nodes-firecrawl(/search in Firecrawl, /scrape in Firecrawl)@mendable/n8n-nodes-firecrawl(Search NPM URL, Search GitHub Repo)
Nodes used (14)
- Google Gemini Chat Model
@n8n/n8n-nodes-langchain.lmChatGoogleGemini - Edit Fields (Set)
n8n-nodes-base.set - Firecrawl Tool
@mendable/n8n-nodes-firecrawl.firecrawlTool - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - n8n Form Trigger
n8n-nodes-base.formTrigger - Firecrawl
@mendable/n8n-nodes-firecrawl.firecrawl - Merge
n8n-nodes-base.merge - Code
n8n-nodes-base.code - GitHub
n8n-nodes-base.github - HTTP Request
n8n-nodes-base.httpRequest - If
n8n-nodes-base.if - AI Agent
@n8n/n8n-nodes-langchain.agent - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - Slack
n8n-nodes-base.slack
What it does
This workflow analyzes any npm package and delivers a data-driven recommendation using Firecrawl + APIs + AI reasoning. π₯ Why Firecrawl is Important Here At the core of this workflow is Firecrawl, which is used to: β’ Discover accurate npm package URLs dynamically β’ Identify the correct GitHub repository (even for tricky packages) β’ Enable AI agent to search & validate package context β’ Provide a fallback when direct API mapping is not straightforward π Instead of hardcoding URLs, Firecrawl makes this workflow fully dynamic and scalable. π What it does This workflow: β’ Accepts a package name via form β’ Uses Firecrawl Search to find npm + GitHub sources β’ Extracts clean URLs using logic layer β’ Fetches real-time data using APIs (GitHub + npm) β’ Calculates health metrics (activity, issue ratio) β’ Uses AI to generate insights + recommendations β’ Sends a clean Slack-ready report βοΈ How it works (High-level) β’ User submits package name β’ Firecrawl searches npm & GitHub (dynamic discovery layer) β’ Code node extracts clean, usable URLs β’ GitHub API β stars, issues, license β’ GitHub API β last commit activity β’ npm API β weekly downloads β’ Metrics calculated (health signals) β’ AI Agent analyzes + recommends β’ Slack message sent π§ Key Capabilities β’ Firecrawl-powered dynamic URL discovery (no hardcoding) β’ Real-time package evaluation using APIs β’ AI-powered reasoning (not just raw data) β’ Risk scoring (Low / Medium / High) β’ Handles invalid or missing packages gracefully β’ Produces structured + human-readable output β οΈ Error Handling β’ Firecrawl ensures fallback discovery for URLs β’ API failures β handled using "continue on fail" β’ Missing package β fallback response with suggestions β’ Partial data β marked as "unknown" β’ URL detection failures β fallback to default npm URL π¦ Requirements β’ Firecrawl API key β (core component) β’ GitHub OAuth credential β’ Google Gemini API key β’ Slack credential (optional for output) π‘ Example Use Cases β’ Package evaluation before production use β’ Comparing npm alternatives β’ Developer productivity tooling β’ Automated tech due diligence π― Output β’ Structured JSON (for automation) β’ Slack-ready formatted report (for humans)