{"_id":"mcp-server-firecrawl","_rev":"8-8b54a41798972f3bf6571860fb69cbc8","name":"mcp-server-firecrawl","dist-tags":{"latest":"1.2.4"},"versions":{"1.0.0":{"name":"mcp-server-firecrawl","version":"1.0.0","keywords":["mcp","firecrawl","web-scraping","crawler","content-extraction"],"author":{"name":"vrknetha"},"license":"MIT","_id":"mcp-server-firecrawl@1.0.0","maintainers":[{"name":"vrknetha","email":"vrknetha@gmail.com"}],"homepage":"https://github.com/vrknetha/mcp-server-firecrawl#readme","bugs":{"url":"https://github.com/vrknetha/mcp-server-firecrawl/issues"},"bin":{"mcp-server-firecrawl":"dist/index.js"},"dist":{"shasum":"60073b4d34ec8cab53a5cdbef6e8ff6220cc17fd","tarball":"https://registry.npmjs.org/mcp-server-firecrawl/-/mcp-server-firecrawl-1.0.0.tgz","fileCount":6,"integrity":"sha512-QXZv+Gp3ecntN0a9hfTOGjDA3M/PGIhmng/P2l8LR9uHGZjzf05BQOXqMjJByBVxNebTvyt69QKuw6WaA5v8WA==","signatures":[{"sig":"MEYCIQCOs0BDksfa0Y6X2p31ix2XtEtZFqMFRUmSx/MaVwBGTwIhALaIoIIgkSfmjBXsHTCKIVZv5d/qYLlsadye/eMsAPtV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37334},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e3c0193666ed53425348e57633502e20efd350ec","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"vrknetha","email":"vrknetha@gmail.com"},"repository":{"url":"git+https://github.com/vrknetha/mcp-server-firecrawl.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for FireCrawl web scraping integration","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@mendable/firecrawl-js":"1.9.1","@modelcontextprotocol/sdk":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.5","prettier":"^3.1.1","typescript":"5.5.3","@types/jest":"^29.5.14","@types/node":"^20.10.5","@jest/globals":"^29.7.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-firecrawl_1.0.0_1733481569942_0.04896097621038242","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"mcp-server-firecrawl","version":"1.0.1","keywords":["mcp","firecrawl","web-scraping","crawler","content-extraction"],"author":{"name":"vrknetha"},"license":"MIT","_id":"mcp-server-firecrawl@1.0.1","maintainers":[{"name":"vrknetha","email":"vrknetha@gmail.com"}],"homepage":"https://github.com/vrknetha/mcp-server-firecrawl#readme","bugs":{"url":"https://github.com/vrknetha/mcp-server-firecrawl/issues"},"bin":{"mcp-server-firecrawl":"dist/src/index.js"},"dist":{"shasum":"4877f4de6a052c6486177c51ebc56fe13eb37d1e","tarball":"https://registry.npmjs.org/mcp-server-firecrawl/-/mcp-server-firecrawl-1.0.1.tgz","fileCount":6,"integrity":"sha512-K4jfG+OdSfTyvVi0jkyUe+iQw6WtEE4VfiIuufWy5+s4l55AwqW0LuCrHSP1l/1/KCfmAcnUPpyCe2PTvYDcdA==","signatures":[{"sig":"MEYCIQDdzzCzlZVlvDQEcZMnLM3rMh21mFbObam8OI0lrPTEZAIhAKIcHem9S68RMel9AXTqFtXtOzE6w8PYrDytRr5yB5bl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37430},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"bc9528696dae5172898f19f5fb27cdb9b39dde92","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/src/index.js","lint:fix":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"vrknetha","email":"vrknetha@gmail.com"},"repository":{"url":"git+https://github.com/vrknetha/mcp-server-firecrawl.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for FireCrawl web scraping integration","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@mendable/firecrawl-js":"1.9.1","@modelcontextprotocol/sdk":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.5","prettier":"^3.1.1","typescript":"5.5.3","@types/jest":"^29.5.14","@types/node":"^20.10.5","@jest/globals":"^29.7.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-firecrawl_1.0.1_1733573232894_0.5393025697580536","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"mcp-server-firecrawl","version":"1.0.2","keywords":["mcp","firecrawl","web-scraping","crawler","content-extraction"],"author":{"name":"vrknetha"},"license":"MIT","_id":"mcp-server-firecrawl@1.0.2","maintainers":[{"name":"vrknetha","email":"vrknetha@gmail.com"}],"homepage":"https://github.com/vrknetha/mcp-server-firecrawl#readme","bugs":{"url":"https://github.com/vrknetha/mcp-server-firecrawl/issues"},"bin":{"mcp-server-firecrawl":"dist/src/index.js"},"dist":{"shasum":"c6c566e54ef42b4d3cc10262a7249912832e916a","tarball":"https://registry.npmjs.org/mcp-server-firecrawl/-/mcp-server-firecrawl-1.0.2.tgz","fileCount":6,"integrity":"sha512-Dnz7BeWGXKCfNVBsiiyc3kt14qW1dQ18R0obObIw34GNl5y6D9JWlQfCCjNqj5dMZbwd6Bb1U40iAir30YewSA==","signatures":[{"sig":"MEUCIQCx248K7jivOxvOhXyAGRRZRbgXniJkGxKcR08Qg+/zJAIgKqX4nuSMUIMZB7Gbx0OEt2ttjxn/Zx4crXVJl1hfydI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37353},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c8b10e0cbe38608f81341b6abb6a9ad5bdeb88d4","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/src/index.js","lint:fix":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"vrknetha","email":"vrknetha@gmail.com"},"repository":{"url":"git+https://github.com/vrknetha/mcp-server-firecrawl.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for FireCrawl web scraping integration","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@mendable/firecrawl-js":"1.9.1","@modelcontextprotocol/sdk":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.5","prettier":"^3.1.1","typescript":"5.5.3","@types/jest":"^29.5.14","@types/node":"^20.10.5","@jest/globals":"^29.7.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-firecrawl_1.0.2_1733573779190_0.8745658090611923","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.0":{"name":"mcp-server-firecrawl","version":"1.2.0","keywords":[],"author":"","license":"ISC","_id":"mcp-server-firecrawl@1.2.0","maintainers":[{"name":"vrknetha","email":"vrknetha@gmail.com"}],"dist":{"shasum":"08a16316d5f522ac7ba80a31533c8f5f171cb8a4","tarball":"https://registry.npmjs.org/mcp-server-firecrawl/-/mcp-server-firecrawl-1.2.0.tgz","fileCount":16,"integrity":"sha512-F3Em9QXvf7W/5lT2XQUYeWUMiRn3LY0c8TvvXhupwf6vcgk2JBMmdmhtQpfTnTjZGVgUW6yhJydbfyeNYuTtRA==","signatures":[{"sig":"MEUCIDCKe+pSnQop14wdfauUHk07laZvlvjaX/zKviQscN9bAiEA23jD4n7fIBZCAcOXXrA+JfwznSetwrvy6jMsmNRcrJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99232},"main":"dist/src/index.js","type":"module","gitHead":"124841d862ed9a517365d3850575d80a6a189930","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node dist/src/index.js"},"_npmUser":{"name":"vrknetha","email":"vrknetha@gmail.com"},"_npmVersion":"10.8.2","description":"MCP Server for FireCrawl","directories":{},"_nodeVersion":"20.18.1","dependencies":{"p-queue":"^8.0.1","@mendable/firecrawl-js":"^1.11.0","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5","@jest/globals":"^29.7.0","jest-mock-extended":"^4.0.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-firecrawl_1.2.0_1735900170754_0.5580354147943654","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.1":{"name":"mcp-server-firecrawl","version":"1.2.1","keywords":["mcp","firecrawl","web-scraping","crawler","content-extraction"],"author":{"name":"vrknetha"},"license":"ISC","_id":"mcp-server-firecrawl@1.2.1","maintainers":[{"name":"vrknetha","email":"vrknetha@gmail.com"}],"homepage":"https://github.com/vrknetha/mcp-server-firecrawl#readme","bugs":{"url":"https://github.com/vrknetha/mcp-server-firecrawl/issues"},"bin":{"mcp-server-firecrawl":"dist/src/index.js"},"dist":{"shasum":"d84daf66ecf067e65b394f12f49fdfc45c4f57b6","tarball":"https://registry.npmjs.org/mcp-server-firecrawl/-/mcp-server-firecrawl-1.2.1.tgz","fileCount":6,"integrity":"sha512-MOpc23LR1gRZJ0osmH+RdABv+w0vAN5858SRdeoVW1yFdTztiD4/HLj9BaAAydaMicM6pbKgC+Y5eJJr1nwfRw==","signatures":[{"sig":"MEUCICNPk1AxBL+6Uytn/vjg+1fiMUisgDsaFGWo+xvv3EENAiEAyxkv+Xnv9K1EIlWV7etVIJKUPNmqqoBjbRgAMJwPkUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54919},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"2390515ca0700081e804704904cfe2bcc5610248","scripts":{"lint":"eslint src/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node dist/src/index.js","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"vrknetha","email":"vrknetha@gmail.com"},"repository":{"url":"git+https://github.com/vrknetha/mcp-server-firecrawl.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for FireCrawl web scraping integration","directories":{},"_nodeVersion":"20.18.1","dependencies":{"p-queue":"^8.0.1","@mendable/firecrawl-js":"^1.11.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.10.5","@jest/globals":"^29.7.0","jest-mock-extended":"^4.0.0-beta1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-firecrawl_1.2.1_1736174616776_0.1867042885653729","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.2":{"name":"mcp-server-firecrawl","version":"1.2.2","keywords":["mcp","firecrawl","web-scraping","crawler","content-extraction"],"author":{"name":"vrknetha"},"license":"ISC","_id":"mcp-server-firecrawl@1.2.2","maintainers":[{"name":"vrknetha","email":"vrknetha@gmail.com"}],"homepage":"https://github.com/vrknetha/mcp-server-firecrawl#readme","bugs":{"url":"https://github.com/vrknetha/mcp-server-firecrawl/issues"},"bin":{"mcp-server-firecrawl":"dist/src/index.js"},"dist":{"shasum":"94101e8063b7362b2e589c47f5a5f68fc6544e71","tarball":"https://registry.npmjs.org/mcp-server-firecrawl/-/mcp-server-firecrawl-1.2.2.tgz","fileCount":6,"integrity":"sha512-O5kDZ5oIEtgh+iji2hvdSE2ZxPV25bftXQ58hMSbAfAxiAsCczjfO53B49GEUAvtlTI4k2l1pqvfCbiQRh4+eA==","signatures":[{"sig":"MEUCIQDBnBaVVngCRYfkIAlxzE48UzmaZZvLbNrYqvurOdAxDAIgEQc4dV3klGqjrbVT+8gA8MmEb863yA1fiCsMmkHjh3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62356},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5ad8b853e88944ec07b435807aa9eb047726fbf5","scripts":{"lint":"eslint src/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node dist/src/index.js","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"vrknetha","email":"vrknetha@gmail.com"},"repository":{"url":"git+https://github.com/vrknetha/mcp-server-firecrawl.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for FireCrawl web scraping integration. Supports both cloud and self-hosted instances. Features include web scraping, batch processing, structured data extraction, and LLM-powered content analysis.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"p-queue":"^8.0.1","@mendable/firecrawl-js":"^1.16.0","@modelcontextprotocol/sdk":"^1.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.10.5","@jest/globals":"^29.7.0","jest-mock-extended":"^4.0.0-beta1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-firecrawl_1.2.2_1738761335296_0.7045501294673764","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.3":{"name":"mcp-server-firecrawl","version":"1.2.3","keywords":["mcp","firecrawl","web-scraping","crawler","content-extraction"],"author":{"name":"vrknetha"},"license":"ISC","_id":"mcp-server-firecrawl@1.2.3","maintainers":[{"name":"vrknetha","email":"vrknetha@gmail.com"}],"homepage":"https://github.com/vrknetha/mcp-server-firecrawl#readme","bugs":{"url":"https://github.com/vrknetha/mcp-server-firecrawl/issues"},"bin":{"mcp-server-firecrawl":"dist/src/index.js"},"dist":{"shasum":"d4859c1b998898afb2801f54fa35e5103c1999fd","tarball":"https://registry.npmjs.org/mcp-server-firecrawl/-/mcp-server-firecrawl-1.2.3.tgz","fileCount":6,"integrity":"sha512-BT53psP3CyRKeQKojnJrNtzegZMPbpCyM56SsyebFYau7fTZTeF5tcm6N9u8hoOBn8xFOg+gnniuHGkKLYPeNQ==","signatures":[{"sig":"MEYCIQDvelpjwOOCnFAAMPy8zSc2miWHyjyqy/Srk9lY+IrDlgIhALKHczBREDIMEwoMj9Zm+k+lKqwjexFnz+27CJYDge3m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60161},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"540b1ef4839b94c1592245902eb725433e4fb4d2","scripts":{"lint":"eslint src/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node dist/src/index.js","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"vrknetha","email":"vrknetha@gmail.com"},"repository":{"url":"git+https://github.com/vrknetha/mcp-server-firecrawl.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for FireCrawl web scraping integration. Supports both cloud and self-hosted instances. Features include web scraping, batch processing, structured data extraction, and LLM-powered content analysis.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"p-queue":"^8.0.1","@mendable/firecrawl-js":"^1.16.0","@modelcontextprotocol/sdk":"^1.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.10.5","@jest/globals":"^29.7.0","jest-mock-extended":"^4.0.0-beta1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-firecrawl_1.2.3_1739206417865_0.9820159625764255","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.4":{"name":"mcp-server-firecrawl","version":"1.2.4","keywords":["mcp","firecrawl","web-scraping","crawler","content-extraction"],"author":{"name":"vrknetha"},"license":"ISC","_id":"mcp-server-firecrawl@1.2.4","maintainers":[{"name":"vrknetha","email":"vrknetha@gmail.com"}],"homepage":"https://github.com/vrknetha/mcp-server-firecrawl#readme","bugs":{"url":"https://github.com/vrknetha/mcp-server-firecrawl/issues"},"bin":{"mcp-server-firecrawl":"dist/src/index.js"},"dist":{"shasum":"aa68b9dd3a662af7614968a5bad5ee91cae9d1e4","tarball":"https://registry.npmjs.org/mcp-server-firecrawl/-/mcp-server-firecrawl-1.2.4.tgz","fileCount":6,"integrity":"sha512-WTaWeXrVKI5FCD1evJtWUHL1suQ54qBl2eNI2rSMgvsa41aXvtMRmyd8lfxAFAcohsK0QftsvroS1tNZ72fZyQ==","signatures":[{"sig":"MEUCIGKeaVwBWshSG+r9qcMdJoH4HjIrw6EN3Ghqz3jBCY+UAiEA6XwM+wueDCkWf64CbY/k/C4aYHJxmdwAJBV1innO6+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63109},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"1895fec69c1dfe0ce5181d2a0dadd3a99c67fc7f","scripts":{"lint":"eslint src/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node dist/src/index.js","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"vrknetha","email":"vrknetha@gmail.com"},"repository":{"url":"git+https://github.com/vrknetha/mcp-server-firecrawl.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for FireCrawl web scraping integration. Supports both cloud and self-hosted instances. Features include web scraping, batch processing, structured data extraction, and LLM-powered content analysis.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"p-queue":"^8.0.1","@mendable/firecrawl-js":"^1.16.0","@modelcontextprotocol/sdk":"^1.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.10.5","@jest/globals":"^29.7.0","jest-mock-extended":"^4.0.0-beta1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-firecrawl_1.2.4_1739245882795_0.23071146401093667","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2024-12-06T10:39:29.941Z","modified":"2025-02-27T10:15:12.357Z","1.0.0":"2024-12-06T10:39:30.106Z","1.0.1":"2024-12-07T12:07:13.062Z","1.0.2":"2024-12-07T12:16:19.364Z","1.2.0":"2025-01-03T10:29:30.984Z","1.2.1":"2025-01-06T14:43:36.977Z","1.2.2":"2025-02-05T13:15:35.536Z","1.2.3":"2025-02-10T16:53:38.070Z","1.2.4":"2025-02-11T03:51:22.961Z"},"bugs":{"url":"https://github.com/vrknetha/mcp-server-firecrawl/issues"},"author":{"name":"vrknetha"},"license":"ISC","homepage":"https://github.com/vrknetha/mcp-server-firecrawl#readme","keywords":["mcp","firecrawl","web-scraping","crawler","content-extraction"],"repository":{"url":"git+https://github.com/vrknetha/mcp-server-firecrawl.git","type":"git"},"description":"MCP server for FireCrawl web scraping integration. Supports both cloud and self-hosted instances. Features include web scraping, batch processing, structured data extraction, and LLM-powered content analysis.","maintainers":[{"name":"vrknetha","email":"vrknetha@gmail.com"}],"readme":"# FireCrawl MCP Server\n\n[![smithery badge](https://smithery.ai/badge/mcp-server-firecrawl)](https://smithery.ai/server/mcp-server-firecrawl)\n\nA Model Context Protocol (MCP) server implementation that integrates with FireCrawl for advanced web scraping capabilities.\n\n<a href=\"https://glama.ai/mcp/servers/57mideuljt\"><img width=\"380\" height=\"200\" src=\"https://glama.ai/mcp/servers/57mideuljt/badge\" alt=\"mcp-server-firecrawl MCP server\" /></a>\n\n## Features\n\n- Web scraping with JavaScript rendering\n- Efficient batch processing with built-in rate limiting\n- URL discovery and crawling\n- Web search with content extraction\n- Automatic retries with exponential backoff\n- Credit usage monitoring for cloud API\n- Comprehensive logging system\n- Support for cloud and self-hosted FireCrawl instances\n- Mobile/Desktop viewport support\n- Smart content filtering with tag inclusion/exclusion\n\n## Installation\n\n### Installing via Smithery\n\nTo install FireCrawl for Claude Desktop automatically via [Smithery](https://smithery.ai/server/mcp-server-firecrawl):\n\n```bash\nnpx -y @smithery/cli install mcp-server-firecrawl --client claude\n```\n\n### Manual Installation\n\n```bash\nnpm install -g mcp-server-firecrawl\n```\n\n## Configuration\n\n### Environment Variables\n\n#### Required for Cloud API\n\n- `FIRE_CRAWL_API_KEY`: Your FireCrawl API key\n  - Required when using cloud API (default)\n  - Optional when using self-hosted instance with `FIRE_CRAWL_API_URL`\n- `FIRE_CRAWL_API_URL` (Optional): Custom API endpoint for self-hosted instances\n  - Example: `https://firecrawl.your-domain.com`\n  - If not provided, the cloud API will be used (requires API key)\n\n#### Optional Configuration\n\n##### Retry Configuration\n\n- `FIRE_CRAWL_RETRY_MAX_ATTEMPTS`: Maximum number of retry attempts (default: 3)\n- `FIRE_CRAWL_RETRY_INITIAL_DELAY`: Initial delay in milliseconds before first retry (default: 1000)\n- `FIRE_CRAWL_RETRY_MAX_DELAY`: Maximum delay in milliseconds between retries (default: 10000)\n- `FIRE_CRAWL_RETRY_BACKOFF_FACTOR`: Exponential backoff multiplier (default: 2)\n\n##### Credit Usage Monitoring\n\n- `FIRE_CRAWL_CREDIT_WARNING_THRESHOLD`: Credit usage warning threshold (default: 1000)\n- `FIRE_CRAWL_CREDIT_CRITICAL_THRESHOLD`: Credit usage critical threshold (default: 100)\n\n### Configuration Examples\n\nFor cloud API usage with custom retry and credit monitoring:\n\n```bash\n# Required for cloud API\nexport FIRE_CRAWL_API_KEY=your-api-key\n\n# Optional retry configuration\nexport FIRE_CRAWL_RETRY_MAX_ATTEMPTS=5        # Increase max retry attempts\nexport FIRE_CRAWL_RETRY_INITIAL_DELAY=2000    # Start with 2s delay\nexport FIRE_CRAWL_RETRY_MAX_DELAY=30000       # Maximum 30s delay\nexport FIRE_CRAWL_RETRY_BACKOFF_FACTOR=3      # More aggressive backoff\n\n# Optional credit monitoring\nexport FIRE_CRAWL_CREDIT_WARNING_THRESHOLD=2000    # Warning at 2000 credits\nexport FIRE_CRAWL_CREDIT_CRITICAL_THRESHOLD=500    # Critical at 500 credits\n```\n\nFor self-hosted instance:\n\n```bash\n# Required for self-hosted\nexport FIRE_CRAWL_API_URL=https://firecrawl.your-domain.com\n\n# Optional authentication for self-hosted\nexport FIRE_CRAWL_API_KEY=your-api-key  # If your instance requires auth\n\n# Custom retry configuration\nexport FIRE_CRAWL_RETRY_MAX_ATTEMPTS=10\nexport FIRE_CRAWL_RETRY_INITIAL_DELAY=500     # Start with faster retries\n```\n\n### Usage with Claude Desktop\n\nAdd this to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"mcp-server-firecrawl\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mcp-server-firecrawl\"],\n      \"env\": {\n        \"FIRE_CRAWL_API_KEY\": \"YOUR_API_KEY_HERE\",\n\n        \"FIRE_CRAWL_RETRY_MAX_ATTEMPTS\": \"5\",\n        \"FIRE_CRAWL_RETRY_INITIAL_DELAY\": \"2000\",\n        \"FIRE_CRAWL_RETRY_MAX_DELAY\": \"30000\",\n        \"FIRE_CRAWL_RETRY_BACKOFF_FACTOR\": \"3\",\n\n        \"FIRE_CRAWL_CREDIT_WARNING_THRESHOLD\": \"2000\",\n        \"FIRE_CRAWL_CREDIT_CRITICAL_THRESHOLD\": \"500\"\n      }\n    }\n  }\n}\n```\n\n### System Configuration\n\nThe server includes several configurable parameters that can be set via environment variables. Here are the default values if not configured:\n\n```typescript\nconst CONFIG = {\n  retry: {\n    maxAttempts: 3, // Number of retry attempts for rate-limited requests\n    initialDelay: 1000, // Initial delay before first retry (in milliseconds)\n    maxDelay: 10000, // Maximum delay between retries (in milliseconds)\n    backoffFactor: 2, // Multiplier for exponential backoff\n  },\n  credit: {\n    warningThreshold: 1000, // Warn when credit usage reaches this level\n    criticalThreshold: 100, // Critical alert when credit usage reaches this level\n  },\n};\n```\n\nThese configurations control:\n\n1. **Retry Behavior**\n\n   - Automatically retries failed requests due to rate limits\n   - Uses exponential backoff to avoid overwhelming the API\n   - Example: With default settings, retries will be attempted at:\n     - 1st retry: 1 second delay\n     - 2nd retry: 2 seconds delay\n     - 3rd retry: 4 seconds delay (capped at maxDelay)\n\n2. **Credit Usage Monitoring**\n   - Tracks API credit consumption for cloud API usage\n   - Provides warnings at specified thresholds\n   - Helps prevent unexpected service interruption\n   - Example: With default settings:\n     - Warning at 1000 credits remaining\n     - Critical alert at 100 credits remaining\n\n### Rate Limiting and Batch Processing\n\nThe server utilizes FireCrawl's built-in rate limiting and batch processing capabilities:\n\n- Automatic rate limit handling with exponential backoff\n- Efficient parallel processing for batch operations\n- Smart request queuing and throttling\n- Automatic retries for transient errors\n\n## Available Tools\n\n### 1. Scrape Tool (`fire_crawl_scrape`)\n\nScrape content from a single URL with advanced options.\n\n```json\n{\n  \"name\": \"fire_crawl_scrape\",\n  \"arguments\": {\n    \"url\": \"https://example.com\",\n    \"formats\": [\"markdown\"],\n    \"onlyMainContent\": true,\n    \"waitFor\": 1000,\n    \"timeout\": 30000,\n    \"mobile\": false,\n    \"includeTags\": [\"article\", \"main\"],\n    \"excludeTags\": [\"nav\", \"footer\"],\n    \"skipTlsVerification\": false\n  }\n}\n```\n\n### 2. Batch Scrape Tool (`fire_crawl_batch_scrape`)\n\nScrape multiple URLs efficiently with built-in rate limiting and parallel processing.\n\n```json\n{\n  \"name\": \"fire_crawl_batch_scrape\",\n  \"arguments\": {\n    \"urls\": [\"https://example1.com\", \"https://example2.com\"],\n    \"options\": {\n      \"formats\": [\"markdown\"],\n      \"onlyMainContent\": true\n    }\n  }\n}\n```\n\nResponse includes operation ID for status checking:\n\n```json\n{\n  \"content\": [\n    {\n      \"type\": \"text\",\n      \"text\": \"Batch operation queued with ID: batch_1. Use fire_crawl_check_batch_status to check progress.\"\n    }\n  ],\n  \"isError\": false\n}\n```\n\n### 3. Check Batch Status (`fire_crawl_check_batch_status`)\n\nCheck the status of a batch operation.\n\n```json\n{\n  \"name\": \"fire_crawl_check_batch_status\",\n  \"arguments\": {\n    \"id\": \"batch_1\"\n  }\n}\n```\n\n### 4. Search Tool (`fire_crawl_search`)\n\nSearch the web and optionally extract content from search results.\n\n```json\n{\n  \"name\": \"fire_crawl_search\",\n  \"arguments\": {\n    \"query\": \"your search query\",\n    \"limit\": 5,\n    \"lang\": \"en\",\n    \"country\": \"us\",\n    \"scrapeOptions\": {\n      \"formats\": [\"markdown\"],\n      \"onlyMainContent\": true\n    }\n  }\n}\n```\n\n### 5. Crawl Tool (`fire_crawl_crawl`)\n\nStart an asynchronous crawl with advanced options.\n\n```json\n{\n  \"name\": \"fire_crawl_crawl\",\n  \"arguments\": {\n    \"url\": \"https://example.com\",\n    \"maxDepth\": 2,\n    \"limit\": 100,\n    \"allowExternalLinks\": false,\n    \"deduplicateSimilarURLs\": true\n  }\n}\n```\n\n### 6. Extract Tool (`fire_crawl_extract`)\n\nExtract structured information from web pages using LLM capabilities. Supports both cloud AI and self-hosted LLM extraction.\n\n```json\n{\n  \"name\": \"fire_crawl_extract\",\n  \"arguments\": {\n    \"urls\": [\"https://example.com/page1\", \"https://example.com/page2\"],\n    \"prompt\": \"Extract product information including name, price, and description\",\n    \"systemPrompt\": \"You are a helpful assistant that extracts product information\",\n    \"schema\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"name\": { \"type\": \"string\" },\n        \"price\": { \"type\": \"number\" },\n        \"description\": { \"type\": \"string\" }\n      },\n      \"required\": [\"name\", \"price\"]\n    },\n    \"allowExternalLinks\": false,\n    \"enableWebSearch\": false,\n    \"includeSubdomains\": false\n  }\n}\n```\n\nExample response:\n\n```json\n{\n  \"content\": [\n    {\n      \"type\": \"text\",\n      \"text\": {\n        \"name\": \"Example Product\",\n        \"price\": 99.99,\n        \"description\": \"This is an example product description\"\n      }\n    }\n  ],\n  \"isError\": false\n}\n```\n\n#### Extract Tool Options:\n\n- `urls`: Array of URLs to extract information from\n- `prompt`: Custom prompt for the LLM extraction\n- `systemPrompt`: System prompt to guide the LLM\n- `schema`: JSON schema for structured data extraction\n- `allowExternalLinks`: Allow extraction from external links\n- `enableWebSearch`: Enable web search for additional context\n- `includeSubdomains`: Include subdomains in extraction\n\nWhen using a self-hosted instance, the extraction will use your configured LLM. For cloud API, it uses FireCrawl's managed LLM service.\n\n## Logging System\n\nThe server includes comprehensive logging:\n\n- Operation status and progress\n- Performance metrics\n- Credit usage monitoring\n- Rate limit tracking\n- Error conditions\n\nExample log messages:\n\n```\n[INFO] FireCrawl MCP Server initialized successfully\n[INFO] Starting scrape for URL: https://example.com\n[INFO] Batch operation queued with ID: batch_1\n[WARNING] Credit usage has reached warning threshold\n[ERROR] Rate limit exceeded, retrying in 2s...\n```\n\n## Error Handling\n\nThe server provides robust error handling:\n\n- Automatic retries for transient errors\n- Rate limit handling with backoff\n- Detailed error messages\n- Credit usage warnings\n- Network resilience\n\nExample error response:\n\n```json\n{\n  \"content\": [\n    {\n      \"type\": \"text\",\n      \"text\": \"Error: Rate limit exceeded. Retrying in 2 seconds...\"\n    }\n  ],\n  \"isError\": true\n}\n```\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Build\nnpm run build\n\n# Run tests\nnpm test\n```\n\n### Contributing\n\n1. Fork the repository\n2. Create your feature branch\n3. Run tests: `npm test`\n4. Submit a pull request\n\n## License\n\nMIT License - see LICENSE file for details\n","readmeFilename":"README.md"}