{"_id":"dsh-mcp-firecrawl","_rev":"5-334071f6bef31225661be37b9655dbad","name":"dsh-mcp-firecrawl","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"dsh-mcp-firecrawl","version":"0.1.0","keywords":["dsh-plugin","deepseek-harness","mcp","firecrawl","scraping"],"author":{"url":"https://github.com/elkaix","name":"elkaix"},"license":"MIT","_id":"dsh-mcp-firecrawl@0.1.0","maintainers":[{"name":"elkaix","email":"moelkholy1995@gmail.com"}],"homepage":"https://github.com/pymodel/dsh-research-plugins/tree/main/packages/dsh-mcp-firecrawl#readme","bugs":{"url":"https://github.com/pymodel/dsh-research-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"d8286cae48e41d9c2b3035a733f49655272bce74","tarball":"https://registry.npmjs.org/dsh-mcp-firecrawl/-/dsh-mcp-firecrawl-0.1.0.tgz","fileCount":3,"integrity":"sha512-sfj23+W0Xdn0GjS7F48BOTiNi7KGJH8QuCckdfIcnddcLTo/aifSKwxzJPCiEqpI3qttmbO7Te3zHdog5F1fXw==","signatures":[{"sig":"MEUCIAn+f9XTq97u1FZZw7qAZMEqZQBT40cs2mdFFISP9TIiAiEAwypPEdV4gB3NCbLUqPhl5HUT0Ixoua9kEnVOTadCRcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3086},"type":"module","gitHead":"a6f7290fccaaae4f865b051d4c65ccb6d304e69e","_npmUser":{"name":"elkaix","email":"moelkholy1995@gmail.com"},"repository":{"url":"git+https://github.com/pymodel/dsh-research-plugins.git","type":"git","directory":"packages/dsh-mcp-firecrawl"},"_npmVersion":"11.19.0","description":"Firecrawl MCP for DeepSeek Harness: web crawling, scraping, search, and structured data extraction","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-firecrawl_0.1.0_1787099144038_0.8748554384041869","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"dsh-mcp-firecrawl","version":"0.2.0","keywords":["dsh-plugin","deepseek-harness","mcp","firecrawl","scraping"],"author":{"url":"https://github.com/elkaix","name":"elkaix"},"license":"MIT","_id":"dsh-mcp-firecrawl@0.2.0","maintainers":[{"name":"elkaix","email":"moelkholy1995@gmail.com"}],"homepage":"https://github.com/pymodel/dsh-research-plugins/tree/main/packages/dsh-mcp-firecrawl#readme","bugs":{"url":"https://github.com/pymodel/dsh-research-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"eb41cd7e869fe7fcc3b3e8a7e28762621ac47a5d","tarball":"https://registry.npmjs.org/dsh-mcp-firecrawl/-/dsh-mcp-firecrawl-0.2.0.tgz","fileCount":3,"integrity":"sha512-5vDh82dHc8RR/sBJ+vYiuPYSUSUrY0pXw8/GIEr3i8HNXB7da3LVUsaX5/lAA527w79jsmIe1irHvYdl9hQyfw==","signatures":[{"sig":"MEYCIQDdJuov3439oXh61htYLMNxQJ3olmUT1K56k8EIQ1YQhQIhAIBTfoK8Igzoznxz6CUjvoY5+RDGnBrQiZN6sNXjihNs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3625},"type":"module","gitHead":"34872607e1134dbece3bdb9e4bca92fef1fdf2c6","_npmUser":{"name":"elkaix","email":"moelkholy1995@gmail.com"},"repository":{"url":"git+https://github.com/pymodel/dsh-research-plugins.git","type":"git","directory":"packages/dsh-mcp-firecrawl"},"_npmVersion":"11.17.0","description":"Firecrawl MCP for DeepSeek Harness: web crawling, scraping, search, and structured data extraction","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-firecrawl_0.2.0_1787389208310_0.8327907585909124","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"dsh-mcp-firecrawl","version":"0.2.1","keywords":["dsh-plugin","deepseek-harness","mcp","firecrawl","scraping"],"author":{"url":"https://github.com/elkaix","name":"elkaix"},"license":"MIT","_id":"dsh-mcp-firecrawl@0.2.1","maintainers":[{"name":"elkaix","email":"moelkholy1995@gmail.com"}],"homepage":"https://github.com/pymodel/dsh-research-plugins/tree/main/packages/dsh-mcp-firecrawl#readme","bugs":{"url":"https://github.com/pymodel/dsh-research-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"2d737683b10bc188481db6943fb16e5d899bfc59","tarball":"https://registry.npmjs.org/dsh-mcp-firecrawl/-/dsh-mcp-firecrawl-0.2.1.tgz","fileCount":4,"integrity":"sha512-k4gZ/z3ABUjjw8QwRMQ0KEHoMTWmDqlNAtUfj/5lruI6+mgoqnS/N6dRFGSBk60iFXkvccdIs20PPoU3lpITVg==","signatures":[{"sig":"MEYCIQDQ2Uy5L3LGe47hsX7IeJd9VG7qdWaXNYYs8jHNBN/qqAIhALa7hQlvfhuZuE/l5QijUheXRj5vd+eJafK4WTu9/Grp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4687},"type":"module","_from":"file:dsh-mcp-firecrawl-0.2.1.tgz","_npmUser":{"name":"elkaix","email":"moelkholy1995@gmail.com"},"_resolved":"/tmp/9b1930ad912b4a6ce5072988239b6dae/dsh-mcp-firecrawl-0.2.1.tgz","_integrity":"sha512-k4gZ/z3ABUjjw8QwRMQ0KEHoMTWmDqlNAtUfj/5lruI6+mgoqnS/N6dRFGSBk60iFXkvccdIs20PPoU3lpITVg==","repository":{"url":"git+https://github.com/pymodel/dsh-research-plugins.git","type":"git","directory":"packages/dsh-mcp-firecrawl"},"_npmVersion":"11.17.0","description":"Firecrawl MCP for DeepSeek Harness: web crawling, scraping, search, and structured data extraction","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-firecrawl_0.2.1_1787444166526_0.5899891471796139","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"dsh-mcp-firecrawl","version":"0.2.2","keywords":["dsh-plugin","deepseek-harness","mcp","firecrawl","scraping"],"author":{"url":"https://github.com/elkaix","name":"elkaix"},"license":"MIT","_id":"dsh-mcp-firecrawl@0.2.2","maintainers":[{"name":"elkaix","email":"moelkholy1995@gmail.com"}],"homepage":"https://github.com/pymodel/dsh-research-plugins/tree/main/packages/dsh-mcp-firecrawl#readme","bugs":{"url":"https://github.com/pymodel/dsh-research-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"9436eb060325885b24c0ec9e280b53562f12a188","tarball":"https://registry.npmjs.org/dsh-mcp-firecrawl/-/dsh-mcp-firecrawl-0.2.2.tgz","fileCount":4,"integrity":"sha512-sqg5jsqRTwVc/rNNNd83Nn/zwJP+Oa8JklxDzNs07LAGyOvHoji2Bnc1uVRT99bCiqrjOgfWBtJHvUQbi3DtCw==","signatures":[{"sig":"MEUCIBGu3udhbYkVRX74ZfxWQxOF1Xjf4Wr2lAvs5QsJplhsAiEAm34ugWaGNCEb3C5Fzf8uN53C5coL8Tx/nh2gyhRkE6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFvUQ6d857K6PY1/4uoaRxaxOe0SLyajk66AcV1wfT6bAiA6aBIhdjykyND/HeygRjWiyvGGMtniDH+k2tuypBBDVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4921},"type":"module","_from":"file:dsh-mcp-firecrawl-0.2.2.tgz","_npmUser":{"name":"elkaix","email":"moelkholy1995@gmail.com"},"_resolved":"/tmp/fa7d809a56e89071d81735e1714851a3/dsh-mcp-firecrawl-0.2.2.tgz","_integrity":"sha512-sqg5jsqRTwVc/rNNNd83Nn/zwJP+Oa8JklxDzNs07LAGyOvHoji2Bnc1uVRT99bCiqrjOgfWBtJHvUQbi3DtCw==","repository":{"url":"git+https://github.com/pymodel/dsh-research-plugins.git","type":"git","directory":"packages/dsh-mcp-firecrawl"},"_npmVersion":"11.19.0","description":"Firecrawl MCP for DeepSeek Harness: web crawling, scraping, search, and structured data extraction","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-mcp-firecrawl_0.2.2_1790642872508_0.4510905126177298","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"_id":"dsh-mcp-firecrawl@0.3.0","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"manifestVersion":1},"bugs":{"url":"https://github.com/PyModel/dsh-research-plugins/issues"},"dist":{"shasum":"9a97dfa0fc46d0d5cbd871843bd4c8e8b4d1fb51","tarball":"https://registry.npmjs.org/dsh-mcp-firecrawl/-/dsh-mcp-firecrawl-0.3.0.tgz","fileCount":7,"integrity":"sha512-km9YFbplGssuAMXQsp4QeOQ2RWY5863DbFWAUSSjdCq/9ikASAvT0pER3bfI/LuLoNLqwq4lEgcRatYyGDWdWg==","signatures":[{"sig":"MEUCIB6tmdW5AL8Q7uA18eYIv26OQDJWwNMZGOVGGhFI/ZfvAiEAzsvxGxaO34V2Qjln8l2DDHKu8UP8Wk9k/j0WU0fxcwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCElKrHZiUsfyq0MAs99PVGpbBboJR3vMMom/mCIJ5WwwIgHoM9m/eUurdkosqtxe83DF4MJWZqpqUNAxJJVgwfz5k="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-mcp-firecrawl@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6053},"icon":"./icon.svg","name":"dsh-mcp-firecrawl","type":"module","_from":"file:dsh-mcp-firecrawl-0.3.0.tgz","author":{"url":"https://github.com/elkaix","name":"elkaix"},"engines":{"dsh":">=0.1.5-rc.2 <0.3.0-0"},"exports":{"./package.json":"./package.json","./locale/*.json":"./locale/*.json","./cordis.patch.yml":"./cordis.patch.yml"},"license":"MIT","version":"0.3.0","_npmUser":{"name":"elkaix","email":"moelkholy1995@gmail.com"},"homepage":"https://github.com/PyModel/dsh-research-plugins/tree/main/packages/dsh-mcp-firecrawl#readme","keywords":["dsh-plugin","deepseek-harness","mcp","firecrawl","scraping"],"_resolved":"/tmp/e713662c1f6ab9485b9570d187bf8471/dsh-mcp-firecrawl-0.3.0.tgz","_integrity":"sha512-km9YFbplGssuAMXQsp4QeOQ2RWY5863DbFWAUSSjdCq/9ikASAvT0pER3bfI/LuLoNLqwq4lEgcRatYyGDWdWg==","repository":{"url":"git+https://github.com/PyModel/dsh-research-plugins.git","type":"git","directory":"packages/dsh-mcp-firecrawl"},"_npmVersion":"11.19.0","description":"Firecrawl MCP for DeepSeek Harness: web crawling, scraping, search, and structured data extraction","directories":{},"maintainers":[{"name":"elkaix","email":"moelkholy1995@gmail.com"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-mcp-firecrawl_0.3.0_1792107941984_0.537436627470554"}}},"time":{"created":"2026-08-19T00:25:43.802Z","modified":"2026-10-15T23:45:42.421Z","0.1.0":"2026-08-19T00:25:44.195Z","0.2.0":"2026-08-22T09:00:08.427Z","0.2.1":"2026-08-23T00:16:06.659Z","0.2.2":"2026-09-29T00:47:52.596Z","0.3.0":"2026-10-15T23:45:42.094Z"},"bugs":{"url":"https://github.com/PyModel/dsh-research-plugins/issues"},"author":{"url":"https://github.com/elkaix","name":"elkaix"},"license":"MIT","homepage":"https://github.com/PyModel/dsh-research-plugins/tree/main/packages/dsh-mcp-firecrawl#readme","keywords":["dsh-plugin","deepseek-harness","mcp","firecrawl","scraping"],"repository":{"url":"git+https://github.com/PyModel/dsh-research-plugins.git","type":"git","directory":"packages/dsh-mcp-firecrawl"},"description":"Firecrawl MCP for DeepSeek Harness: web crawling, scraping, search, and structured data extraction","maintainers":[{"name":"elkaix","email":"moelkholy1995@gmail.com"}],"readme":"# dsh-mcp-firecrawl\n\n[Firecrawl](https://www.firecrawl.dev/) MCP for [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness). Connects the official hosted Firecrawl MCP server through the harness's `@deepseek-ai/dsh-mcp-client` bridge and exposes its tools as `mcp__firecrawl__*`. Works keyless out of the box (`search`, `scrape`, `parse` within daily limits); a Firecrawl API key unlocks the full tool surface — scrape, crawl, map, and more.\n\n## Install\n\n```sh\ndsh plugin --profile web add dsh-mcp-firecrawl\ndsh web\n```\n\nOr follow GitHub (latest commit):\n\n```sh\ndsh plugin --profile web add github:pymodel/dsh-research-plugins#path:packages/dsh-mcp-firecrawl\n```\n\n## API key (optional)\n\nKeyless needs no setup: the row is always enabled and starts with `firecrawl_search`, `firecrawl_scrape`, and `firecrawl_parse` at daily keyless limits.\n\nFor the full tool surface and higher limits, get a Firecrawl API key at [firecrawl.dev](https://www.firecrawl.dev/) (format `fc-...`) and make it visible to the launch environment in one of:\n\n```sh\nexport FIRECRAWL_API_KEY=fc-...\n```\n\nor a project `.env` / `$DSH_HOME/.env`:\n\n```\nFIRECRAWL_API_KEY=fc-...\n```\n\nThe key goes into the `Authorization: Bearer` header at load time — never into the MCP URL and never into YAML. A key added to `.env` needs a `dsh web` restart.\n\n## Tools\n\nAfter connecting, the model sees the Firecrawl tools under the `firecrawl` namespace: `mcp__firecrawl__firecrawl_search`, `mcp__firecrawl__firecrawl_scrape`, and `mcp__firecrawl__firecrawl_parse` keyless, plus the full surface such as `mcp__firecrawl__firecrawl_crawl` and `mcp__firecrawl__firecrawl_map` once an API key is set.\n\n## Remove\n\n```sh\ndsh plugin --profile web remove dsh-mcp-firecrawl\n```\n\nDo not commit real keys. If your profile's `cordis.patch.yml` already inserts its own Firecrawl MCP row (id `mcp-firecrawl` or `serverName` `firecrawl`), DSH will not boot with both: delete that row, or turn it into an override of `mcp-firecrawl` (see [Already have your own MCP row?](https://github.com/PyModel/dsh-research-plugins#already-have-your-own-mcp-row)).\n","readmeFilename":"README.md"}