{"_id":"@decodo/mcp-server","_rev":"20-ac3ccb42edb93b74f4c52b8a921caa1a","name":"@decodo/mcp-server","dist-tags":{"latest":"1.7.0"},"versions":{"1.0.0":{"name":"@decodo/mcp-server","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.0.0","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"23a7c3d635aa74a9e93db25e4ead224304f8e495","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.0.0.tgz","fileCount":32,"integrity":"sha512-4l3fR6abxb393uCAXmyxWgYk2tAyQkNSdwM34cb80PPWAnJF853rcrUeTSLBXLRjZq2pyZhh31CtSdwpNhh+eg==","signatures":[{"sig":"MEQCIFiEXNDeKH9flOHAlNm3Oh37981m2vYx8glAuuJO+ltpAiBLam9UP8bP9r9is8+rEi9XXCBprrjxOCEH/PNmpSSTzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41641},"main":"index.js","gitHead":"2e0703a12f7779d35983a97601cc7ac9022dae45","scripts":{"dev":"pnpm run build && mcp-inspector","test":"jest","build":"tsc && chmod 755 build/index.js"},"_npmUser":{"name":"decodo","email":"tech@decodo.com"},"_npmVersion":"10.9.3","description":"[![smithery badge](https://smithery.ai/badge/@Decodo/decodo-mcp-server)](https://smithery.ai/server/@Decodo/decodo-mcp-server)","directories":{},"_nodeVersion":"22.19.0","dependencies":{"axios":"^1.9.0","dotenv":"^16.5.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","mcps-logger":"^1.0.0","@modelcontextprotocol/inspector":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.0_1758537291279_0.6912076700849292","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@decodo/mcp-server","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.0.1","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"0d74cc1264027ddf76e7465ffc94a0f175a66a65","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.0.1.tgz","fileCount":32,"integrity":"sha512-FN2M+ZX+ZCQpmQ23wDLGP0sNtHBtg6KXE+YUpx6ROSJYMAkDrD6NebirsvVzbWhpyoma7aFrUmq6FfejD7y8/A==","signatures":[{"sig":"MEUCIHk4aVgbbfUdv+p67bkG4kKIB1i00zYHZG9IPEWRv0KRAiEAjMjr+AEXO0XkjcJG8a6nWY4A7BqbqUfB5lPTgywowcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41685},"main":"index.js","gitHead":"c24c79842552870fa4fd028e018000a2e990fb52","mcpName":"io.github.Decodo/mcp-server","scripts":{"dev":"pnpm run build && mcp-inspector","test":"jest","build":"tsc && chmod 755 build/index.js"},"_npmUser":{"name":"decodo","email":"tech@decodo.com"},"_npmVersion":"10.9.3","description":"[![smithery badge](https://smithery.ai/badge/@Decodo/decodo-mcp-server)](https://smithery.ai/server/@Decodo/decodo-mcp-server)","directories":{},"_nodeVersion":"22.19.0","dependencies":{"axios":"^1.9.0","dotenv":"^16.5.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","mcps-logger":"^1.0.0","@modelcontextprotocol/inspector":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.1_1758882611582_0.33998570189818755","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@decodo/mcp-server","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.0.2","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"7d6020b8a7ab527fd9b51ebcd47d5fbed160a140","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.0.2.tgz","fileCount":32,"integrity":"sha512-dNa5vPtkohJF0lDgmWUbBUMBFAHbxBlJH7HvrGK+zPUyJSo32PSWPicVmPgKkMfDquls6ngccz3A9OIv9io/Gw==","signatures":[{"sig":"MEUCIDvuZo6aUDXE8c8sG1mCsCE1PM72PG2CsIo7PMptEFwsAiEAm6/LG7gCwUFYC0KOK5dl6E2X8er6NUUoBW/Eh4mftks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41692},"main":"index.js","gitHead":"dad24517eb654488f2de0763b10382f9198cbfff","mcpName":"io.github.Decodo/decodo-mcp-server","scripts":{"dev":"pnpm run build && mcp-inspector","test":"jest","build":"tsc && chmod 755 build/index.js"},"_npmUser":{"name":"decodo","email":"tech@decodo.com"},"_npmVersion":"10.9.3","description":"[![smithery badge](https://smithery.ai/badge/@Decodo/decodo-mcp-server)](https://smithery.ai/server/@Decodo/decodo-mcp-server)","directories":{},"_nodeVersion":"22.19.0","dependencies":{"axios":"^1.9.0","dotenv":"^16.5.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","mcps-logger":"^1.0.0","@modelcontextprotocol/inspector":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.2_1758882933659_0.26740629831369733","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@decodo/mcp-server","version":"1.0.3","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.0.3","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"4067b3f33ad0c6242c41d60c7d731234bf93092f","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.0.3.tgz","fileCount":32,"integrity":"sha512-EfI8R28+WEBMnlMcw33nU7cx30fUKteMTp9K3+1UUU8aWb7vPMMpbh1rn6Ne8pLdC+kD+s3yokcD410V6X1ScQ==","signatures":[{"sig":"MEUCIFbGH0ievzy2jcRhflYbcer8JXoHtCkYlSrbDrRx857WAiEAuN0quaVCXen9J1ZARilb8vNfCIIrPOfrlU504BTqFj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41690},"main":"index.js","gitHead":"9f831de1d5c927a99e7e03a327bee37802f9323a","mcpName":"io.github.Decodo/mcp-web-scraper","scripts":{"dev":"pnpm run build && mcp-inspector","test":"jest","build":"tsc && chmod 755 build/index.js"},"_npmUser":{"name":"decodo","email":"tech@decodo.com"},"_npmVersion":"10.9.3","description":"[![smithery badge](https://smithery.ai/badge/@Decodo/decodo-mcp-server)](https://smithery.ai/server/@Decodo/decodo-mcp-server)","directories":{},"_nodeVersion":"22.19.0","dependencies":{"axios":"^1.9.0","dotenv":"^16.5.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","mcps-logger":"^1.0.0","@modelcontextprotocol/inspector":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.3_1758883560765_0.15372409474659454","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@decodo/mcp-server","version":"1.1.0","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.1.0","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"572f56828ca9ef191cba59e9655b437d0a91b23c","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.1.0.tgz","fileCount":180,"integrity":"sha512-kh+rU0tHPS3A3vH1efLFjs8I6e3MK1hi9+8f/QdhYFs3Nh2khkXvkwir+godGTj3OO9iVnJ5Lf2fgTnCH3Hw3w==","signatures":[{"sig":"MEUCIQC4sQpdNF5vx6OvcAAkeema4y1X1d9HneSk0wjkEtFiEQIgT6FYYfINpT5M613YFfIe1/+4TSRikG0mNDHMjTAnFh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233656},"main":"index.js","gitHead":"5522cbb12b5b6b825fc58a2f8278e1a772747ad9","mcpName":"io.github.Decodo/mcp-web-scraper","scripts":{"dev":"nodemon --watch src -e ts --exec 'tsx src/server.ts'","lint":"eslint src/","test":"jest","build":"tsc && chmod 755 build/server.js","start":"node build/server.js","inspect":"mcp-inspector"},"_npmUser":{"name":"decodo","email":"tech@decodo.com"},"repository":{"url":"git@github.com-dcd:Decodo/mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"[![](https://dcbadge.limes.pink/api/server/https://discord.gg/Ja8dqKgvbZ)](https://discord.gg/Ja8dqKgvbZ) [![Install MCP Server](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en-US/install-mcp?name=Decodo&config=eyJ1cmwiOiJodHRwczo","directories":{},"_nodeVersion":"22.20.0","dependencies":{"tsx":"^4.21.0","axios":"^1.15.0","dotenv":"^16.5.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^30.0.0","eslint":"^10.2.1","nodemon":"^3.1.14","ts-jest":"^29.4.0","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","mcps-logger":"^1.0.0","@types/express":"^5.0.1","typescript-eslint":"^8.58.2","@modelcontextprotocol/inspector":"^0.21.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.1.0_1777016456884_0.5756907700060916","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@decodo/mcp-server","version":"1.1.1","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.1.1","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"homepage":"https://github.com/Decodo/mcp-server#readme","bugs":{"url":"https://github.com/Decodo/mcp-server/issues"},"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"3a3a1616b1fc6a7e5fd65f31545672c608f166d7","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.1.1.tgz","fileCount":148,"integrity":"sha512-/1GSSS3/xSt/9rZchTKrTdZSU/u6a/i50tAOdqjxMYL5dbSWRn6jW6U9nvFZJpE35FYAhm7Cda2TbGW65w3zLg==","signatures":[{"sig":"MEQCIB6iA8tOe+VpLDE5xmmCjFknYY/nub2dJxyfnvciGnI4AiA3psCYvwgkHOcA52oGodUQLz+qnHV3ury7K1AlGlnzSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191545},"main":"index.js","gitHead":"a818e9645702bb6b0fdf8e60c5338157ec7b0b08","mcpName":"io.github.Decodo/mcp-web-scraper","scripts":{"dev":"nodemon --watch src -e ts --exec 'tsx src/server.ts'","lint":"eslint src/","test":"jest","build":"tsc && chmod 755 build/server.js","start":"node build/server.js","inspect":"mcp-inspector","release":"semantic-release"},"_npmUser":{"name":"decodo","email":"tech@decodo.com"},"repository":{"url":"git+https://github.com/Decodo/mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"Decodo MCP Server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"tsx":"^4.21.0","axios":"^1.15.0","dotenv":"^16.5.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^30.0.0","eslint":"^10.2.1","nodemon":"^3.1.14","ts-jest":"^29.4.0","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^5.0.1","semantic-release":"^25.0.3","typescript-eslint":"^8.58.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@modelcontextprotocol/inspector":"^0.21.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.1.1_1777021748512_0.9518315451640129","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@decodo/mcp-server","version":"1.2.1","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.2.1","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"homepage":"https://github.com/Decodo/mcp-server#readme","bugs":{"url":"https://github.com/Decodo/mcp-server/issues"},"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"df0391ce955f1df02b08d2e7cd0c98ead4604d01","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.2.1.tgz","fileCount":150,"integrity":"sha512-XOjhu5XVoIM5igBAbo2nf9Vy8yIYJafg2e2oJdT7kzvGwGHpEPp0Ag0IBwwfl0P/v17QS3aIOSYCK1vaWx1rMw==","signatures":[{"sig":"MEYCIQDF8nyUh8+Cxoqdva7MSFolm6v/jyAY+sncCd10S0kPWAIhALivxAQnMTVZTkr/D8oBqF+4PvESiVyC9ABElfxPwQNo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202627},"main":"index.js","gitHead":"5f4adc943b5fa005c82a5fb4c6f980a6f3d2e00c","mcpName":"io.github.Decodo/mcp-web-scraper","scripts":{"dev":"nodemon --watch src -e ts --exec 'tsx src/server.ts'","lint":"eslint src/","test":"jest","build":"tsc && chmod 755 build/index.js build/server.js","start":"node build/server.js","inspect":"mcp-inspector","release":"semantic-release","dev:server":"nodemon --watch src -e ts --exec 'npm run build'"},"_npmUser":{"name":"decodo","email":"tech@decodo.com"},"repository":{"url":"git+https://github.com/Decodo/mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"Decodo MCP Server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"tsx":"^4.21.0","axios":"^1.15.0","dotenv":"^16.5.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^29.7.0","eslint":"^10.2.1","nodemon":"^3.1.14","ts-jest":"^29.4.9","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^5.0.1","semantic-release":"^25.0.3","typescript-eslint":"^8.58.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@modelcontextprotocol/inspector":"^0.21.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.2.1_1777030086059_0.32499219942441027","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@decodo/mcp-server","version":"1.2.2","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.2.2","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"homepage":"https://github.com/Decodo/mcp-server#readme","bugs":{"url":"https://github.com/Decodo/mcp-server/issues"},"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"4546ae9f8f19d7d4fb93ea7bc60bd424e3f0eef2","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.2.2.tgz","fileCount":154,"integrity":"sha512-qmo3xzxfzE/SkSCmrEZxCQXn/7oreia/Ece8vOonmpkQNhPWt/7iPICUkGeXTn4KGBdbco5xZ8XURYe02b9aHw==","signatures":[{"sig":"MEUCICfgnu8iYtBsRLZ8BDDLsmzYDWn1hKCQupX8G/Ls5Q4gAiEAinMxiOLwfSrtfddce7N8xa3VpSXpGx5Jin0Xj3A9omo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208129},"main":"index.js","gitHead":"564511b812fb22b3fdc0efa110f334252bf56c8f","mcpName":"io.github.Decodo/mcp-server","scripts":{"lint":"eslint src/","test":"jest","build":"tsc && chmod 755 build/index.js build/server.js","start":"node build/server.js","inspect":"mcp-inspector","release":"semantic-release","dev:http":"nodemon --watch src -e ts --exec 'tsx src/server.ts'","dev:stdio":"nodemon --watch src -e ts --exec 'npm run build'"},"_npmUser":{"name":"decodo","email":"tech@decodo.com"},"repository":{"url":"git+https://github.com/Decodo/mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"Decodo MCP Server","directories":{},"_nodeVersion":"24.15.0","dependencies":{"tsx":"^4.21.0","axios":"^1.15.0","dotenv":"^16.5.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^29.7.0","eslint":"^10.2.1","nodemon":"^3.1.14","ts-jest":"^29.4.9","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^5.0.1","semantic-release":"^25.0.3","typescript-eslint":"^8.58.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@modelcontextprotocol/inspector":"^0.21.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.2.2_1777882895212_0.4386864350416366","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@decodo/mcp-server","version":"1.2.3","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.2.3","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"homepage":"https://github.com/Decodo/mcp-server#readme","bugs":{"url":"https://github.com/Decodo/mcp-server/issues"},"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"5e12746609d9f753e3c5f8df8c909e272c162e14","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.2.3.tgz","fileCount":154,"integrity":"sha512-1Tc6Wy7ky36Wpja7L3WW5KFS+NN5wA+KxBKqc8eGMg7wCs3ISHLjFiEvfsPAMZx+2E1s64DrOtouE8UDA/uLjw==","signatures":[{"sig":"MEUCIQCuU75WD3TAly7IetIqnnn/yGcWUoQE22D4XYnu5adOkwIgFWFAvnoo9we7bDBeI3gdbVlciAFh/rsDjrGmMcPabP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208009},"main":"index.js","gitHead":"25a4ab9230e1cf16fe23bdbb22fd8156e6fe0072","mcpName":"io.github.Decodo/mcp-server","scripts":{"lint":"eslint src/","test":"jest","build":"tsc && chmod 755 build/index.js build/server.js","start":"node build/server.js","inspect":"mcp-inspector","release":"semantic-release","dev:http":"nodemon --watch src -e ts --exec 'tsx src/server.ts'","dev:stdio":"nodemon --watch src -e ts --exec 'npm run build'"},"_npmUser":{"name":"decodo","email":"tech@decodo.com"},"repository":{"url":"git+https://github.com/Decodo/mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"Decodo MCP Server","directories":{},"_nodeVersion":"24.15.0","dependencies":{"tsx":"^4.21.0","axios":"^1.15.0","dotenv":"^16.5.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^29.7.0","eslint":"^10.2.1","nodemon":"^3.1.14","ts-jest":"^29.4.9","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^5.0.1","semantic-release":"^25.0.3","typescript-eslint":"^8.58.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@modelcontextprotocol/inspector":"^0.21.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.2.3_1777898637303_0.4754564710066962","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@decodo/mcp-server","version":"1.2.4","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.2.4","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"homepage":"https://github.com/Decodo/mcp-server#readme","bugs":{"url":"https://github.com/Decodo/mcp-server/issues"},"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"654901ef06e379ab84f116f6d0ea37e64c0cd2ac","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.2.4.tgz","fileCount":166,"integrity":"sha512-QLHYVUYKbg1w2eFl581S1jJ2imTGp7ABw8YeGH9sSDxdfXSxsCPWZ2QJtvKCz71y4u8DWizVfS+wGHMzcC/5kg==","signatures":[{"sig":"MEYCIQC8WHLtOj7MacgkSdmY0/b005idR7xg9/Y25WDNkHX0XQIhANOzb3cYZbh1JAhzP63F72b1jg31oIWVrVGPTAnxXonc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225075},"main":"index.js","gitHead":"77b396cccdf9a4cf11afc5e1f7fccd139d06c7aa","mcpName":"io.github.Decodo/mcp-server","scripts":{"lint":"eslint src/","test":"jest","build":"tsc && chmod 755 build/index.js build/server.js","start":"node build/server.js","inspect":"mcp-inspector","release":"semantic-release","dev:http":"nodemon --watch src -e ts --exec 'tsx src/server.ts'","dev:stdio":"nodemon --watch src -e ts --exec 'npm run build'"},"_npmUser":{"name":"decodo","email":"tech@decodo.com"},"repository":{"url":"git+https://github.com/Decodo/mcp-server.git","type":"git"},"_npmVersion":"11.8.0","description":"Decodo MCP Server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"tsx":"^4.21.0","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.2.1","@decodo/sdk-ts":"^2.3.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^29.7.0","eslint":"^10.2.1","nodemon":"^3.1.14","ts-jest":"^29.4.9","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^5.0.1","semantic-release":"^25.0.3","typescript-eslint":"^8.58.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@modelcontextprotocol/inspector":"^0.21.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.2.4_1789545719934_0.44368982798439793","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@decodo/mcp-server","version":"1.2.5","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.2.5","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"homepage":"https://github.com/Decodo/mcp-server#readme","bugs":{"url":"https://github.com/Decodo/mcp-server/issues"},"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"b02bb0c1f8295e5c16e8ee3aea8e7fad398b646e","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.2.5.tgz","fileCount":166,"integrity":"sha512-MXVy68u7Mqc7RU22UUVexP7vZ82q00+0VU218Ht2t5nGggTy42EhzwKSS3XIIBH/3ZsUYOiekh+oaEj1lx7tKg==","signatures":[{"sig":"MEQCIEZvedpL1pe1X9b9iuKL4MbAyfR9N+y+bb9uc8PfCJK/AiA6M/Sxx6IdCygORu3jAtfpkdWOA8pOK4Em4mag9ymmwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH9DAxqAK89Nzgb6qYudqZ9jYiqWNK9sADTEKYZ51rqpAiAT7vKC160LOEgmplOlKnWQcsBmpKfoejtvYDHLsylpwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231032},"main":"index.js","gitHead":"826729a7a7132d34a67d564f11a1ff6742cc7a79","mcpName":"io.github.Decodo/mcp-server","scripts":{"lint":"eslint src/","test":"jest","build":"tsc && chmod 755 build/index.js build/server.js","start":"node build/server.js","inspect":"mcp-inspector","release":"semantic-release","dev:http":"nodemon --watch src -e ts --exec 'tsx src/server.ts'","dev:stdio":"nodemon --watch src -e ts --exec 'npm run build'"},"_npmUser":{"name":"decodo","email":"tech@decodo.com"},"repository":{"url":"git+https://github.com/Decodo/mcp-server.git","type":"git"},"_npmVersion":"11.8.0","description":"Decodo MCP Server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"tsx":"^4.21.0","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.2.1","@decodo/sdk-ts":"^2.3.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^29.7.0","eslint":"^10.2.1","nodemon":"^3.1.14","ts-jest":"^29.4.9","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^5.0.1","semantic-release":"^25.0.3","typescript-eslint":"^8.58.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@modelcontextprotocol/inspector":"^0.21.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.2.5_1791290026787_0.2631463573353434","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@decodo/mcp-server","version":"1.2.6","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.2.6","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"homepage":"https://github.com/Decodo/mcp-server#readme","bugs":{"url":"https://github.com/Decodo/mcp-server/issues"},"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"b5a2b122bc88dbbcfff2911a41352a6ebd449e0b","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.2.6.tgz","fileCount":166,"integrity":"sha512-/M8glrfSnbHH5TNioPurzzRRKupYPUw5nE01O8wvk6gHmc/r6E/1hsgHSCo96bIp/62UdfkhBJD+qMT0MdsRVQ==","signatures":[{"sig":"MEUCIQDEDeLL57og5dj6+n7rT7TKqiSpiocu2vYhPZ+EyoVIKQIgR4lqrB3vYpHD+XEfaJYDkv9Asygzss0pYVBCBtCWHTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBnCL0VtIQxQ778x2CJ5jZPk248ZbCu4pSUPt1yUm4+NAiEA2iabM52+ZHSl2XSxAY9t70KTV88dtcQXvpjMCiTJl54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233788},"main":"index.js","gitHead":"f4c43f7679ad8d34e5da3085d2c3a9ac9331a9ad","mcpName":"io.github.Decodo/mcp-server","scripts":{"lint":"eslint src/","test":"jest","build":"tsc && chmod 755 build/index.js build/server.js","start":"node build/server.js","inspect":"mcp-inspector","release":"semantic-release","dev:http":"nodemon --watch src -e ts --exec 'tsx src/server.ts'","dev:stdio":"nodemon --watch src -e ts --exec 'npm run build'"},"_npmUser":{"name":"decodo","email":"tech@decodo.com"},"repository":{"url":"git+https://github.com/Decodo/mcp-server.git","type":"git"},"_npmVersion":"11.8.0","description":"Decodo MCP Server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"tsx":"^4.21.0","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.2.1","@decodo/sdk-ts":"^2.3.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^29.7.0","eslint":"^10.2.1","nodemon":"^3.1.14","ts-jest":"^29.4.9","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^5.0.1","semantic-release":"^25.0.3","typescript-eslint":"^8.58.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@modelcontextprotocol/inspector":"^0.21.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.2.6_1791544291768_0.2127221445570331","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@decodo/mcp-server","version":"1.3.0","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.3.0","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"homepage":"https://github.com/Decodo/mcp-server#readme","bugs":{"url":"https://github.com/Decodo/mcp-server/issues"},"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"a71ea2278bf6912739aca7a8b31087c7e2e9aaa0","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.3.0.tgz","fileCount":210,"integrity":"sha512-GPZ8UxRvdhSUrDkncpRI0/h2Yw6fV4Tv7FhQdscCNiYxpZpP6syOJ6R0Lt5CPkSPhFXgyBApaZhsrb3thh1nLA==","signatures":[{"sig":"MEYCIQCCza6mV1MlidCeCdD9Mr+jjuwb2graqV9uiZ0mcgmtoAIhAPf/RkVjhev3Lp92zBPPfmXSITLkNEABMchItF5P+xSa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdenDzroyfOqU1blm5VzNg2xSFdn1MsGoZUscECmQ0lAIgXwYuK2+o3ZX0nuqfT7j5j+927MoFVTJK86IN45BliFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@decodo%2fmcp-server@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340523},"main":"index.js","gitHead":"eb1b3f9fec777d031a01061046ec390a647e9082","mcpName":"io.github.Decodo/mcp-server","scripts":{"lint":"eslint src/","test":"jest","build":"tsc && chmod 755 build/index.js build/server.js","start":"node build/server.js","inspect":"mcp-inspector","dev:http":"nodemon --watch src -e ts --exec 'tsx src/server.ts'","dev:stdio":"nodemon --watch src -e ts --exec 'npm run build'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"97249b22-748f-4963-95b1-d40a111aaf5f"}},"repository":{"url":"git+https://github.com/Decodo/mcp-server.git","type":"git"},"_npmVersion":"12.2.0","description":"Decodo MCP Server","directories":{},"_nodeVersion":"24.21.0","dependencies":{"tsx":"^4.21.0","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.2.1","@decodo/sdk-ts":"^2.4.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^29.7.0","eslint":"^10.2.1","nodemon":"^3.1.14","ts-jest":"^29.4.9","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^5.0.1","typescript-eslint":"^8.58.2","@modelcontextprotocol/inspector":"^0.21.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.3.0_1791780578280_0.22639817627542236","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@decodo/mcp-server","version":"1.3.1","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.3.1","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"homepage":"https://github.com/Decodo/mcp-server#readme","bugs":{"url":"https://github.com/Decodo/mcp-server/issues"},"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"ea9940a0a1634088b261d74c27ff4b6dd0a399a2","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.3.1.tgz","fileCount":210,"integrity":"sha512-hUci2UG7AP1IVaomnFnAWHOHwPl6+IVlh49W9i3xLZqsASzNhaaeEEj9BnsGKyhZFwU/MxRdMa/YYvrSu28X7A==","signatures":[{"sig":"MEUCIEWrZvoLyLHWmXDXVDcUPULM8jrLPPB8vwMwmzP4JO39AiEA5RzPXPj77CBTtl5WE5Dzmv9EerCdBsxMm4ZjjfhzlkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDeTyBrvpl/vSoA5SgBlA6XErCLhbgWAOVn2tAYfyWJWAiEAsKN2PdIDB7Pz5BT4GC5/qtJFd3piLBVnZj4huV2kUMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@decodo%2fmcp-server@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340730},"main":"index.js","gitHead":"36a4e9422545893c3c2daeaa1d4f9835bb015780","mcpName":"io.github.Decodo/mcp-server","scripts":{"lint":"eslint src/","test":"jest","build":"tsc && chmod 755 build/index.js build/server.js","start":"node build/server.js","inspect":"mcp-inspector","dev:http":"nodemon --watch src -e ts --exec 'tsx src/server.ts'","dev:stdio":"nodemon --watch src -e ts --exec 'npm run build'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"97249b22-748f-4963-95b1-d40a111aaf5f"}},"repository":{"url":"git+https://github.com/Decodo/mcp-server.git","type":"git"},"_npmVersion":"12.2.0","description":"Decodo MCP Server","directories":{},"_nodeVersion":"24.21.0","dependencies":{"tsx":"^4.21.0","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.2.1","@decodo/sdk-ts":"^2.4.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^29.7.0","eslint":"^10.2.1","nodemon":"^3.1.14","ts-jest":"^29.4.9","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^5.0.1","typescript-eslint":"^8.58.2","@modelcontextprotocol/inspector":"^0.21.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.3.1_1791807630794_0.6137183840492895","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@decodo/mcp-server","version":"1.4.0","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.4.0","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"homepage":"https://github.com/Decodo/mcp-server#readme","bugs":{"url":"https://github.com/Decodo/mcp-server/issues"},"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"c434fe9f0b2c74fb5e2a4c0a17c59fd9b92d5bf9","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.4.0.tgz","fileCount":234,"integrity":"sha512-58NJMYCqRtDOSqtR9q22JrEGRt2i7VjYG9rbuTYa0631zw6KBq+ooMaNzZHpoEkzGvGmYWrZkHnnuszIzbSMyg==","signatures":[{"sig":"MEUCIQC7JHwrP2nOE61icIdSACTYxvkBVJKurLUDEL5xiuB4dgIgFZJwqR0ORxjjp7ckvIHaG8KplOXfZ9yrTgetjgY7qhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDuAJzhBX2lh4SZ/MB5famQASzEJtUMlBARFQ6HFtEvzgIhAJjm2ZWChzCQ/EajpfIVf1en6/V5B/I86cUWsn/UMDNL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@decodo%2fmcp-server@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":398216},"main":"index.js","gitHead":"97246eeba07195113b03b738c14c51d9ded06147","mcpName":"io.github.Decodo/mcp-server","scripts":{"lint":"eslint src/","test":"jest","build":"tsc && chmod 755 build/index.js build/server.js","start":"node build/server.js","inspect":"mcp-inspector","dev:http":"nodemon --watch src -e ts --exec 'tsx src/server.ts'","dev:stdio":"nodemon --watch src -e ts --exec 'npm run build'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"97249b22-748f-4963-95b1-d40a111aaf5f"}},"repository":{"url":"git+https://github.com/Decodo/mcp-server.git","type":"git"},"_npmVersion":"12.2.0","description":"Decodo MCP Server","directories":{},"_nodeVersion":"24.21.0","dependencies":{"tsx":"^4.21.0","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.2.1","@decodo/sdk-ts":"^2.7.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^29.7.0","eslint":"^10.2.1","nodemon":"^3.1.14","ts-jest":"^29.4.9","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^5.0.1","typescript-eslint":"^8.58.2","@modelcontextprotocol/inspector":"^0.21.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.4.0_1791982185089_0.7722506687198878","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@decodo/mcp-server","version":"1.4.1","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.4.1","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"homepage":"https://github.com/Decodo/mcp-server#readme","bugs":{"url":"https://github.com/Decodo/mcp-server/issues"},"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"7841dec75e7e862dafd27b253827aaaad358deb3","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.4.1.tgz","fileCount":236,"integrity":"sha512-a9FJ7OG6reO5K7wKgYaDNAKDN0y+RtnnJR5FhWM3C5BNVc5aLSNWxsqxoQdD2vbsinUvRHoLHVw343vjdB4/ew==","signatures":[{"sig":"MEYCIQDsP6ysAn5u4WorBEG6FQscsXF/JRTi5tAz3EGI+0UC8gIhAI7RAHyvwXzy7OCITgnSPoqw7YFwKwdTFe6FirkHOR3r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDhnS3m2Qnvrit01MyGnUPGLQ1B+3uLKKrl/B4QYD7+qAIhAITIOEb2o3G257k2iWsoMBGXDyci4jA3NRltqwtBCraa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@decodo%2fmcp-server@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":401930},"main":"index.js","gitHead":"e910045cee5a13bc4d52762ae0b0518dca48f79b","mcpName":"io.github.Decodo/mcp-server","scripts":{"lint":"eslint src/","test":"jest","build":"tsc && chmod 755 build/index.js build/server.js","start":"node build/server.js","inspect":"mcp-inspector","dev:http":"nodemon --watch src -e ts --exec 'tsx src/server.ts'","dev:stdio":"nodemon --watch src -e ts --exec 'npm run build'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"97249b22-748f-4963-95b1-d40a111aaf5f"}},"repository":{"url":"git+https://github.com/Decodo/mcp-server.git","type":"git"},"_npmVersion":"12.2.0","description":"Decodo MCP Server","directories":{},"_nodeVersion":"24.21.0","dependencies":{"tsx":"^4.21.0","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.2.1","@decodo/sdk-ts":"^2.7.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^29.7.0","eslint":"^10.2.1","nodemon":"^3.1.14","ts-jest":"^29.4.9","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^5.0.1","typescript-eslint":"^8.58.2","@modelcontextprotocol/inspector":"^0.21.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.4.1_1792048471270_0.749800791729035","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@decodo/mcp-server","version":"1.5.0","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.5.0","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"homepage":"https://github.com/Decodo/mcp-server#readme","bugs":{"url":"https://github.com/Decodo/mcp-server/issues"},"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"db20fa5f54de5349d58b20a5bb4789e21ead5b81","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.5.0.tgz","fileCount":238,"integrity":"sha512-ci/oqGaXEjgpNWGTgz5Mbx3x9eaKHbVbQyjiXVUPV3Eq/nun52Khl6S80WgVbFpdKMkgBXZwGNIQajePug69vQ==","signatures":[{"sig":"MEUCICuy/5K7WVGUPIbjy0OcDSRgk9/AjkRnVVhG48z9nNadAiEA6ui3f7m54rWYjsIm/kFI8DN2Z3++tNT+d6DET60M8u4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDKh+l8QrlHqYK7zpGiWJK1hvmuR/Ud4mTS968i0EgCuAiEA99g5b9JkMq2oKqgIgd/QiLnQF7yCzVqq6Qoo173pOt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@decodo%2fmcp-server@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":403902},"main":"index.js","gitHead":"10f356d3f60e4ea101594af15dc4f9d79c35ecdd","mcpName":"io.github.Decodo/mcp-server","scripts":{"lint":"eslint src/","test":"jest","build":"tsc && chmod 755 build/index.js build/server.js","start":"node build/server.js","inspect":"mcp-inspector","dev:http":"nodemon --watch src -e ts --exec 'tsx src/server.ts'","dev:stdio":"nodemon --watch src -e ts --exec 'npm run build'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"97249b22-748f-4963-95b1-d40a111aaf5f"}},"repository":{"url":"git+https://github.com/Decodo/mcp-server.git","type":"git"},"_npmVersion":"12.2.0","description":"Decodo MCP Server","directories":{},"_nodeVersion":"24.21.0","dependencies":{"tsx":"^4.21.0","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.2.1","@decodo/sdk-ts":"^2.7.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^29.7.0","eslint":"^10.2.1","nodemon":"^3.1.14","ts-jest":"^29.4.9","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^5.0.1","typescript-eslint":"^8.58.2","@modelcontextprotocol/inspector":"^0.21.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.5.0_1792131372975_0.9636844460989196","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@decodo/mcp-server","version":"1.5.2","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.5.2","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"homepage":"https://github.com/Decodo/mcp-server#readme","bugs":{"url":"https://github.com/Decodo/mcp-server/issues"},"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"0cfb73cf4b3a69d32308dd11648388be1fef0abf","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.5.2.tgz","fileCount":238,"integrity":"sha512-BTqWggCo85FpBCm2ilHRWwyidFifoVJPPaBWUvmH34M9Gn+f+4krNVuriCJCl0V9KFsPxRwqfzroMZzDFKIuRg==","signatures":[{"sig":"MEUCIHMO8t6feAcnEkhZH3NPhB7x9kWCfbAPQnrKXADnjg5iAiEA70XyQ3RMvqVp2NkdAOaxJ6j7l+DiqYdqBTaPCPzibxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFM5Si7eN7a4v3pc9UPJG8pI+7SdnJZGAuQNeKe6pK/bAiEA7CXbtBamNtQUsK889BS33CbbhC/Je4/mkCGcJFzWOtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@decodo%2fmcp-server@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":403588},"main":"index.js","gitHead":"62b90162dcf443e9ddd3704bb219795fa5a10224","mcpName":"io.github.Decodo/mcp-server","scripts":{"lint":"eslint src/","test":"jest","build":"tsc && chmod 755 build/index.js build/server.js","start":"node build/server.js","inspect":"mcp-inspector","dev:http":"nodemon --watch src -e ts --exec 'tsx src/server.ts'","dev:stdio":"nodemon --watch src -e ts --exec 'npm run build'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"97249b22-748f-4963-95b1-d40a111aaf5f"}},"repository":{"url":"git+https://github.com/Decodo/mcp-server.git","type":"git"},"_npmVersion":"12.2.0","description":"Decodo MCP Server","directories":{},"_nodeVersion":"24.21.0","dependencies":{"tsx":"^4.21.0","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.2.1","@decodo/sdk-ts":"^2.7.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^29.7.0","eslint":"^10.2.1","nodemon":"^3.1.14","ts-jest":"^29.4.9","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^5.0.1","typescript-eslint":"^8.58.2","@modelcontextprotocol/inspector":"^0.21.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.5.2_1792152293646_0.23344757276217254","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@decodo/mcp-server","version":"1.6.0","keywords":[],"author":"","license":"ISC","_id":"@decodo/mcp-server@1.6.0","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"homepage":"https://github.com/Decodo/mcp-server#readme","bugs":{"url":"https://github.com/Decodo/mcp-server/issues"},"bin":{"decodo-mcp":"build/index.js"},"dist":{"shasum":"6070a540f685aff257c6b01139c614b44e6b9194","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.6.0.tgz","fileCount":226,"integrity":"sha512-9IQKonOB0FKI11D4XBherBONdnsLWPsoEeaMNjgOQgd/RK4bhIzbGH4hkeEUUDBNfSYSnoSMDIUJNwR7AK7j3w==","signatures":[{"sig":"MEUCIQDfP/j0I5ZdS7ZiEgUZXHnsI4WmAwaDQk6ANy/kIoWYcgIgJBCAJ2K14qw8BQWSr5u9vALmpRCrdS6HD3IEmoeEMt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7smWJU5gAMsIWYB2LDXIFu0nzNTSWb8wLc1jBM2uGigIgLfDcfftBAQ+IPvfUU5gaSN7cv2+uB6x+PhNFex6aGZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@decodo%2fmcp-server@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":387962},"main":"index.js","gitHead":"26e26166a102c1844904beb691ea2cfc8873c86d","mcpName":"io.github.Decodo/mcp-server","scripts":{"lint":"eslint src/","test":"jest","build":"tsc && chmod 755 build/index.js build/server.js","start":"node build/server.js","inspect":"mcp-inspector","dev:http":"nodemon --watch src -e ts --exec 'tsx src/server.ts'","dev:stdio":"nodemon --watch src -e ts --exec 'npm run build'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"97249b22-748f-4963-95b1-d40a111aaf5f"}},"repository":{"url":"git+https://github.com/Decodo/mcp-server.git","type":"git"},"_npmVersion":"11.21.1","description":"Decodo MCP Server","directories":{},"_nodeVersion":"24.22.0","dependencies":{"tsx":"^4.21.0","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.2.1","@decodo/sdk-ts":"^2.7.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^29.7.0","eslint":"^10.2.1","nodemon":"^3.1.14","ts-jest":"^29.4.9","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^5.0.1","semantic-release":"^25.0.9","typescript-eslint":"^8.58.2","@modelcontextprotocol/inspector":"^0.21.1","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.6.0_1792504743096_0.16177809162710277","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"_id":"@decodo/mcp-server@1.7.0","bin":{"decodo-mcp":"build/index.js"},"bugs":{"url":"https://github.com/Decodo/mcp-server/issues"},"dist":{"shasum":"5e0f25096d89b6f7deef144bcbb3b2e47d6e2e66","tarball":"https://registry.npmjs.org/@decodo/mcp-server/-/mcp-server-1.7.0.tgz","fileCount":226,"integrity":"sha512-Vm4ng7PwGdS7Cr4dZfGd1dQreBMSSecOlePIS8VkKln1oRPbDRJBrUnxpF9Mf4prAQhlX6g85x9LEOXvRolUig==","signatures":[{"sig":"MEYCIQD8Z/f7qr093x6Bh9AVVrPdCBzocuz5rHKEsUdgLiV9iwIhAPs0F8eQJdRmX7T6ezY5fbsvDj3b5mrGAXxsmraYN/+4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEk/iQ+IUYIM/wgQe32kPdsQzygWtmQxOCE3Sln/VygZAiEAzyrLT252G+8l5MR+wNB4KEIFtdZ6ZgKEOeaCcZyvw/g="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@decodo%2fmcp-server@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":390204},"main":"index.js","name":"@decodo/mcp-server","author":"","gitHead":"599541430c0b334d2bb7dd41eb869a82d3e4d7e2","license":"ISC","mcpName":"io.github.Decodo/mcp-server","scripts":{"lint":"eslint src/","test":"jest","build":"tsc && chmod 755 build/index.js build/server.js","start":"node build/server.js","inspect":"mcp-inspector","dev:http":"nodemon --watch src -e ts --exec 'tsx src/server.ts'","dev:stdio":"nodemon --watch src -e ts --exec 'npm run build'"},"version":"1.7.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"97249b22-748f-4963-95b1-d40a111aaf5f"}},"homepage":"https://github.com/Decodo/mcp-server#readme","keywords":[],"repository":{"url":"git+https://github.com/Decodo/mcp-server.git","type":"git"},"_npmVersion":"11.21.1","description":"Decodo MCP Server","directories":{},"maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"_nodeVersion":"24.22.1","dependencies":{"tsx":"^4.21.0","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.2.1","@decodo/sdk-ts":"^2.7.0","node-html-markdown":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.57","jest":"^29.7.0","eslint":"^10.2.1","nodemon":"^3.1.14","ts-jest":"^29.4.9","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^5.0.1","semantic-release":"^25.0.9","typescript-eslint":"^8.58.2","@modelcontextprotocol/inspector":"^0.21.1","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_1.7.0_1793264459177_0.9703996333970183"}}},"time":{"created":"2025-09-22T10:34:51.160Z","modified":"2026-10-29T09:00:59.662Z","1.0.0":"2025-09-22T10:34:51.486Z","1.0.1":"2025-09-26T10:30:11.757Z","1.0.2":"2025-09-26T10:35:33.830Z","1.0.3":"2025-09-26T10:46:00.938Z","1.1.0":"2026-04-24T07:40:57.017Z","1.1.1":"2026-04-24T09:09:08.640Z","1.2.1":"2026-04-24T11:28:06.258Z","1.2.2":"2026-05-04T08:21:35.397Z","1.2.3":"2026-05-04T12:43:57.437Z","1.2.4":"2026-09-16T08:02:00.069Z","1.2.5":"2026-10-06T12:33:46.882Z","1.2.6":"2026-10-09T11:11:31.864Z","1.3.0":"2026-10-12T04:49:38.372Z","1.3.1":"2026-10-12T12:20:30.876Z","1.4.0":"2026-10-14T12:49:45.177Z","1.4.1":"2026-10-15T07:14:31.351Z","1.5.0":"2026-10-16T06:16:13.098Z","1.5.2":"2026-10-16T12:04:53.813Z","1.6.0":"2026-10-20T13:59:03.190Z","1.7.0":"2026-10-29T09:00:59.269Z"},"bugs":{"url":"https://github.com/Decodo/mcp-server/issues"},"license":"ISC","homepage":"https://github.com/Decodo/mcp-server#readme","keywords":[],"repository":{"url":"git+https://github.com/Decodo/mcp-server.git","type":"git"},"description":"Decodo MCP Server","maintainers":[{"name":"decodo","email":"tech@decodo.com"}],"readme":"# Decodo MCP Server\n\n[![](https://dcbadge.limes.pink/api/server/https://discord.gg/Ja8dqKgvbZ)](https://discord.gg/Ja8dqKgvbZ)\n[![Install MCP Server](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en-US/install-mcp?name=Decodo&config=eyJ1cmwiOiJodHRwczovL21jcC5kZWNvZG8uY29tL21jcCIsImhlYWRlcnMiOnsiQXV0aG9yaXphdGlvbiI6IkJlYXJlciA8YXBpX2tleT4ifX0%3D)\n\n<p align=\"center\">\n  <a href=\"https://dashboard.decodo.com/integrations?utm_source=github&utm_medium=social&utm_campaign=mcp_server\"><img src=\"https://raw.githubusercontent.com/Decodo/mcp-server/main/assets/banner.png\" alt=\"Decodo: one-click web access for your AI agents\"/></a>\n</p>\n\nConnect LLMs and AI agents to live web data using MCP (Model Context Protocol). The Decodo MCP\nServer lets you scrape websites, search engines, eCommerce platforms, and social media directly from\nAI tools like Claude, Cursor, and Windsurf, all without the need to build scraping infrastructure\nfrom scratch.\n\n- Structured outputs in JSON, Markdown, and screenshots\n- Server-side JavaScript rendering and anti-bot handling\n- 125M+ IPs across 195+ locations\n\n## What is Decodo MCP server?\n\nThe Decodo MCP Server is a web scraping layer for AI agents. It connects MCP-compatible clients to\nDecodo's Web Scraping API, enabling:\n\n- Web scraping for LLMs\n- Real-time data retrieval for RAG\n- AI agent browsing and research\n- Structured data extraction from dynamic websites\n\nInstead of maintaining proxies, parsers, and retry logic, you get a single integration point for\nreliable web data access.\n\n## Why use MCP for web scraping?\n\nModel Context Protocol (MCP) is the emerging standard for connecting AI agents to external tools and\ndata sources. With MCP:\n\n- Agents can call tools dynamically\n- Integrations stay standardized\n- Workflows scale across environments\n\nThe Decodo MCP Server gives your agents reliable, production-ready web access through this standard.\n\n## Key features\n\n**Web scraping for AI agents, no infrastructure required.** Scrape any website, including\nJavaScript-heavy pages, without handling proxy rotation, CAPTCHA solving, or anti-bot systems.\n\n**Structured outputs for LLM workflows.** Markdown (LLM-ready), JSON (for structured pipelines), and\nscreenshots (for visual context), built for RAG pipelines, AI research agents, and automation flows.\n\n**Built-in support for popular targets.** Ready-made tools for Google and Bing (SERPs), Amazon,\nWalmart, and Target (eCommerce), TikTok and YouTube (social media), and ChatGPT and\nPerplexity (AI search).\n\n**Global proxy infrastructure.** 115M+ residential IPs, 195+ geo-locations, and a 99.99% success\nrate on even the most protected targets.\n\n**Modular MCP toolsets.** Enable only what you need: `web`, `search`, `ecommerce`, `social_media`,\n`ai` for cleaner tool selection and better agent performance.\n\n**Fast time to value.** From API key to first scrape in minutes, no setup overhead.\n\n## Use cases\n\nUse the Decodo MCP Server when you need web scraping for AI agents, structured data extraction at\nscale, reliable access to dynamic websites, real-time data for RAG, or an alternative to building\nscraping infrastructure from scratch. Common scenarios:\n\n- **AI-powered web scraping** – give LLMs the ability to collect fresh data instead of relying on\n  static training data.\n- **RAG with live data** – pull real-time Google, Bing, and AI search results into retrieval\n  pipelines.\n- **eCommerce intelligence** – track product prices, listings, and sellers across marketplaces\n  without getting blocked.\n- **Social media data collection** – gather posts, channels, and engagement data from TikTok\n  and YouTube.\n- **Travel and price aggregation** – build tools that collect live pricing and availability across\n  websites.\n\n## Quick start\n\n1. **Create a free account** at [dashboard.decodo.com](https://dashboard.decodo.com/) – up to 10K\n   free requests, no credit card required.\n2. **Get your API key.** Copy your Web Data API key from your Web Data API subscription on the\n   [dashboard](https://dashboard.decodo.com/web-data/playground). Older plans have a basic\n   authentication token, which also works (see [Authentication](#authentication)).\n3. **Download Node.js 18+** from https://nodejs.org.\n4. **Get MCP client** like Claude Desktop, Cursor, Windsurf or other MCP-compatible tools.\n5. **Configure the MCP server** in your AI client (see configuration examples below).\n\n## Connecting to [Decodo's MCP server](https://mcp.decodo.com/mcp)\n\nOpen your preferred MCP client and add the following configuration (see examples for Claude Code,\nCursor, Windsurf bellow):\n\n```\n{\n  \"mcpServers\": {\n    \"Decodo\": {\n      \"url\": \"https://mcp.decodo.com/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer <api_key>\"\n      }\n    }\n  }\n}\n```\n\n### Authentication\n\n| Credential                                   | Where to get it                                                                                | Hosted server header                      | Local server env                       |\n| -------------------------------------------- | ---------------------------------------------------------------------------------------------- | ----------------------------------------- | -------------------------------------- |\n| **API key** (recommended)                    | Web Data API subscription on the [dashboard](https://dashboard.decodo.com/web-data/playground) | `Authorization: Bearer <api_key>`         | `SCRAPER_API_TOKEN=<api_key>`          |\n| **Basic authentication token** (older plans) | Web Scraping API page on the dashboard                                                         | `Authorization: Basic <basic_auth_token>` | `SCRAPER_API_TOKEN=<basic_auth_token>` |\n\nThe local server reads either credential from `SCRAPER_API_TOKEN` and works out which one it got.\n\n### Claude Desktop\n\n1. Open Claude Desktop → Settings → Developer → Edit Config.\n2. Add to claude_desktop_config.json:\n\n```\n{\n  \"mcpServers\": {\n    \"Decodo\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@decodo/mcp-server\"],\n      \"env\": {\n        \"SCRAPER_API_TOKEN\": \"<api_key>\",\n        \"TOOLSETS\": \"web,ai\"\n      }\n    }\n  }\n}\n```\n\n3. Save and restart Claude Desktop.\n\n### Cursor\n\n1.  Open Settings → MCP.\n2.  Click Add a new global MCP server (opens mcp.json).\n3.  Add the same configuration as above.\n4.  Save — look for a green status indicator next to Decodo.\n\n### Windsurf\n\n1.  Open Settings → Windsurf Settings.\n2.  Scroll to Cascade → Add custom server + (opens mcp_config.json).\n3.  Add the same configuration as above.\n4.  Save and restart Windsurf.\n\n## Test your setup\n\nOnce connected, try this prompt in your client:\n\n▎ \"Scrape the titles of the top 5 articles from Hacker News\"\n\nYou should get a structured list back within seconds. If you see an auth error, double-check your\nAPI key on the dashboard.\n\n## Local development\n\nOnly needed if you want to change the server code.\n\n<details>\n<summary>Build and run the server from this repository</summary>\n\n### Prerequisites\n\n- Node.js 18.0+\n- An MCP client - popular choices are [Claude Desktop](https://claude.ai/download) and\n  [Cursor](https://www.cursor.com/)\n\n### Step-by-step guide\n\n1. Clone this repository:\n\n```\ngit clone https://github.com/Decodo/mcp-server\n```\n\n2. Run the following commands in the terminal:\n\n```\ncd mcp-server\nnpm install\nnpm run build\n```\n\n3. Take note of your build location:\n\n```\ncd build/\npwd\n```\n\nAdding `index.js` to the end of this directory, your build file location should look something like\nthis:\n\n```\n/Users/your.user/projects/mcp-server/build/index.js\n```\n\n4. Update your MCP client with the server information:\n\n```\n{\n  \"mcpServers\": {\n    \"decodo-mcp\": {\n      \"command\": \"node\",\n      \"args\": [\"/Users/your.user/projects/mcp-server/build/index.js\"],\n      \"env\": {\n        \"SCRAPER_API_TOKEN\": \"<api_key>\"\n      }\n    }\n  }\n}\n```\n\n</details>\n\n## Toolsets\n\nTools are organized into toolsets. Which ones you get depends on how you connect.\n\n### Claude (official connector)\n\nThe Decodo connector in Claude's connector directory includes the Web Data API tools only:\n\n| Toolset  | Tools                                                                                                     |\n| -------- | --------------------------------------------------------------------------------------------------------- |\n| `web`    | `scrape_as_markdown`, `screenshot`, `map`, `crawl_start`, `crawl_status`, `crawl_results`, `crawl_cancel` |\n| `search` | `search`                                                                                                  |\n\n### Any MCP client\n\nYou can selectively enable specific toolsets by passing a comma-separated list via the `toolsets`\nquery parameter:\n\n```\n    \"Decodo MCP Server\": {\n      \"url\": \"https://mcp.decodo.com/mcp?toolsets=web,ai\",\n      \"headers\": {\n        \"Authorization\": \"Bearer <api_key>\"\n      }\n    }\n```\n\nWhen no toolsets are specified, all tools are registered.\n\n| Toolset        | Tools                                                                                                                                                                                                                               |\n| -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `web`          | `scrape_as_markdown`, `screenshot`, `map`, `crawl_start`, `crawl_status`, `crawl_results`, `crawl_cancel`                                                                                                                           |\n| `search`       | `search`, `google_search`, `google_ads`, `google_lens`, `google_travel_hotels`, `bing_search`                                                                                                                                       |\n| `ecommerce`    | `amazon_search`, `amazon_product`, `amazon_pricing`, `amazon_sellers`, `amazon_bestsellers`, `walmart_search`, `walmart_product`, `target_search`, `target_product`, `tiktok_shop_search`, `tiktok_shop_product`, `tiktok_shop_url` |\n| `social_media` | `tiktok_post`, `youtube_metadata`, `youtube_channel`, `youtube_subtitles`, `youtube_search`                                                                                                                                         |\n| `ai`           | `chatgpt`, `perplexity`, `google_ai_mode`                                                                                                                                                                                           |\n\n## Tools\n\nThe server exposes the following tools:\n\n| Tool                   | Description                                                                                | Example prompt                                                                          |\n| ---------------------- | ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------- |\n| `scrape_as_markdown`   | Scrapes any target URL, expects a URL to be given via prompt. Returns results in Markdown. | Scrape peacock.com from a US IP address and tell me the pricing.                        |\n| `screenshot`           | Captures a screenshot of any webpage and returns it as a PNG image.                        | Take a screenshot of github.com from a US IP address.                                   |\n| `map`                  | Lists the URLs on a website without fetching their content. API key only.                  | Map docs.decodo.com and list the pages under /scraping-api.                             |\n| `crawl_start`          | Starts crawling a website and returns the crawl id without waiting. API key only.          | Crawl the first 10 pages of decodo.com/blog.                                            |\n| `crawl_status`         | Reports a crawl's progress: pages discovered, completed and failed. API key only.          | Is my crawl finished yet?                                                               |\n| `crawl_results`        | Returns crawled pages as Markdown, a few at a time with a cursor. API key only.            | Show me the pages my crawl found.                                                       |\n| `crawl_cancel`         | Stops a running crawl; pages crawled so far stay readable. API key only.                   | Cancel my crawl.                                                                        |\n| `search`               | Searches the web and returns ranked results. API key only.                                 | Search the web for MCP server hosting options.                                          |\n| `google_search`        | Scrapes Google Search for a given query, and returns parsed results.                       | Scrape Google Search for shoes and tell me the top position.                            |\n| `google_ads`           | Scrapes Google Ads search results.                                                         | Scrape Google Ads for laptop and show me the top ads.                                   |\n| `google_lens`          | Scrapes Google Lens image search results.                                                  | Search Google Lens for this image: https://example.com/image.jpg                        |\n| `google_ai_mode`       | Scrapes Google AI Mode (Search with AI) results.                                           | Ask Google AI Mode: What are the top three dog breeds?                                  |\n| `google_travel_hotels` | Scrapes Google Travel Hotels search results.                                               | Search Google Travel Hotels for hotels in Paris.                                        |\n| `amazon_search`        | Scrapes Amazon Search for a given query, and returns parsed results.                       | Scrape Amazon Search for wireless keyboard.                                             |\n| `amazon_product`       | Scrapes Amazon Product page.                                                               | Scrape Amazon product B09H74FXNW and show me the details.                               |\n| `amazon_pricing`       | Scrapes Amazon Product pricing information.                                                | Get pricing for Amazon product B09H74FXNW.                                              |\n| `amazon_sellers`       | Scrapes Amazon Seller information.                                                         | Get information about Amazon seller A1R0Z7FJGTKESH.                                     |\n| `amazon_bestsellers`   | Scrapes Amazon Bestsellers list.                                                           | Show me Amazon bestsellers in electronics.                                              |\n| `walmart_search`       | Scrapes Walmart Search for a given query, and returns parsed results.                      | Scrape Walmart Search for camping tent.                                                 |\n| `walmart_product`      | Scrapes Walmart Product page.                                                              | Scrape Walmart product 15296401808.                                                     |\n| `target_search`        | Scrapes Target Search for a given query, and returns parsed results.                       | Scrape Target Search for kitchen appliances.                                            |\n| `target_product`       | Scrapes Target Product page.                                                               | Scrape Target product 92186007.                                                         |\n| `tiktok_post`          | Scrapes a TikTok post URL for structured data (e.g. engagement, caption, hashtags).        | Scrape this TikTok post: https://www.tiktok.com/@nba/video/7393013274725403950          |\n| `tiktok_shop_search`   | Scrapes TikTok Shop Search for a given query, and returns parsed results.                  | Scrape TikTok Shop Search for phone cases.                                              |\n| `tiktok_shop_product`  | Scrapes TikTok Shop Product page.                                                          | Scrape TikTok Shop product 1731541214379741272.                                         |\n| `tiktok_shop_url`      | Scrapes TikTok Shop page by URL.                                                           | Scrape this TikTok Shop URL: https://www.tiktok.com/shop/s?q=HEADPHONES                 |\n| `youtube_metadata`     | Scrapes YouTube video metadata.                                                            | Get metadata for YouTube video dFu9aKJoqGg.                                             |\n| `youtube_channel`      | Scrapes YouTube channel videos.                                                            | Scrape YouTube channel @decodo_official.                                                |\n| `youtube_subtitles`    | Scrapes YouTube video subtitles.                                                           | Get subtitles for YouTube video L8zSWbQN-v8.                                            |\n| `youtube_search`       | Search YouTube videos.                                                                     | Search YouTube for \"How to care for chinchillas\".                                       |\n| `bing_search`          | Scrapes Bing Search results.                                                               | Search Bing for laptop reviews.                                                         |\n| `chatgpt`              | Sends a single prompt to ChatGPT and returns its answer (no conversation history).         | Ask ChatGPT to explain quantum computing in simple terms.                               |\n| `perplexity`           | Sends a single prompt to Perplexity and returns its answer (no conversation history).      | Ask Perplexity what the latest trends in web development are.                           |\n\n## Parameters\n\nThe following parameters are inferred from user prompts:\n\n| Parameter       | Description                                                                                                                                                                                                |\n| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `jsRender`      | Renders target URL in a headless browser.                                                                                                                                                                  |\n| `geo`           | Sets the country from which the request will originate.                                                                                                                                                    |\n| `locale`        | Sets the locale of the request.                                                                                                                                                                            |\n| `tokenLimit`    | Maximum number of characters to return (default 45000). Useful if the context window is small.                                                                                                             |\n| `prompt`        | Prompt to send to AI tools (`chatgpt`, `perplexity`).                                                                                                                                                      |\n| `search`        | Activates ChatGPT's web search functionality (`chatgpt` only).                                                                                                                                             |\n| `xhr`           | When true, includes XHR or fetch responses in the scrape result where supported (e.g. `tiktok_post`).                                                                                                      |\n| `deviceType`    | Device type to emulate (`desktop`, `mobile`, `tablet`). Parsed targets are stricter: Amazon tools are desktop-only so they omit it, and `bing_search`/`google_ai_mode` accept `desktop` and `mobile` only. |\n| `domain`        | Domain to use for the request (e.g., `amazon.com`, `amazon.co.uk`, `bing.com`).                                                                                                                            |\n| `pageFrom`      | Starting page number for pagination.                                                                                                                                                                       |\n| `deliveryZip`   | ZIP code for delivery location (Target, Walmart).                                                                                                                                                          |\n| `storeId`       | Store ID for local inventory (Walmart).                                                                                                                                                                    |\n| `country`       | Country for TikTok Shop requests.                                                                                                                                                                          |\n| `limit`         | Maximum number of results to return (e.g., YouTube channel videos).                                                                                                                                        |\n| `language_code` | Language code for subtitles (e.g., `en`, `es`).                                                                                                                                                            |\n\n## Examples\n\n### Scraping geo-restricted content\n\nQuery your AI agent with the following prompt:\n\n```\nScrape peacock.com from a German IP address and tell me the pricing.\n```\n\nThis prompt will say that peacock.com is geo-restricted. To bypass the geo-restriction:\n\n```\nScrape peacock.com from a US IP address and tell me the pricing.\n```\n\n### Limiting number of response tokens\n\nIf your agent has a small context window, the content returned from scraping will be automatically\ntruncated, in order to avoid context-overflow. You can increase the number of tokens returned within\nyour prompt:\n\n```\nScrape hacker news, return 50k tokens.\n```\n\nIf your agent has a big context window, tell it to return `full content`:\n\n```\nScrape hacker news, return full content.\n```\n\n## Use with Decodo agent skills\n\nThis server gives your agent the scraping _tools_.\n[`Decodo/agent-skills`](https://github.com/Decodo/agent-skills) teaches it **when** to reach for\nthem, **which** surface to use, and **how** to call it — so the agent picks the right tool and\nparameters on its own instead of guessing.\n\nThe skills route across the `decodo` CLI, this hosted MCP server, and the raw HTTP API, and fall\nback to the MCP server automatically when no shell is available. Pairing the two gives your agent\nboth the execution layer (this server) and the decision layer (the skills) in a single setup.\n\n**Quick start** (Claude Code):\n\n```text\n/plugin marketplace add Decodo/agent-skills\n/plugin install decodo@decodo-skills\n```\n\nSee the [agent-skills README](https://github.com/Decodo/agent-skills#readme) for manual install and\nother agents (Cursor, Codex, Gemini CLI, Windsurf).\n\n## Related repositories\n\n[Web Scraping API](https://github.com/Decodo/Web-Scraping-API),\n[Decodo agent skills](https://github.com/Decodo/agent-skills),\n[Decodo OpenClaw skill](https://github.com/Decodo/decodo-openclaw-skill)\n\n## Try it\n\nPlug Decodo MCP Server into your AI workflow in just a few clicks and equip your AI agents with\nreal-time data from any website.\n\n[Start for free](https://dashboard.decodo.com/) | [Docs](https://help.decodo.com/docs/introduction)\n| [Discord](https://discord.gg/Ja8dqKgvbZ)\n\n## License\n\nAll code is released under the [MIT License](https://github.com/Decodo/Decodo/blob/master/LICENSE).\n","readmeFilename":"README.md"}