{"_id":"@acwink/movies-search-mcp","_rev":"17-ee6d8d417d4e6a586ed949e8b6755154","name":"@acwink/movies-search-mcp","dist-tags":{"latest":"1.0.18"},"versions":{"1.0.0":{"name":"@acwink/movies-search-mcp","version":"1.0.0","keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","_id":"@acwink/movies-search-mcp@1.0.0","maintainers":[{"name":"acwink","email":"acwink@163.com"}],"homepage":"https://github.com/seanwangjs/movies-search-mcp#readme","bugs":{"url":"https://github.com/seanwangjs/movies-search-mcp/issues"},"bin":{"mcp-movies":"dist/cli.js","movies-search-mcp":"dist/cli.js"},"dist":{"shasum":"5d223ad48bda5dcbdf6e03542fdebd83dcd68b71","tarball":"https://registry.npmjs.org/@acwink/movies-search-mcp/-/movies-search-mcp-1.0.0.tgz","fileCount":33,"integrity":"sha512-pZfE6lSnAvlmjdJukoGnI1iIUfme26AQJ2we/hui563VArWAO3p3QOxrBkpHy4EuCs3csrf1s3UueHGZuXgJpg==","signatures":[{"sig":"MEUCID0zKF9zd6K/mjI+ubHQP41H2fA973ti/zm281LnxFWcAiEAp1MjKJP8kfAg9sJ9JvbaAddYzHQU6VjQR0iuj59b22I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234648},"main":"dist/cli.js","engines":{"node":">=16.0.0"},"gitHead":"e640b35ce55c8f02a55a9a892e3e053a219dce22","scripts":{"cli":"node dist/cli.js","dev":"ts-node-dev --respawn --transpile-only src/server.ts","mcp":"node dist/mcp-server.js","lint":"eslint . --ext .ts","test":"jest","build":"npm run clean && tsc && npm run copy-assets","clean":"rm -rf dist","start":"node dist/server.js","cli:sse":"node dist/cli.js --sse","dev:cli":"ts-node-dev --respawn --transpile-only src/cli.ts","dev:mcp":"ts-node-dev --respawn --transpile-only src/mcp-server.ts","mcp:sse":"node dist/mcp-server-sse.js","test:mcp":"node test-mcp.js","copy-assets":"cp -r src/sdk-fake dist/","dev:cli:sse":"ts-node-dev --respawn --transpile-only src/cli.ts --sse","dev:mcp:sse":"ts-node-dev --respawn --transpile-only src/mcp-server-sse.ts","test:mcp:sse":"node test-mcp-sse.js","test:package":"node scripts/test-package.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"acwink","actor":{"name":"acwink","type":"user","email":"acwink@163.com"},"email":"acwink@163.com"},"repository":{"url":"git+https://github.com/seanwangjs/movies-search-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","bullmq":"^5.7.13","dotenv":"^16.4.5","cheerio":"^1.0.0-rc.12","express":"^4.19.2","ioredis":"^5.4.1","playwright":"^1.44.0","playwright-extra":"^4.3.6","@modelcontextprotocol/sdk":"^1.13.2","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/jsdom":"^21.1.7","@types/express":"^4.17.21","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/movies-search-mcp_1.0.0_1751107521672_0.016178883721533976","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@acwink/movies-search-mcp","version":"1.0.1","keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","_id":"@acwink/movies-search-mcp@1.0.1","maintainers":[{"name":"acwink","email":"acwink@163.com"}],"homepage":"https://github.com/seanwangjs/movies-search-mcp#readme","bugs":{"url":"https://github.com/seanwangjs/movies-search-mcp/issues"},"bin":{"movies-search-mcp":"dist/cli.js"},"dist":{"shasum":"9d09e6c2cc0a1b4c9a03068191466c79ec6da948","tarball":"https://registry.npmjs.org/@acwink/movies-search-mcp/-/movies-search-mcp-1.0.1.tgz","fileCount":33,"integrity":"sha512-vhfBvsY1iI3V1t2nlKYiGYtTyC5FBzP9r2sgEzTJQVF66HFMLX84YWZ+yGaQ8kaXVQ8T0g/sQD9sud3YnwK0Sw==","signatures":[{"sig":"MEYCIQCH86Zd9gW4XX4vksiaNVuG1gWDWh1OV2ZExzN2KFBobgIhAMCW/8Iu5n6hjn4S2iEaapR6BqDICpdaExbu7hDAFonf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234589},"main":"dist/cli.js","engines":{"node":">=16.0.0"},"gitHead":"e640b35ce55c8f02a55a9a892e3e053a219dce22","scripts":{"cli":"node dist/cli.js","dev":"ts-node-dev --respawn --transpile-only src/server.ts","mcp":"node dist/mcp-server.js","lint":"eslint . --ext .ts","test":"jest","build":"npm run clean && tsc && npm run copy-assets","clean":"rm -rf dist","start":"node dist/server.js","cli:sse":"node dist/cli.js --sse","dev:cli":"ts-node-dev --respawn --transpile-only src/cli.ts","dev:mcp":"ts-node-dev --respawn --transpile-only src/mcp-server.ts","mcp:sse":"node dist/mcp-server-sse.js","test:mcp":"node test-mcp.js","copy-assets":"cp -r src/sdk-fake dist/","dev:cli:sse":"ts-node-dev --respawn --transpile-only src/cli.ts --sse","dev:mcp:sse":"ts-node-dev --respawn --transpile-only src/mcp-server-sse.ts","test:mcp:sse":"node test-mcp-sse.js","test:package":"node scripts/test-package.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"acwink","actor":{"name":"acwink","type":"user","email":"acwink@163.com"},"email":"acwink@163.com"},"repository":{"url":"git+https://github.com/seanwangjs/movies-search-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","bullmq":"^5.7.13","dotenv":"^16.4.5","cheerio":"^1.0.0-rc.12","express":"^4.19.2","ioredis":"^5.4.1","playwright":"^1.44.0","playwright-extra":"^4.3.6","@modelcontextprotocol/sdk":"^1.13.2","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/jsdom":"^21.1.7","@types/express":"^4.17.21","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/movies-search-mcp_1.0.1_1751107676729_0.06338207681297803","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@acwink/movies-search-mcp","version":"1.0.2","keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","_id":"@acwink/movies-search-mcp@1.0.2","maintainers":[{"name":"acwink","email":"acwink@163.com"}],"homepage":"https://github.com/seanwangjs/movies-search-mcp#readme","bugs":{"url":"https://github.com/seanwangjs/movies-search-mcp/issues"},"bin":{"movies-search-mcp":"dist/cli.js"},"dist":{"shasum":"9554092ce66a89755c53967f477cb3dde6c3590f","tarball":"https://registry.npmjs.org/@acwink/movies-search-mcp/-/movies-search-mcp-1.0.2.tgz","fileCount":33,"integrity":"sha512-mmzTY2SAcGHlcl/XCT97LAVVUYyc5gim1Wo/sHYfD3ENjymdLq5R1w042AXOTA204/ZvoSXOGPiWldln67v7JQ==","signatures":[{"sig":"MEUCIQClgyS6IAhnHjRP86toDdkA5IRQpqeNGbrojyKuabDLlgIgHXAJUtdo1EsXCPsJj8xogbE6wLyKC+HYH3IOL3A/5G4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234558},"main":"dist/cli.js","engines":{"node":">=16.0.0"},"gitHead":"e640b35ce55c8f02a55a9a892e3e053a219dce22","scripts":{"cli":"node dist/cli.js","dev":"ts-node-dev --respawn --transpile-only src/server.ts","mcp":"node dist/mcp-server.js","lint":"eslint . --ext .ts","test":"jest","build":"npm run clean && tsc && npm run copy-assets","clean":"rm -rf dist","start":"node dist/server.js","cli:sse":"node dist/cli.js --sse","dev:cli":"ts-node-dev --respawn --transpile-only src/cli.ts","dev:mcp":"ts-node-dev --respawn --transpile-only src/mcp-server.ts","mcp:sse":"node dist/mcp-server-sse.js","test:mcp":"node test-mcp.js","copy-assets":"cp -r src/sdk-fake dist/","dev:cli:sse":"ts-node-dev --respawn --transpile-only src/cli.ts --sse","dev:mcp:sse":"ts-node-dev --respawn --transpile-only src/mcp-server-sse.ts","test:mcp:sse":"node test-mcp-sse.js","test:package":"node scripts/test-package.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"acwink","actor":{"name":"acwink","type":"user","email":"acwink@163.com"},"email":"acwink@163.com"},"repository":{"url":"git+https://github.com/seanwangjs/movies-search-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","bullmq":"^5.7.13","dotenv":"^16.4.5","cheerio":"^1.0.0-rc.12","express":"^4.19.2","ioredis":"^5.4.1","playwright":"^1.44.0","playwright-extra":"^4.3.6","@modelcontextprotocol/sdk":"^1.13.2","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/jsdom":"^21.1.7","@types/express":"^4.17.21","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/movies-search-mcp_1.0.2_1751107773019_0.4715174822890571","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@acwink/movies-search-mcp","version":"1.0.3","keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","_id":"@acwink/movies-search-mcp@1.0.3","maintainers":[{"name":"acwink","email":"acwink@163.com"}],"homepage":"https://github.com/Seann0824/movies-search-mcp#readme","bugs":{"url":"https://github.com/Seann0824/movies-search-mcp/issues"},"bin":{"movies-search-mcp":"dist/cli.js"},"dist":{"shasum":"9714ebdb9c491276337a12292801e8c548f50a9b","tarball":"https://registry.npmjs.org/@acwink/movies-search-mcp/-/movies-search-mcp-1.0.3.tgz","fileCount":33,"integrity":"sha512-nZMGV9mymwKOfm2SOlHcPMOtxocp5Tu/wEbMrvNkVSjsEnlTZ5HLn8ZVZmuUIj2eVSqrj5APA3T/c0UR2cZZPA==","signatures":[{"sig":"MEUCIQCkM/pRcX6TbctKEUWS+GkQ1pfLyXAUICuit/Lj77zPXwIgOMjL4z+T3UeBxiWSOJeg2MMnGGcNF2yD+KgrF00Q514=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234553},"main":"dist/cli.js","engines":{"node":">=16.0.0"},"gitHead":"e640b35ce55c8f02a55a9a892e3e053a219dce22","scripts":{"cli":"node dist/cli.js","dev":"ts-node-dev --respawn --transpile-only src/server.ts","mcp":"node dist/mcp-server.js","lint":"eslint . --ext .ts","test":"jest","build":"npm run clean && tsc && npm run copy-assets","clean":"rm -rf dist","start":"node dist/server.js","cli:sse":"node dist/cli.js --sse","dev:cli":"ts-node-dev --respawn --transpile-only src/cli.ts","dev:mcp":"ts-node-dev --respawn --transpile-only src/mcp-server.ts","mcp:sse":"node dist/mcp-server-sse.js","test:mcp":"node test-mcp.js","copy-assets":"cp -r src/sdk-fake dist/","dev:cli:sse":"ts-node-dev --respawn --transpile-only src/cli.ts --sse","dev:mcp:sse":"ts-node-dev --respawn --transpile-only src/mcp-server-sse.ts","test:mcp:sse":"node test-mcp-sse.js","test:package":"node scripts/test-package.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"acwink","actor":{"name":"acwink","type":"user","email":"acwink@163.com"},"email":"acwink@163.com"},"repository":{"url":"git+https://github.com/Seann0824/movies-search-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","bullmq":"^5.7.13","dotenv":"^16.4.5","cheerio":"^1.0.0-rc.12","express":"^4.19.2","ioredis":"^5.4.1","playwright":"^1.44.0","playwright-extra":"^4.3.6","@modelcontextprotocol/sdk":"^1.13.2","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/jsdom":"^21.1.7","@types/express":"^4.17.21","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/movies-search-mcp_1.0.3_1751107880695_0.7292881477225657","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@acwink/movies-search-mcp","version":"1.0.4","keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","_id":"@acwink/movies-search-mcp@1.0.4","maintainers":[{"name":"acwink","email":"acwink@163.com"}],"homepage":"https://github.com/Seann0824/movies-search-mcp#readme","bugs":{"url":"https://github.com/Seann0824/movies-search-mcp/issues"},"bin":{"movies-search-mcp":"dist/cli.js"},"dist":{"shasum":"e546425d077a02ee96b49424b7fbe655df5b3ba9","tarball":"https://registry.npmjs.org/@acwink/movies-search-mcp/-/movies-search-mcp-1.0.4.tgz","fileCount":33,"integrity":"sha512-ltVoasBRdM8M/V89/oVV8Y/iLwNCFaeTEhv3FMsBTAXUDCm9hgplPTh6lbg+VC8b4R6QzFNOtfiJgb+G8kCaSg==","signatures":[{"sig":"MEYCIQC1NAeaNxvcFcB2r9Ao8X7kvbUrk61o2M9gR97iMCfdzAIhAM6c6ajV8Aet2jHu009rr8DBCpX6jf1RcsZB/FYFbMK7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233899},"main":"dist/cli.js","engines":{"node":">=16.0.0"},"gitHead":"4256c595310753fb4271e4f0e2c59688288a7efb","scripts":{"cli":"node dist/cli.js","dev":"ts-node-dev --respawn --transpile-only src/server.ts","mcp":"node dist/mcp-server.js","lint":"eslint . --ext .ts","test":"jest","build":"npm run clean && tsc && npm run copy-assets","clean":"rm -rf dist","start":"node dist/server.js","cli:sse":"node dist/cli.js --sse","dev:cli":"ts-node-dev --respawn --transpile-only src/cli.ts","dev:mcp":"ts-node-dev --respawn --transpile-only src/mcp-server.ts","mcp:sse":"node dist/mcp-server-sse.js","test:mcp":"node test-mcp.js","copy-assets":"cp -r src/sdk-fake dist/","dev:cli:sse":"ts-node-dev --respawn --transpile-only src/cli.ts --sse","dev:mcp:sse":"ts-node-dev --respawn --transpile-only src/mcp-server-sse.ts","test:mcp:sse":"node test-mcp-sse.js","test:package":"node scripts/test-package.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"acwink","actor":{"name":"acwink","type":"user","email":"acwink@163.com"},"email":"acwink@163.com"},"repository":{"url":"git+https://github.com/Seann0824/movies-search-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","bullmq":"^5.7.13","dotenv":"^16.4.5","cheerio":"^1.0.0-rc.12","express":"^4.19.2","ioredis":"^5.4.1","playwright":"^1.44.0","playwright-extra":"^4.3.6","@modelcontextprotocol/sdk":"^1.13.2","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/jsdom":"^21.1.7","@types/express":"^4.17.21","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/movies-search-mcp_1.0.4_1751108224980_0.3966584764881409","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@acwink/movies-search-mcp","version":"1.0.5","keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","_id":"@acwink/movies-search-mcp@1.0.5","maintainers":[{"name":"acwink","email":"acwink@163.com"}],"homepage":"https://github.com/Seann0824/movies-search-mcp#readme","bugs":{"url":"https://github.com/Seann0824/movies-search-mcp/issues"},"bin":{"movies-search-mcp":"dist/cli.js"},"dist":{"shasum":"0f7e75ee075e920b6bb7be11d61f445a58aca0ac","tarball":"https://registry.npmjs.org/@acwink/movies-search-mcp/-/movies-search-mcp-1.0.5.tgz","fileCount":35,"integrity":"sha512-/rLEaWyDlJIkFxZ+f/aMfiGQq+r2+7eAPkSeIPUC/25C1lMbnwF/jVx8JlTCFU1k+U5VMLI83ijD7X/WLFLvGw==","signatures":[{"sig":"MEYCIQCobyD70SYxEzuYSx4fT9A08785RFSGgdr0S3Q+jQRfCQIhAKPM95IYSn/LVp3Ari/QOPwTMBdMPzhojWRGfXgiRs/r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236805},"main":"dist/cli.js","engines":{"node":">=16.0.0"},"gitHead":"4256c595310753fb4271e4f0e2c59688288a7efb","scripts":{"cli":"node dist/cli.js","dev":"ts-node-dev --respawn --transpile-only src/server.ts","mcp":"node dist/mcp-server.js","lint":"eslint . --ext .ts","test":"jest","build":"npm run clean && tsc && npm run copy-assets","clean":"rm -rf dist","start":"node dist/server.js","cli:sse":"node dist/cli.js --sse","dev:cli":"ts-node-dev --respawn --transpile-only src/cli.ts","dev:mcp":"ts-node-dev --respawn --transpile-only src/mcp-server.ts","mcp:sse":"node dist/mcp-server-sse.js","test:mcp":"node test-mcp.js","copy-assets":"cp -r src/sdk-fake dist/","dev:cli:sse":"ts-node-dev --respawn --transpile-only src/cli.ts --sse","dev:mcp:sse":"ts-node-dev --respawn --transpile-only src/mcp-server-sse.ts","test:mcp:sse":"node test-mcp-sse.js","test:package":"node scripts/test-package.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"acwink","actor":{"name":"acwink","type":"user","email":"acwink@163.com"},"email":"acwink@163.com"},"repository":{"url":"git+https://github.com/Seann0824/movies-search-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","bullmq":"^5.7.13","dotenv":"^16.4.5","cheerio":"^1.0.0-rc.12","express":"^4.19.2","ioredis":"^5.4.1","playwright":"^1.44.0","playwright-extra":"^4.3.6","@modelcontextprotocol/sdk":"^1.13.2","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/jsdom":"^21.1.7","@types/express":"^4.17.21","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/movies-search-mcp_1.0.5_1751108738035_0.7298318614250685","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@acwink/movies-search-mcp","version":"1.0.6","keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","_id":"@acwink/movies-search-mcp@1.0.6","maintainers":[{"name":"acwink","email":"acwink@163.com"}],"homepage":"https://github.com/Seann0824/movies-search-mcp#readme","bugs":{"url":"https://github.com/Seann0824/movies-search-mcp/issues"},"bin":{"movies-search-mcp":"dist/cli.js"},"dist":{"shasum":"ca1586e7e07c2efb3f817162b3741a70cb8cb919","tarball":"https://registry.npmjs.org/@acwink/movies-search-mcp/-/movies-search-mcp-1.0.6.tgz","fileCount":36,"integrity":"sha512-Cx8vPJsoB/K/EvEAfXoNzx6J5hqx0fimGprTIwmPKouz9da6DDjEIxphlFkKYHDXCnxS5Utg85iD65JOQtb7+g==","signatures":[{"sig":"MEUCIGdGsdxEVjcwn3rkA3TUSE8i/vLlB+jR5Ta4mDn0Pn4yAiEAn/0SI4hZn00eTmzoKZya5R1QxcuMFO1Q7y6TmoMZCco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244175},"main":"dist/cli.js","engines":{"node":">=16.0.0"},"gitHead":"c3a3f6ee83eadc52141ab72d0fd0e6e0d80a84c3","scripts":{"cli":"node dist/cli.js","dev":"ts-node-dev --respawn --transpile-only src/server.ts","mcp":"node dist/mcp-server.js","lint":"eslint . --ext .ts","test":"jest","build":"npm run clean && tsc && npm run copy-assets","clean":"rm -rf dist","start":"node dist/server.js","cli:sse":"node dist/cli.js --sse","dev:cli":"ts-node-dev --respawn --transpile-only src/cli.ts","dev:mcp":"ts-node-dev --respawn --transpile-only src/mcp-server.ts","mcp:sse":"node dist/mcp-server-sse.js","test:mcp":"node test-mcp.js","copy-assets":"cp -r src/sdk-fake dist/","dev:cli:sse":"ts-node-dev --respawn --transpile-only src/cli.ts --sse","dev:mcp:sse":"ts-node-dev --respawn --transpile-only src/mcp-server-sse.ts","test:mcp:sse":"node test-mcp-sse.js","test:package":"node scripts/test-package.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"acwink","actor":{"name":"acwink","type":"user","email":"acwink@163.com"},"email":"acwink@163.com"},"repository":{"url":"git+https://github.com/Seann0824/movies-search-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","bullmq":"^5.7.13","dotenv":"^16.4.5","cheerio":"^1.0.0-rc.12","express":"^4.19.2","ioredis":"^5.4.1","playwright":"^1.44.0","playwright-extra":"^4.3.6","@modelcontextprotocol/sdk":"^1.13.2","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/jsdom":"^21.1.7","@types/express":"^4.17.21","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/movies-search-mcp_1.0.6_1751109930487_0.582614480193685","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@acwink/movies-search-mcp","version":"1.0.7","keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","_id":"@acwink/movies-search-mcp@1.0.7","maintainers":[{"name":"acwink","email":"acwink@163.com"}],"homepage":"https://github.com/Seann0824/movies-search-mcp#readme","bugs":{"url":"https://github.com/Seann0824/movies-search-mcp/issues"},"bin":{"movies-search-mcp":"dist/cli.js"},"dist":{"shasum":"e571e45a2c39dbdf02b5a190ef3798b243b760a4","tarball":"https://registry.npmjs.org/@acwink/movies-search-mcp/-/movies-search-mcp-1.0.7.tgz","fileCount":36,"integrity":"sha512-sPldqvFdOmXhaKT0YNYBpEa4bsRGrayP3NRwIxoKC0r0q8xR5tBA6yT3Ob3qUFv78qxgPk8nLIaLIa1jPAWY4A==","signatures":[{"sig":"MEUCIQDhLTBmId7sMBGxNGvyQrECORnCFjY8JO3QQE0AjdPlYgIgV7yRY31JMVX7nYmRXtyckSSIJgIdOtYkUc7Mb/q4dYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257330},"main":"dist/cli.js","engines":{"node":">=16.0.0"},"gitHead":"0aacb3de9b41284ba708a36c882fcb3e25b81be9","scripts":{"cli":"node dist/cli.js","dev":"ts-node-dev --respawn --transpile-only src/server.ts","mcp":"node dist/mcp-server.js","lint":"eslint . --ext .ts","test":"jest","build":"npm run clean && tsc && npm run copy-assets","clean":"rm -rf dist","start":"node dist/server.js","cli:sse":"node dist/cli.js --sse","dev:cli":"ts-node-dev --respawn --transpile-only src/cli.ts","dev:mcp":"ts-node-dev --respawn --transpile-only src/mcp-server.ts","mcp:sse":"node dist/mcp-server-sse.js","test:mcp":"node test-mcp.js","copy-assets":"cp -r src/sdk-fake dist/","dev:cli:sse":"ts-node-dev --respawn --transpile-only src/cli.ts --sse","dev:mcp:sse":"ts-node-dev --respawn --transpile-only src/mcp-server-sse.ts","test:mcp:sse":"node test-mcp-sse.js","test:package":"node scripts/test-package.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"acwink","actor":{"name":"acwink","type":"user","email":"acwink@163.com"},"email":"acwink@163.com"},"repository":{"url":"git+https://github.com/Seann0824/movies-search-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","bullmq":"^5.7.13","dotenv":"^16.4.5","cheerio":"^1.0.0-rc.12","express":"^4.19.2","ioredis":"^5.4.1","playwright":"^1.44.0","playwright-extra":"^4.3.6","@modelcontextprotocol/sdk":"^1.13.2","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/jsdom":"^21.1.7","@types/express":"^4.17.21","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/movies-search-mcp_1.0.7_1751111941306_0.3273791837595368","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@acwink/movies-search-mcp","version":"1.0.8","keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","_id":"@acwink/movies-search-mcp@1.0.8","maintainers":[{"name":"acwink","email":"acwink@163.com"}],"homepage":"https://github.com/Seann0824/movies-search-mcp#readme","bugs":{"url":"https://github.com/Seann0824/movies-search-mcp/issues"},"bin":{"movies-search-mcp":"dist/cli.js"},"dist":{"shasum":"7acce84c91e34fd0fd079a8ef2bdec24fd157fa8","tarball":"https://registry.npmjs.org/@acwink/movies-search-mcp/-/movies-search-mcp-1.0.8.tgz","fileCount":36,"integrity":"sha512-iALgtUD60Uk0KeAU7TVViD6qaXh2hMSWIGeswcpCM7QfJpaYGdBWiehqonezx9KXoo2+cxaOryqAel6inn5meA==","signatures":[{"sig":"MEQCIH/SfOwMSKMZx5Qu55dIn5SGWuz/ga6v7moVbudZUMU1AiBKt6CsDu8azsGOJe68xCwxvJfnK7vd6EqMjJhfq2y97w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259195},"main":"dist/cli.js","engines":{"node":">=16.0.0"},"gitHead":"1472b406dea4a2cbcbf456815d99d9d2d2016fa3","scripts":{"cli":"node dist/cli.js","dev":"ts-node-dev --respawn --transpile-only src/server.ts","mcp":"node dist/mcp-server.js","lint":"eslint . --ext .ts","test":"jest","build":"npm run clean && tsc && npm run copy-assets","clean":"rm -rf dist","start":"node dist/server.js","cli:sse":"node dist/cli.js --sse","dev:cli":"ts-node-dev --respawn --transpile-only src/cli.ts","dev:mcp":"ts-node-dev --respawn --transpile-only src/mcp-server.ts","mcp:sse":"node dist/mcp-server-sse.js","test:mcp":"node test-mcp.js","copy-assets":"cp -r src/sdk-fake dist/","dev:cli:sse":"ts-node-dev --respawn --transpile-only src/cli.ts --sse","dev:mcp:sse":"ts-node-dev --respawn --transpile-only src/mcp-server-sse.ts","test:mcp:sse":"node test-mcp-sse.js","test:package":"node scripts/test-package.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"acwink","actor":{"name":"acwink","type":"user","email":"acwink@163.com"},"email":"acwink@163.com"},"repository":{"url":"git+https://github.com/Seann0824/movies-search-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","bullmq":"^5.7.13","dotenv":"^16.4.5","cheerio":"^1.0.0-rc.12","express":"^4.19.2","ioredis":"^5.4.1","playwright":"^1.44.0","playwright-extra":"^4.3.6","@modelcontextprotocol/sdk":"^1.13.2","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/jsdom":"^21.1.7","@types/express":"^4.17.21","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/movies-search-mcp_1.0.8_1751112823707_0.09400065994790952","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@acwink/movies-search-mcp","version":"1.0.11","keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","_id":"@acwink/movies-search-mcp@1.0.11","maintainers":[{"name":"acwink","email":"acwink@163.com"}],"homepage":"https://github.com/Seann0824/movies-search-mcp#readme","bugs":{"url":"https://github.com/Seann0824/movies-search-mcp/issues"},"bin":{"movies-search-mcp":"dist/cli.js"},"dist":{"shasum":"897d1bd85bb50cd4952d2b7aff1881a7f8ebd21e","tarball":"https://registry.npmjs.org/@acwink/movies-search-mcp/-/movies-search-mcp-1.0.11.tgz","fileCount":36,"integrity":"sha512-5s8RtHTowVR/kua+O0J5wdMvbXjlatJDoDo4woKFnZjlgAGBBr21V9kmdppGqoyijYZxs9/ILKmLSooNOl3aHA==","signatures":[{"sig":"MEUCIHsghd6XqcAN6mA3raiXPVYFO+dPGstGaRYy/+wsN2ZyAiEAlnj6gklMOldOPhIkbbJfJlFBBPdduFCIusTWXeYhx1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272994},"main":"dist/cli.js","engines":{"node":">=16.0.0"},"gitHead":"b47a56553632885b66b34852ccd4b3c927327fad","scripts":{"cli":"node dist/cli.js","dev":"ts-node-dev --respawn --transpile-only src/server.ts","mcp":"node dist/mcp-server.js","lint":"eslint . --ext .ts","test":"jest","build":"npm run clean && tsc && npm run copy-assets","clean":"rm -rf dist","start":"node dist/server.js","cli:sse":"node dist/cli.js --sse","dev:cli":"ts-node-dev --respawn --transpile-only src/cli.ts","dev:mcp":"ts-node-dev --respawn --transpile-only src/mcp-server.ts","mcp:sse":"node dist/mcp-server-sse.js","test:mcp":"node test-mcp.js","copy-assets":"cp -r src/sdk-fake dist/","dev:cli:sse":"ts-node-dev --respawn --transpile-only src/cli.ts --sse","dev:mcp:sse":"ts-node-dev --respawn --transpile-only src/mcp-server-sse.ts","test:mcp:sse":"node test-mcp-sse.js","test:package":"node scripts/test-package.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"acwink","actor":{"name":"acwink","type":"user","email":"acwink@163.com"},"email":"acwink@163.com"},"repository":{"url":"git+https://github.com/Seann0824/movies-search-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","bullmq":"^5.7.13","dotenv":"^16.4.5","cheerio":"^1.0.0-rc.12","express":"^4.19.2","ioredis":"^5.4.1","playwright":"^1.44.0","playwright-extra":"^4.3.6","@modelcontextprotocol/sdk":"^1.13.2","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/jsdom":"^21.1.7","@types/express":"^4.17.21","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/movies-search-mcp_1.0.11_1751174276225_0.5088898366487431","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@acwink/movies-search-mcp","version":"1.0.12","keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","_id":"@acwink/movies-search-mcp@1.0.12","maintainers":[{"name":"acwink","email":"acwink@163.com"}],"homepage":"https://github.com/Seann0824/movies-search-mcp#readme","bugs":{"url":"https://github.com/Seann0824/movies-search-mcp/issues"},"bin":{"movies-search-mcp":"dist/cli.js"},"dist":{"shasum":"9542068a798d0f9d8547158220f9921f17dfc0aa","tarball":"https://registry.npmjs.org/@acwink/movies-search-mcp/-/movies-search-mcp-1.0.12.tgz","fileCount":38,"integrity":"sha512-3o+tSupqtersT5LK8YfTNQJIrgjjUNyoTh7zN81r+If/KJh4ZZp7QS55bAvUoqSkTk0KgzNvuPY3NSzhdS6SiQ==","signatures":[{"sig":"MEQCIBW4ytV1Pg1WTSfx+lXoP/pkuzJWk3zWTIjDQei4X8C1AiAA8Tce7kCCFlwOEzl9kEGKIni5lanNsbqZB1Nx7yLpZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244494},"main":"dist/cli.js","engines":{"node":">=16.0.0"},"gitHead":"070f61eff17c7f34c08a6439841211ecd254d3a8","scripts":{"cli":"node dist/cli.js","dev":"ts-node-dev --respawn --transpile-only src/server.ts","mcp":"node dist/mcp-server.js","lint":"eslint . --ext .ts","test":"jest","build":"npm run clean && tsc && npm run copy-assets","clean":"rm -rf dist","start":"node dist/server.js","cli:sse":"node dist/cli.js --sse","dev:cli":"ts-node-dev --respawn --transpile-only src/cli.ts","dev:mcp":"ts-node-dev --respawn --transpile-only src/mcp-server.ts","mcp:sse":"node dist/mcp-server-sse.js","test:mcp":"node test-mcp.js","copy-assets":"cp -r src/sdk-fake dist/","dev:cli:sse":"ts-node-dev --respawn --transpile-only src/cli.ts --sse","dev:mcp:sse":"ts-node-dev --respawn --transpile-only src/mcp-server-sse.ts","test:mcp:sse":"node test-mcp-sse.js","test:package":"node scripts/test-package.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"acwink","actor":{"name":"acwink","type":"user","email":"acwink@163.com"},"email":"acwink@163.com"},"repository":{"url":"git+https://github.com/Seann0824/movies-search-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","bullmq":"^5.7.13","dotenv":"^16.4.5","cheerio":"^1.0.0-rc.12","express":"^4.19.2","ioredis":"^5.4.1","playwright":"^1.44.0","playwright-extra":"^4.3.6","@modelcontextprotocol/sdk":"^1.13.2","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/jsdom":"^21.1.7","@types/express":"^4.17.21","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/movies-search-mcp_1.0.12_1751205992132_0.9725651792007042","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@acwink/movies-search-mcp","version":"1.0.13","keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","_id":"@acwink/movies-search-mcp@1.0.13","maintainers":[{"name":"acwink","email":"acwink@163.com"}],"homepage":"https://github.com/Seann0824/movies-search-mcp#readme","bugs":{"url":"https://github.com/Seann0824/movies-search-mcp/issues"},"bin":{"movies-search-mcp":"dist/cli.js"},"dist":{"shasum":"ab2a29537f9b79419c9503b7d5249b2132d6ac12","tarball":"https://registry.npmjs.org/@acwink/movies-search-mcp/-/movies-search-mcp-1.0.13.tgz","fileCount":38,"integrity":"sha512-Xce7Eyplx5toz34MDvxwe2qkP1OYHH+DYbfp9dNITNJp4k7Ku3+Bo3NUHFJySkgu2JHKWCikfoGUdieoHWfKGA==","signatures":[{"sig":"MEYCIQDr+tb9WSpDh00Fgal0yDV0+d2KxAF3rqkAyGNLn7SfHAIhAM9lq54gHxoK6x3w4UkaUwWl4u5RGdIUOYiohU7GestA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244658},"main":"dist/cli.js","engines":{"node":">=16.0.0"},"gitHead":"83e54d90a7326ffede70f2aeecb34dcd3af27f9c","scripts":{"cli":"node dist/cli.js","dev":"ts-node-dev --respawn --transpile-only src/server.ts","mcp":"node dist/mcp-server.js","lint":"eslint . --ext .ts","test":"jest","build":"npm run clean && tsc && npm run copy-assets","clean":"rm -rf dist","start":"node dist/server.js","cli:sse":"node dist/cli.js --sse","dev:cli":"ts-node-dev --respawn --transpile-only src/cli.ts","dev:mcp":"ts-node-dev --respawn --transpile-only src/mcp-server.ts","mcp:sse":"node dist/mcp-server-sse.js","test:mcp":"node test-mcp.js","copy-assets":"cp -r src/sdk-fake dist/","dev:cli:sse":"ts-node-dev --respawn --transpile-only src/cli.ts --sse","dev:mcp:sse":"ts-node-dev --respawn --transpile-only src/mcp-server-sse.ts","postinstall":"playwright install --with-deps chrome","test:mcp:sse":"node test-mcp-sse.js","test:package":"node scripts/test-package.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"acwink","actor":{"name":"acwink","type":"user","email":"acwink@163.com"},"email":"acwink@163.com"},"repository":{"url":"git+https://github.com/Seann0824/movies-search-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","bullmq":"^5.7.13","dotenv":"^16.4.5","cheerio":"^1.0.0-rc.12","express":"^4.19.2","ioredis":"^5.4.1","playwright":"^1.44.0","playwright-extra":"^4.3.6","@modelcontextprotocol/sdk":"^1.13.2","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/jsdom":"^21.1.7","@types/express":"^4.17.21","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/movies-search-mcp_1.0.13_1751208900932_0.6136568971733141","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@acwink/movies-search-mcp","version":"1.0.14","keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","_id":"@acwink/movies-search-mcp@1.0.14","maintainers":[{"name":"acwink","email":"acwink@163.com"}],"homepage":"https://github.com/Seann0824/movies-search-mcp#readme","bugs":{"url":"https://github.com/Seann0824/movies-search-mcp/issues"},"bin":{"movies-search-mcp":"dist/cli.js"},"dist":{"shasum":"719e7ec6f4abbc98ee8e7978600dfc1afff5c1d9","tarball":"https://registry.npmjs.org/@acwink/movies-search-mcp/-/movies-search-mcp-1.0.14.tgz","fileCount":38,"integrity":"sha512-1zr1wv/OZXNsQrhXkzGReRoyWTEIE3VXwBcg52ycvwUzopPSrgRpHg92CfMxCzDau+6bDh5MUtNlV81rQWLd1A==","signatures":[{"sig":"MEQCIFoQRS3IfL8K5wDjMPISUJikiVtnxi+bAAKlKhfHT49zAiAgb4qWvD35gYhVdDcXMik/v/oiQ7kauLgNMPsxa00ZEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244598},"main":"dist/cli.js","engines":{"node":">=16.0.0"},"gitHead":"1b5eda099b6742b56cdfbdf182a98fdce64fd4f2","scripts":{"cli":"node dist/cli.js","dev":"ts-node-dev --respawn --transpile-only src/server.ts","mcp":"node dist/mcp-server.js","lint":"eslint . --ext .ts","test":"jest","build":"npm run clean && tsc && npm run copy-assets","clean":"rm -rf dist","start":"node dist/server.js","cli:sse":"node dist/cli.js --sse","dev:cli":"ts-node-dev --respawn --transpile-only src/cli.ts","dev:mcp":"ts-node-dev --respawn --transpile-only src/mcp-server.ts","mcp:sse":"node dist/mcp-server-sse.js","test:mcp":"node test-mcp.js","copy-assets":"cp -r src/sdk-fake dist/","dev:cli:sse":"ts-node-dev --respawn --transpile-only src/cli.ts --sse","dev:mcp:sse":"ts-node-dev --respawn --transpile-only src/mcp-server-sse.ts","test:mcp:sse":"node test-mcp-sse.js","test:package":"node scripts/test-package.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"acwink","actor":{"name":"acwink","type":"user","email":"acwink@163.com"},"email":"acwink@163.com"},"repository":{"url":"git+https://github.com/Seann0824/movies-search-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","bullmq":"^5.7.13","dotenv":"^16.4.5","cheerio":"^1.0.0-rc.12","express":"^4.19.2","ioredis":"^5.4.1","playwright":"^1.44.0","playwright-extra":"^4.3.6","@modelcontextprotocol/sdk":"^1.13.2","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/jsdom":"^21.1.7","@types/express":"^4.17.21","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/movies-search-mcp_1.0.14_1751209172463_0.5116867224022934","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@acwink/movies-search-mcp","version":"1.0.15","keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","_id":"@acwink/movies-search-mcp@1.0.15","maintainers":[{"name":"acwink","email":"acwink@163.com"}],"homepage":"https://github.com/Seann0824/movies-search-mcp#readme","bugs":{"url":"https://github.com/Seann0824/movies-search-mcp/issues"},"bin":{"movies-search-mcp":"dist/cli.js"},"dist":{"shasum":"1ac9c2fb6b0f800c28faf894a5c7d26915792c75","tarball":"https://registry.npmjs.org/@acwink/movies-search-mcp/-/movies-search-mcp-1.0.15.tgz","fileCount":19,"integrity":"sha512-NLO8ycRXzNKtlbpQ4K3K6mKPM6nVD7+VTWePGEzO33ZCGY5e68VCKagXh+M1uiXBbBCC7Wrn2K7iwf2MnHbIdQ==","signatures":[{"sig":"MEUCIQCvQZK/siCkbs5Lo5VRmHdgcEgFyhAS/e3icSfiiOElQgIgR+lMxGI9iq0Z/v9Lm+rMB9hN65G4iyBT08QxgHWGblU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9783033},"main":"dist/cli.js","engines":{"node":">=16.0.0"},"gitHead":"3e315d6da66ebb35f2e85cfae4ecad0d01262259","scripts":{"cli":"node dist/cli.js","dev":"ts-node-dev --respawn --transpile-only src/server.ts","mcp":"node dist/mcp-server.js","lint":"eslint . --ext .ts","test":"jest","build":"node build.js","clean":"rm -rf dist","start":"node dist/server.js","cli:sse":"node dist/cli.js --sse","dev:cli":"ts-node-dev --respawn --transpile-only src/cli.ts","dev:mcp":"ts-node-dev --respawn --transpile-only src/mcp-server.ts","mcp:sse":"node dist/mcp-server-sse.js","test:mcp":"node test-mcp.js","build:tsc":"npm run clean && tsc && npm run copy-assets","copy-assets":"cp -r src/sdk-fake dist/","dev:cli:sse":"ts-node-dev --respawn --transpile-only src/cli.ts --sse","dev:mcp:sse":"ts-node-dev --respawn --transpile-only src/mcp-server-sse.ts","test:mcp:sse":"node test-mcp-sse.js","test:package":"node scripts/test-package.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"acwink","actor":{"name":"acwink","type":"user","email":"acwink@163.com"},"email":"acwink@163.com"},"repository":{"url":"git+https://github.com/Seann0824/movies-search-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","bullmq":"^5.7.13","dotenv":"^16.4.5","cheerio":"^1.0.0-rc.12","express":"^4.19.2","ioredis":"^5.4.1","playwright":"^1.44.0","playwright-extra":"^4.3.6","@modelcontextprotocol/sdk":"^1.13.2","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.0","eslint":"^8.57.0","esbuild":"^0.20.2","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/jsdom":"^21.1.7","@types/express":"^4.17.21","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/movies-search-mcp_1.0.15_1751210618934_0.26979020651485053","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@acwink/movies-search-mcp","version":"1.0.16","keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","_id":"@acwink/movies-search-mcp@1.0.16","maintainers":[{"name":"acwink","email":"acwink@163.com"}],"homepage":"https://github.com/Seann0824/movies-search-mcp#readme","bugs":{"url":"https://github.com/Seann0824/movies-search-mcp/issues"},"bin":{"movies-search-mcp":"dist/cli.js"},"dist":{"shasum":"84807c72f96837d8b6e81963ed97de9254c9a87e","tarball":"https://registry.npmjs.org/@acwink/movies-search-mcp/-/movies-search-mcp-1.0.16.tgz","fileCount":19,"integrity":"sha512-tRvXPl6qykUiEA+V0E+rpkAbOmPLD7ZHvFgcTsydnlq5ubhpfNxdzkkmwW3e7tdgI/wxm4GxnxnHq9SxPtEW1A==","signatures":[{"sig":"MEQCIGE12p2OUNqR+4oxZVzO+g1fjwm/LRDyskyrIYScZcysAiBibZ0Rx4wHdgNonXjm9OwR7t++J1DKB/68Cbi3+9nxjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9783033},"main":"dist/cli.js","engines":{"node":">=16.0.0"},"gitHead":"3e315d6da66ebb35f2e85cfae4ecad0d01262259","scripts":{"cli":"node dist/cli.js","dev":"ts-node-dev --respawn --transpile-only src/server.ts","mcp":"node dist/mcp-server.js","lint":"eslint . --ext .ts","test":"jest","build":"node build.js","clean":"rm -rf dist","start":"node dist/server.js","cli:sse":"node dist/cli.js --sse","dev:cli":"ts-node-dev --respawn --transpile-only src/cli.ts","dev:mcp":"ts-node-dev --respawn --transpile-only src/mcp-server.ts","mcp:sse":"node dist/mcp-server-sse.js","test:mcp":"node test-mcp.js","build:tsc":"npm run clean && tsc && npm run copy-assets","copy-assets":"cp -r src/sdk-fake dist/","dev:cli:sse":"ts-node-dev --respawn --transpile-only src/cli.ts --sse","dev:mcp:sse":"ts-node-dev --respawn --transpile-only src/mcp-server-sse.ts","test:mcp:sse":"node test-mcp-sse.js","test:package":"node scripts/test-package.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"acwink","actor":{"name":"acwink","type":"user","email":"acwink@163.com"},"email":"acwink@163.com"},"repository":{"url":"git+https://github.com/Seann0824/movies-search-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","bullmq":"^5.7.13","dotenv":"^16.4.5","cheerio":"^1.0.0-rc.12","express":"^4.19.2","ioredis":"^5.4.1","playwright":"^1.44.0","playwright-extra":"^4.3.6","@modelcontextprotocol/sdk":"^1.13.2","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.0","eslint":"^8.57.0","esbuild":"^0.20.2","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/jsdom":"^21.1.7","@types/express":"^4.17.21","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/movies-search-mcp_1.0.16_1751250911030_0.0926065633622759","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@acwink/movies-search-mcp","version":"1.0.17","keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","_id":"@acwink/movies-search-mcp@1.0.17","maintainers":[{"name":"acwink","email":"acwink@163.com"}],"homepage":"https://github.com/Seann0824/movies-search-mcp#readme","bugs":{"url":"https://github.com/Seann0824/movies-search-mcp/issues"},"bin":{"movies-search-mcp":"dist/cli.js"},"dist":{"shasum":"31023004cbbe09ebd5485063b1bd67e49af06fbb","tarball":"https://registry.npmjs.org/@acwink/movies-search-mcp/-/movies-search-mcp-1.0.17.tgz","fileCount":19,"integrity":"sha512-wJMki/i38S8KmD8f+w+Y85S0G+yX3fSDkX7cxXy8SbdV87FUdVa0dX7r40X/+wz9NqIpIY0nOFoa8Heh+h1eag==","signatures":[{"sig":"MEUCIH+BM1z374dCh6Kq7h/NcKQQI1zt0mMcaNH7+mDoXMrNAiEAwDG7LT1p57+Zvmzwmbo6UDtvBX+DT3mMcpfJuN7FknI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9783013},"main":"dist/cli.js","engines":{"node":">=16.0.0"},"gitHead":"59c2cca4368a01f213010314cf9dba7619053977","scripts":{"cli":"node dist/cli.js","dev":"ts-node-dev --respawn --transpile-only src/server.ts","mcp":"node dist/mcp-server.js","lint":"eslint . --ext .ts","test":"jest","build":"node build.js","clean":"rm -rf dist","start":"node dist/server.js","cli:sse":"node dist/cli.js --sse","dev:cli":"ts-node-dev --respawn --transpile-only src/cli.ts","dev:mcp":"ts-node-dev --respawn --transpile-only src/mcp-server.ts","mcp:sse":"node dist/mcp-server-sse.js","test:mcp":"node test-mcp.js","build:tsc":"npm run clean && tsc && npm run copy-assets","copy-assets":"cp -r src/sdk-fake dist/","dev:cli:sse":"ts-node-dev --respawn --transpile-only src/cli.ts --sse","dev:mcp:sse":"ts-node-dev --respawn --transpile-only src/mcp-server-sse.ts","test:mcp:sse":"node test-mcp-sse.js","test:package":"node scripts/test-package.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"acwink","actor":{"name":"acwink","type":"user","email":"acwink@163.com"},"email":"acwink@163.com"},"repository":{"url":"git+https://github.com/Seann0824/movies-search-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","bullmq":"^5.7.13","dotenv":"^16.4.5","cheerio":"^1.0.0-rc.12","express":"^4.19.2","ioredis":"^5.4.1","playwright":"^1.44.0","playwright-extra":"^4.3.6","@modelcontextprotocol/sdk":"^1.13.2","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.0","eslint":"^8.57.0","esbuild":"^0.20.2","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/jsdom":"^21.1.7","@types/express":"^4.17.21","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/movies-search-mcp_1.0.17_1751251187113_0.5033730664872025","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@acwink/movies-search-mcp","version":"1.0.18","description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","main":"./cli.js","bin":{"movies-search-mcp":"cli.js"},"scripts":{"start":"node server.js","mcp":"node mcp-server.js","mcp:sse":"node mcp-server-sse.js","cli":"node cli.js","cli:sse":"node cli.js --sse","postinstall":"npx playwright install chromium"},"keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Seann0824/movies-search-mcp.git"},"bugs":{"url":"https://github.com/Seann0824/movies-search-mcp/issues"},"homepage":"https://github.com/Seann0824/movies-search-mcp#readme","engines":{"node":">=16.0.0"},"dependencies":{"playwright":"^1.44.0","playwright-extra":"^4.3.6","puppeteer-extra-plugin-stealth":"^2.11.2","@modelcontextprotocol/sdk":"^1.13.2","cheerio":"^1.0.0-rc.12","zod":"^3.23.8"},"_id":"@acwink/movies-search-mcp@1.0.18","gitHead":"59c2cca4368a01f213010314cf9dba7619053977","_nodeVersion":"18.20.4","_npmVersion":"10.7.0","dist":{"integrity":"sha512-vOGMkm9RS5z0fQB7gN4NDCiQj5eGqPzs6JL+NB6WU0wcPluQQzGAhzlglQHfwve5MTUNiiHo4ZQh8X+BPOrhrw==","shasum":"3978354dcb01ff457761f54563fa7a29e4ec61a0","tarball":"https://registry.npmjs.org/@acwink/movies-search-mcp/-/movies-search-mcp-1.0.18.tgz","fileCount":12,"unpackedSize":4039122,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDJTAlqQ55b2C4BWpuVqKNgcZ9GveG5g6xy3Htibjr+vAIhALjGUpL8Y5FFvC/pWwTQzDu6/MDly6c8UfYLyahvmyfK"}]},"_npmUser":{"name":"acwink","email":"acwink@163.com","actor":{"name":"acwink","email":"acwink@163.com","type":"user"}},"directories":{},"maintainers":[{"name":"acwink","email":"acwink@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/movies-search-mcp_1.0.18_1751251359399_0.2649944721729578"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-28T10:45:21.594Z","modified":"2025-06-30T02:42:39.831Z","1.0.0":"2025-06-28T10:45:21.828Z","1.0.1":"2025-06-28T10:47:56.892Z","1.0.2":"2025-06-28T10:49:33.231Z","1.0.3":"2025-06-28T10:51:20.875Z","1.0.4":"2025-06-28T10:57:05.189Z","1.0.5":"2025-06-28T11:05:38.230Z","1.0.6":"2025-06-28T11:25:30.683Z","1.0.7":"2025-06-28T11:59:01.481Z","1.0.8":"2025-06-28T12:13:43.902Z","1.0.11":"2025-06-29T05:17:56.407Z","1.0.12":"2025-06-29T14:06:32.314Z","1.0.13":"2025-06-29T14:55:01.110Z","1.0.14":"2025-06-29T14:59:32.636Z","1.0.15":"2025-06-29T15:23:39.204Z","1.0.16":"2025-06-30T02:35:11.295Z","1.0.17":"2025-06-30T02:39:47.414Z","1.0.18":"2025-06-30T02:42:39.606Z"},"bugs":{"url":"https://github.com/Seann0824/movies-search-mcp/issues"},"author":{"name":"Sean Wang","email":"seanwangjs@example.com"},"license":"MIT","homepage":"https://github.com/Seann0824/movies-search-mcp#readme","keywords":["mcp","mcp-server","mcp-tool","movie","tv-show","search","crawler","video","streaming","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/Seann0824/movies-search-mcp.git"},"description":"Smart MCP tool to find and validate movie/tv-show resources with multiple sources support","maintainers":[{"name":"acwink","email":"acwink@163.com"}],"readme":"# 🎬 Movies Search Tool\n\n一个智能的电影和电视剧资源搜索工具，基于 Model Context Protocol (MCP) 构建，支持多个视频源搜索和链接验证。\n\n## ✨ 特性\n\n- 🔍 **多源搜索**: 支持多个视频网站资源搜索\n- ✅ **链接验证**: 自动验证视频链接的可播放性\n- 🚀 **MCP 协议**: 完全兼容 Model Context Protocol\n- 📡 **双模式支持**: STDIO 和 SSE (Server-Sent Events) 两种传输模式\n- 🛠️ **易于集成**: 可作为 MCP 工具集成到 AI 应用中\n\n## 📦 安装\n\n### 全局安装\n\n```bash\nnpm install -g @acwink/movies-search-mcp\n```\n\n### 使用 npx (推荐)\n\n```bash\n# 默认 STDIO 模式\nnpx @acwink/movies-search-mcp\n\n# SSE 模式\nnpx @acwink/movies-search-mcp --sse\n```\n\n## 🚀 使用方法\n\n### 命令行使用\n\n```bash\n# 默认 STDIO 模式 (适合 MCP 客户端)\nmovies-search-mcp\n\n# SSE 模式 (适合 Web 应用)\nmovies-search-mcp --sse\n\n# 指定端口 (仅 SSE 模式)\nPORT=3001 movies-search-mcp --sse\n```\n\n### MCP 客户端集成\n\n将此工具添加到你的 MCP 客户端配置中：\n\n```json\n{\n  \"mcpServers\": {\n    \"movies-search-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"@acwink/movies-search-mcp\"]\n    }\n  }\n}\n```\n\n### 可用工具\n\n#### 1. search_movie\n\n搜索电影或电视剧资源\n\n```typescript\n// 搜索电影\n{\n  \"title\": \"阿凡达\",\n  \"type\": \"movie\"\n}\n\n// 搜索电视剧\n{\n  \"title\": \"权力的游戏\",\n  \"type\": \"tv\",\n  \"season\": 1,\n  \"episode\": 1\n}\n```\n\n#### 2. validate_video_url\n\n验证视频链接的可播放性\n\n```typescript\n// 单个链接验证\n{\n  \"url\": \"https://example.com/video/123\"\n}\n\n// 批量验证\n{\n  \"url\": [\n    \"https://example.com/video/123\",\n    \"https://example.com/video/456\"\n  ]\n}\n```\n\n## 🔧 开发\n\n### 本地开发\n\n```bash\n# 克隆项目\ngit clone https://github.com/Seann0824/movies-search-mcp.git\ncd movies-search-mcp\n\n# 安装依赖\nnpm install\n\n# 开发模式\nnpm run dev:cli          # STDIO 模式\nnpm run dev:cli:sse      # SSE 模式\n\n# 构建\nnpm run build\n\n# 测试\nnpm test\n```\n\n### 项目结构\n\n```\nsrc/\n├── cli.ts              # CLI 入口文件\n├── mcp-server.ts       # STDIO MCP 服务器\n├── mcp-server-sse.ts   # SSE MCP 服务器\n├── sources/            # 视频源实现\n├── core/              # 验证器实现\n├── types/             # 类型定义\n└── utils/             # 工具函数\n```\n\n## 🌐 API 端点 (SSE 模式)\n\n当使用 SSE 模式时，服务器会启动以下端点：\n\n- `GET /sse` - 建立 SSE 连接\n- `POST /messages` - 发送 JSON-RPC 消息\n- `GET /health` - 健康检查\n\n## 📄 许可证\n\nMIT License\n\n## 🤝 贡献\n\n欢迎提交 Issue 和 Pull Request！\n\n## 📞 支持\n\n如果你遇到任何问题，请：\n\n1. 查看 [Issues](https://github.com/Seann0824/movies-search-mcp/issues)\n2. 创建新的 Issue\n3. 联系作者: seanwangjs@example.com\n\n---\n\n⭐ 如果这个项目对你有帮助，请给个 Star！\n","readmeFilename":"README.md"}