{"_id":"@cmann50/mcp-chrome-google-search","_rev":"6-438d2eb9ae124e301471e4eaa60ac5e6","name":"@cmann50/mcp-chrome-google-search","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@cmann50/mcp-chrome-google-search","version":"1.0.0","keywords":["mcp","model-context-protocol","claude-desktop-tool","google-search","chrome","web-search","macos","browser-automation"],"author":{"name":"Chris Mann"},"license":"MIT","_id":"@cmann50/mcp-chrome-google-search@1.0.0","maintainers":[{"name":"cmann50","email":"cmann50@me.com"}],"homepage":"https://github.com/cmann50/mcp-chrome-google-search#readme","bugs":{"url":"https://github.com/cmann50/mcp-chrome-google-search/issues"},"dist":{"shasum":"755743ddc60d1467e27baedf59326d41f26c78f5","tarball":"https://registry.npmjs.org/@cmann50/mcp-chrome-google-search/-/mcp-chrome-google-search-1.0.0.tgz","fileCount":22,"integrity":"sha512-TCH4JS1XM9tSMNf3FpHeEjTei25eX6GtSuztmdsBTbEunM8WVKB6s7XNjPDW1VmiPZbq2p8ugMy8/W35D+2Aww==","signatures":[{"sig":"MEQCID9mPPPsVf9XVOEiKjLD/4GVekGB78muUxi9YlDenPaRAiBuKxQWl1uxWNLxKdHEDgG1tFrZ2Jbu058XWX6btN9K/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19715},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"68a69573ff95dd00224d056447adca28b1ec39a2","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"cmann50","email":"cmann50@me.com"},"repository":{"url":"git+https://github.com/cmann50/mcp-chrome-google-search.git","type":"git"},"_npmVersion":"10.2.3","description":"MCP tool for Google search and webpage content extraction using Chrome browser. Works with Claude to enable Google search and content fetching capabilities.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"zod":"^3.22.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-google-search_1.0.0_1737683699929_0.8938160123788137","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@cmann50/mcp-chrome-google-search","version":"1.0.1","keywords":["mcp","model-context-protocol","claude-desktop-tool","google-search","chrome","web-search","macos","browser-automation"],"author":{"name":"Chris Mann"},"license":"MIT","_id":"@cmann50/mcp-chrome-google-search@1.0.1","maintainers":[{"name":"cmann50","email":"cmann50@me.com"}],"homepage":"https://github.com/cmann50/mcp-chrome-google-search#readme","bugs":{"url":"https://github.com/cmann50/mcp-chrome-google-search/issues"},"bin":{"mcp-chrome-google-search":"dist/cli.js"},"dist":{"shasum":"ecf96a627452bc27196957d640e0112b8c716992","tarball":"https://registry.npmjs.org/@cmann50/mcp-chrome-google-search/-/mcp-chrome-google-search-1.0.1.tgz","fileCount":23,"integrity":"sha512-KrXUeZ/Ihq/mOAoYHwFuyEuyLRHwF/1+uo007tLjiTgLp8vvWoB/o8lwa67CqUGoV+Eta71XQPfDxYG4XUURnw==","signatures":[{"sig":"MEUCIQDL18hlzA/1UQlIVOUJsC5cEutc/OZm2Q7WBGV+fYJbdwIgSkltwPCCtZJfYEJyqqUWpZ5vuBpq1WX1GSnEjTDpKaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19820},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6b0c17f282bcf74e2135f4f9a45fd5f125e664a5","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"cmann50","email":"cmann50@me.com"},"repository":{"url":"git+https://github.com/cmann50/mcp-chrome-google-search.git","type":"git"},"_npmVersion":"10.2.3","description":"MCP tool for Google search and webpage content extraction using Chrome browser. Works with Claude to enable Google search and content fetching capabilities.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"zod":"^3.22.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-google-search_1.0.1_1737684179251_0.047855613696272226","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@cmann50/mcp-chrome-google-search","version":"1.0.2","keywords":["mcp","model-context-protocol","claude-desktop-tool","google-search","chrome","web-search","macos","browser-automation"],"author":{"name":"Chris Mann"},"license":"MIT","_id":"@cmann50/mcp-chrome-google-search@1.0.2","maintainers":[{"name":"cmann50","email":"cmann50@me.com"}],"homepage":"https://github.com/cmann50/mcp-chrome-google-search#readme","bugs":{"url":"https://github.com/cmann50/mcp-chrome-google-search/issues"},"bin":{"mcp-chrome-google-search":"dist/cli.js"},"dist":{"shasum":"1e3c586ccfacde3986b5354d37021b1e308a24c9","tarball":"https://registry.npmjs.org/@cmann50/mcp-chrome-google-search/-/mcp-chrome-google-search-1.0.2.tgz","fileCount":23,"integrity":"sha512-c3FOahRvnkcNEIgFFx7bicuxQRpRs/UWwZAuwCzRtJBA1XCpNSPZ5QAYDPdq8jpnAmLOzahTb4ztr9epD3GKYg==","signatures":[{"sig":"MEUCIBgHfGIJxvK5AvCJCRzEOiHK6ERuHytscrqFPxhSLYuAAiEAzJnLWucTglZdn/RQFVL6mIlbytD6vM9mJdi3fmDdkVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19821},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b529f041a5eb38f353dd2000ca44c29204179129","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"cmann50","email":"cmann50@me.com"},"repository":{"url":"git+https://github.com/cmann50/mcp-chrome-google-search.git","type":"git"},"_npmVersion":"10.2.3","description":"MCP tool for Google search and webpage content extraction using Chrome browser. Works with Claude to enable Google search and content fetching capabilities.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"zod":"^3.22.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-google-search_1.0.2_1737684267585_0.9315201942996496","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@cmann50/mcp-chrome-google-search","version":"1.0.3","keywords":["mcp","model-context-protocol","claude-desktop-tool","google-search","chrome","web-search","macos","browser-automation"],"author":{"name":"Chris Mann"},"license":"MIT","_id":"@cmann50/mcp-chrome-google-search@1.0.3","maintainers":[{"name":"cmann50","email":"cmann50@me.com"}],"homepage":"https://github.com/cmann50/mcp-chrome-google-search#readme","bugs":{"url":"https://github.com/cmann50/mcp-chrome-google-search/issues"},"bin":{"mcp-chrome-google-search":"dist/cli.js"},"dist":{"shasum":"a188c2abf48808ec99aa1215d75fa94ca2aacd69","tarball":"https://registry.npmjs.org/@cmann50/mcp-chrome-google-search/-/mcp-chrome-google-search-1.0.3.tgz","fileCount":23,"integrity":"sha512-PE0vERY1GEuPiusHKhHrYoaRjklnDlG7ManW75kfNGBsMCCZtvp5AW5icGqF7YvFXvpXPXJ0AvV3JapO15271A==","signatures":[{"sig":"MEYCIQDGFtFdqaTCqEX227Kd2LUEquGpGFCQ2hk+HBUDL6OxBAIhAMzmFyGjBq/VIiszhXRm9MCKx4dU88kakHD/jIHZYMMt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20120},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3c435773f2ba79b79dd14eaefaad251dd3ff1b1f","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"cmann50","email":"cmann50@me.com"},"repository":{"url":"git+https://github.com/cmann50/mcp-chrome-google-search.git","type":"git"},"_npmVersion":"10.2.3","description":"MCP tool for Google search and webpage content extraction using Chrome browser. Works with Claude to enable Google search and content fetching capabilities.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"zod":"^3.22.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-google-search_1.0.3_1737684321548_0.9014986285735509","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@cmann50/mcp-chrome-google-search","version":"1.0.4","keywords":["mcp","model-context-protocol","claude-desktop-tool","google-search","chrome","web-search","macos","browser-automation"],"author":{"name":"Chris Mann"},"license":"MIT","_id":"@cmann50/mcp-chrome-google-search@1.0.4","maintainers":[{"name":"cmann50","email":"cmann50@me.com"}],"homepage":"https://github.com/cmann50/mcp-chrome-google-search#readme","bugs":{"url":"https://github.com/cmann50/mcp-chrome-google-search/issues"},"bin":{"mcp-chrome-google-search":"dist/index.js"},"dist":{"shasum":"e895d72887727b32e9347a7eb07312272e0c8e70","tarball":"https://registry.npmjs.org/@cmann50/mcp-chrome-google-search/-/mcp-chrome-google-search-1.0.4.tgz","fileCount":22,"integrity":"sha512-vHiYxvUOkgKGYtlIY37dPPOg7f5cESer0Qny/75+FPbmr1X21Lx/xyBGlYcLWtflg1/uL+QsS2wgG25nD9qpLg==","signatures":[{"sig":"MEUCIQCB0vMPGZh4rIluD+EsyqmgYhD3KG0i6vb3q+NuGdq7CgIgKEnMM/ga1KHNb+2bL5/Gw9Iduraj3iDgmySOuZehbV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19884},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b65c7c2536db3e3dee4569fe5f4a78849e60e58b","scripts":{"build":"tsc && chmod +x dist/*.js","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"cmann50","email":"cmann50@me.com"},"repository":{"url":"git+https://github.com/cmann50/mcp-chrome-google-search.git","type":"git"},"_npmVersion":"10.2.3","description":"MCP tool for Google search and webpage content extraction using Chrome browser. Works with Claude to enable Google search and content fetching capabilities.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"zod":"^3.22.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-google-search_1.0.4_1737684764813_0.040559584075697375","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@cmann50/mcp-chrome-google-search","version":"1.0.5","keywords":["mcp","model-context-protocol","claude-desktop-tool","google-search","chrome","web-search","macos","browser-automation"],"author":{"name":"Chris Mann"},"license":"MIT","_id":"@cmann50/mcp-chrome-google-search@1.0.5","maintainers":[{"name":"cmann50","email":"cmann50@me.com"}],"homepage":"https://github.com/cmann50/mcp-chrome-google-search#readme","bugs":{"url":"https://github.com/cmann50/mcp-chrome-google-search/issues"},"bin":{"mcp-chrome-google-search":"dist/index.js"},"dist":{"shasum":"58cb0ce4fb6d3e12f1a9db102a7c61d50e16f26c","tarball":"https://registry.npmjs.org/@cmann50/mcp-chrome-google-search/-/mcp-chrome-google-search-1.0.5.tgz","fileCount":26,"integrity":"sha512-isar8HiWro5rpl6MWt5IibbyQOaDyIEAwetTJqDrOIOWQGyJqyzJfvKuKfMoYgcuFEWwviyI7nqCf9mj74QGkw==","signatures":[{"sig":"MEYCIQCzhLrF/Bm5GATsKUcPKbyX5YWW1fKKAKF1MSvPSdZ7SwIhAPFWT5CP2beDB0pDFoRW0rgCXz2mUfHTu6rx0AOL/zAU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38766},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5d410b476a4b180849149e6b1c4df3e38520ee8d","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs","build":"tsc && chmod +x dist/*.js","start":"node dist/index.js","prepare":"npm run build","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs --coverage"},"_npmUser":{"name":"cmann50","email":"cmann50@me.com"},"repository":{"url":"git+https://github.com/cmann50/mcp-chrome-google-search.git","type":"git"},"_npmVersion":"10.2.3","description":"MCP tool for Google search and webpage content extraction using Chrome browser. Works with Claude to enable Google search and content fetching capabilities.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"zod":"^3.22.0","cheerio":"^1.0.0","@types/cheerio":"^0.22.35","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.0.0","@types/jest":"^29.5.14","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-google-search_1.0.5_1738018635806_0.1830694573879328","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@cmann50/mcp-chrome-google-search","version":"1.0.6","type":"module","bin":{"mcp-chrome-google-search":"dist/index.js"},"main":"dist/index.js","scripts":{"build":"tsc && chmod +x dist/*.js","prepare":"npm run build","start":"node dist/index.js","test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.mjs --coverage"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@types/cheerio":"^0.22.35","cheerio":"^1.0.0","zod":"^3.22.0"},"devDependencies":{"@types/jest":"^29.5.14","@types/node":"^20.0.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.0.0"},"types":"./dist/index.d.ts","description":"MCP tool for Google search and webpage content extraction using Chrome browser. Works with Claude to enable Google search and content fetching capabilities.","repository":{"type":"git","url":"git+https://github.com/cmann50/mcp-chrome-google-search.git"},"keywords":["mcp","model-context-protocol","claude-desktop-tool","google-search","chrome","web-search","macos","browser-automation"],"author":{"name":"Chris Mann"},"license":"MIT","bugs":{"url":"https://github.com/cmann50/mcp-chrome-google-search/issues"},"homepage":"https://github.com/cmann50/mcp-chrome-google-search#readme","_id":"@cmann50/mcp-chrome-google-search@1.0.6","gitHead":"f0f9862647c071af2100080e2c9970d5cc7303e0","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-aqBQFivyNOBe18SX6EJdcjwSfe8MIkJeYQDRhvCSSjFSJTQhMKlocGC1EeCUJHUVmbxZuoRUqf2FD0ganOFs8g==","shasum":"326999fb6adc031a1c934869ce63c68de4d0532b","tarball":"https://registry.npmjs.org/@cmann50/mcp-chrome-google-search/-/mcp-chrome-google-search-1.0.6.tgz","fileCount":26,"unpackedSize":37873,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB8gO9VNIV2KBSpDMUJzzZw12aZELlJNeqt9XHHmPue5AiAQ/FnPpQyMa+Ph9netWxEjlGVzoeFBPj9BDW8w1dCfcw=="}]},"_npmUser":{"name":"cmann50","email":"cmann50@me.com"},"directories":{},"maintainers":[{"name":"cmann50","email":"cmann50@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-chrome-google-search_1.0.6_1738446040087_0.18042230054605302"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-24T01:54:59.846Z","modified":"2025-02-01T21:40:40.484Z","1.0.0":"2025-01-24T01:55:00.124Z","1.0.1":"2025-01-24T02:02:59.652Z","1.0.2":"2025-01-24T02:04:27.801Z","1.0.3":"2025-01-24T02:05:21.742Z","1.0.4":"2025-01-24T02:12:45.000Z","1.0.5":"2025-01-27T22:57:16.000Z","1.0.6":"2025-02-01T21:40:40.287Z"},"bugs":{"url":"https://github.com/cmann50/mcp-chrome-google-search/issues"},"author":{"name":"Chris Mann"},"license":"MIT","homepage":"https://github.com/cmann50/mcp-chrome-google-search#readme","keywords":["mcp","model-context-protocol","claude-desktop-tool","google-search","chrome","web-search","macos","browser-automation"],"repository":{"type":"git","url":"git+https://github.com/cmann50/mcp-chrome-google-search.git"},"description":"MCP tool for Google search and webpage content extraction using Chrome browser. Works with Claude to enable Google search and content fetching capabilities.","maintainers":[{"name":"cmann50","email":"cmann50@me.com"}],"readme":"# MCP Chrome Google Search Tool\n\nMCP tool for Google search and webpage content extraction using Chrome browser. Works with Claude to enable Google search and content fetching capabilities.\n\n## Quick Installation\n\n1. **Configure Claude Desktop**\n   - Open Claude Desktop on Mac\n   - Go to Claude > Settings > Developer > Edit Config\n   - Add the following to your config file:\n   ```json\n   {\n     \"mcpServers\": {\n       \"mcp-chrome-google-search\": {\n         \"command\": \"npx\",\n         \"args\": [\n           \"-y\",\n           \"@cmann50/mcp-chrome-google-search\"\n         ]\n       }\n     }\n   }\n   ```\n   - Restart Claude Desktop\n\n2. **First Time Setup**\n   - **Grant Accessibility Permissions**\n     - On first run, approve macOS accessibility permissions prompt\n     - Navigate to: System Preferences > Security & Privacy > Privacy > Accessibility\n     - Add and enable permissions for your terminal app\n\n   - **Enable Chrome JavaScript from Apple Events**\n     - Open Chrome\n     - Navigate to: View > Developer > Allow JavaScript from Apple Events\n     - One-time setup only\n\nOnce configured, Claude will be able to perform Google searches and extract webpage content through Chrome when you make requests.\n\n## Key Advantages\n\n- Free to search google\n- Opens and small windows and uses your chrome browser, so should not get blocked\n- Since it is using your Chrome window it can access authenticated content.  Claude can just open the URL in your browser.\n\n## Platform Support\n- ✅ macOS\n- ❌ Windows (not supported)\n- ❌ Linux (not supported)\n\n## Requirements\n1. macOS\n2. Google Chrome\n3. Node.js 20 or higher\n\n## Alternative Installation Methods\n\n### NPX Installation\n```bash\nnpx mcp-chrome-google-search\n```\n\n\n### Custom Installation\n1. Checkout from git\n2. Run `npm run build`\n3. Add to Claude config (use absolute path):\n```json\n{\n    \"google-tools\": {\n        \"command\": \"node\",\n        \"args\": [\n            \"/your/checkout/path/mcp/mcp-chrome-google-search/dist/index.js\"\n        ]\n    }\n}\n```\n\n## Local development\n\nTo test changes locally bump package.json version and run\nto put it in edit mode:\n```\nnpm install -g .\n```\nThen just do `npm run build` and the files will go in dist where claude is monitoring\n\nThen press ctrl-R in claude desktop, no need to restart it\n\n## Debugging\n\n### Log Monitoring\n```bash\n# Follow logs in real-time\ntail -n 20 -F ~/Library/Logs/Claude/mcp*.log\n```\n\n### Dev Tools Access\n1. Enable developer settings:\n```bash\necho '{\"allowDevTools\": true}' > ~/Library/Application\\ Support/Claude/developer_settings.json\n```\n2. Open DevTools: Command-Option-Shift-i in Claude desktop\n3. Use ctrl-r in Claude desktop while tailing for better errors\n\n## Troubleshooting\n\n### Chrome JavaScript Error\nIf you see:\n```\nexecution error: Google Chrome got an error: Executing JavaScript through AppleScript \nis turned off. For more information: https://support.google.com/chrome/?p=applescript (12)\n```\n\nSolution:\n1. Open Chrome\n2. View > Developer > Allow JavaScript from Apple Events\n\n### Accessibility Permission Issues\nIf Chrome control fails:\n1. Open System Preferences\n2. Security & Privacy > Privacy > Accessibility\n3. Ensure terminal app is listed and enabled\n4. Use lock icon to make changes if needed\n\n## Implementation Details\n\n- Uses AppleScript for Chrome control\n- Visible automation - Chrome windows will open/navigate\n- Each request opens a new Chrome tab\n- Close unused tabs periodically for optimal performance\n- Only use with trusted Claude instances (has Chrome control access)\n\n## Support\n\n- Create GitHub issues for problems\n- Include macOS and Chrome version details\n\n## License\n\nMIT License - see LICENSE file for details","readmeFilename":"README.md"}