{"_id":"mcp-gsc","_rev":"12-465b9dc3188b75465f19b6e263714250","name":"mcp-gsc","dist-tags":{"latest":"0.3.2"},"versions":{"0.1.0":{"name":"mcp-gsc","version":"0.1.0","keywords":["mcp","google-search-console","gsc","seo","ai","claude","model-context-protocol","bun"],"author":{"name":"pijusz"},"license":"MIT","_id":"mcp-gsc@0.1.0","maintainers":[{"name":"pijus","email":"pijusz@gmail.com"}],"homepage":"https://github.com/pijusz/mcp-gsc#readme","bugs":{"url":"https://github.com/pijusz/mcp-gsc/issues"},"bin":{"mcp-gsc":"dist/index.js"},"dist":{"shasum":"6d488a6648cecaf9a4215ff9bff864dfb1e74678","tarball":"https://registry.npmjs.org/mcp-gsc/-/mcp-gsc-0.1.0.tgz","fileCount":3,"integrity":"sha512-t98u4da7es/GoKK1RwY2t/rQWfUN5SaME1keGYKBVtUrsVyMLhD/IckP5Ggxi+vs5ksNq3AIAFcoj3dWoZuXLw==","signatures":[{"sig":"MEQCIB8ojHaawgpqK7L5HZn3Snoq4PcfPuy8jRpEhOb1Oc/mAiBg8A7vNvHHIjO9mqWdbJQT2kj6xpN+iZOVPFwxAxXyiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1514438},"type":"module","engines":{"node":">=18"},"gitHead":"bc206fbb39da990ab90c2e6ded27a0eba4ea3943","scripts":{"dev":"bun src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --compile --outfile=mcp-gsc","check":"biome check --write .","setup":"bun run src/auth/setup.ts","format":"biome format --write .","inspect":"bunx @modelcontextprotocol/inspector bun src/index.ts","build:npm":"bun build src/index.ts --bundle --target node --outfile dist/index.js && node -e \"const f='dist/index.js';require('fs').writeFileSync(f,require('fs').readFileSync(f,'utf8').replace('#!/usr/bin/env bun','#!/usr/bin/env node'))\"","typecheck":"tsc --noEmit","prepublishOnly":"bun run build:npm"},"_npmUser":{"name":"pijus","email":"pijusz@gmail.com"},"repository":{"url":"git+https://github.com/pijusz/mcp-gsc.git","type":"git"},"_npmVersion":"10.9.2","description":"Google Search Console MCP server — query search analytics, inspect URLs, manage sitemaps & more via natural language","directories":{},"_nodeVersion":"22.15.1","dependencies":{"zod":"^3.24.4","google-auth-library":"^9.15.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.9","typescript":"^5.8.3","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-gsc_0.1.0_1774007233596_0.8167008392444166","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"mcp-gsc","version":"0.1.1","keywords":["mcp","google-search-console","gsc","seo","ai","claude","model-context-protocol","bun"],"author":{"name":"pijusz"},"license":"MIT","_id":"mcp-gsc@0.1.1","maintainers":[{"name":"pijus","email":"pijusz@gmail.com"}],"homepage":"https://github.com/pijusz/mcp-gsc#readme","bugs":{"url":"https://github.com/pijusz/mcp-gsc/issues"},"bin":{"mcp-gsc":"dist/index.js"},"dist":{"shasum":"f8920ca977e21b45f8b8bb540258e02914b54855","tarball":"https://registry.npmjs.org/mcp-gsc/-/mcp-gsc-0.1.1.tgz","fileCount":3,"integrity":"sha512-cE+HqijKIpX7kpTtakGMbNtswDAxrrczIPK8NncarVlCiDjNHv9PQouehdPi0/qNWADQjSUMByomdpDQJoWaJA==","signatures":[{"sig":"MEQCICm0JrL4s0iZcRCm3V3VofKJuksMNEljUQsvFYc0fYpYAiBocQu25Cn5wQOu6d4MBgiRtZtJWgcmHl3+CPmG8KzQFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1514438},"type":"module","engines":{"node":">=18"},"gitHead":"3da8c5bb139ec5e1f5dee7fb0fbb7d6a5b8604b4","scripts":{"dev":"bun src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --compile --outfile=mcp-gsc","check":"biome check --write .","setup":"bun run src/auth/setup.ts","format":"biome format --write .","inspect":"bunx @modelcontextprotocol/inspector bun src/index.ts","build:npm":"bun build src/index.ts --bundle --target node --outfile dist/index.js && node -e \"const f='dist/index.js';require('fs').writeFileSync(f,require('fs').readFileSync(f,'utf8').replace('#!/usr/bin/env bun','#!/usr/bin/env node'))\"","typecheck":"tsc --noEmit","prepublishOnly":"bun run build:npm"},"_npmUser":{"name":"pijus","email":"pijusz@gmail.com"},"repository":{"url":"git+https://github.com/pijusz/mcp-gsc.git","type":"git"},"_npmVersion":"10.9.2","description":"Google Search Console MCP server — query search analytics, inspect URLs, manage sitemaps & more via natural language","directories":{},"_nodeVersion":"22.15.1","dependencies":{"zod":"^3.24.4","google-auth-library":"^9.15.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.9","typescript":"^5.8.3","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-gsc_0.1.1_1774008925203_0.3964149932513359","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"mcp-gsc","version":"0.1.2","keywords":["mcp","google-search-console","gsc","seo","ai","claude","model-context-protocol","bun"],"author":{"name":"pijusz"},"license":"MIT","_id":"mcp-gsc@0.1.2","maintainers":[{"name":"pijus","email":"pijusz@gmail.com"}],"homepage":"https://github.com/pijusz/mcp-gsc#readme","bugs":{"url":"https://github.com/pijusz/mcp-gsc/issues"},"bin":{"mcp-gsc":"dist/index.js"},"dist":{"shasum":"f74c7875b832ed6abe978e8ba7100a74babe3291","tarball":"https://registry.npmjs.org/mcp-gsc/-/mcp-gsc-0.1.2.tgz","fileCount":3,"integrity":"sha512-m9lC4uObl9FA6ny/frXb8E2n60+Q1hXQKMTSg1znpQdnwg0+05vsjuQ0t87yGtQKDfhHrWVZqmQtISkVMdqdFg==","signatures":[{"sig":"MEUCIQCInibXS0V4LMRsNXEwL6mys2Xp+yfdiVTFRJN2zx02pgIgM181PZXVt5IVebXow8B97oF5SdVJmqJiZh3g6rYT2BM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1514436},"type":"module","engines":{"node":">=18"},"gitHead":"cd2998d7d901f555a13e36a921ad18876126dc03","scripts":{"dev":"bun src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --compile --outfile=mcp-gsc","check":"biome check --write .","setup":"bun run src/auth/setup.ts","format":"biome format --write .","inspect":"bunx @modelcontextprotocol/inspector bun src/index.ts","build:npm":"bun build src/index.ts --bundle --target node --outfile dist/index.js && node -e \"const f='dist/index.js';require('fs').writeFileSync(f,require('fs').readFileSync(f,'utf8').replace('#!/usr/bin/env bun','#!/usr/bin/env node'))\"","typecheck":"tsc --noEmit","prepublishOnly":"bun run build:npm"},"_npmUser":{"name":"pijus","email":"pijusz@gmail.com"},"repository":{"url":"git+https://github.com/pijusz/mcp-gsc.git","type":"git"},"_npmVersion":"10.9.2","description":"Google Search Console MCP server — query search analytics, inspect URLs, manage sitemaps & more via natural language","directories":{},"_nodeVersion":"22.15.1","dependencies":{"zod":"^3.24.4","google-auth-library":"^9.15.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.9","typescript":"^5.8.3","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-gsc_0.1.2_1774009153161_0.8816236325082398","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"mcp-gsc","version":"0.1.3","keywords":["mcp","google-search-console","gsc","seo","ai","claude","model-context-protocol","bun"],"author":{"name":"pijusz"},"license":"MIT","_id":"mcp-gsc@0.1.3","maintainers":[{"name":"pijus","email":"pijusz@gmail.com"}],"homepage":"https://github.com/pijusz/mcp-gsc#readme","bugs":{"url":"https://github.com/pijusz/mcp-gsc/issues"},"bin":{"mcp-gsc":"dist/index.js"},"dist":{"shasum":"78c645f5500c7873608829898f8f12d6690ff476","tarball":"https://registry.npmjs.org/mcp-gsc/-/mcp-gsc-0.1.3.tgz","fileCount":3,"integrity":"sha512-C287TXPIQwqag1xUHXK4qZu7zhvPySPh8KOR85VTG8ybtrcMT5Uuri4FH0qPX9XjS2L1GHzB/ao/GDZOXvAayQ==","signatures":[{"sig":"MEQCIBFmrqUS2AWxwNiB4yjQ6wDoFl74UZouKu5DIjQOGB/sAiB0QBzr1dGaUgb0wwjfDZCJdKoVotbdbpvHuVlKWjR0vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1515885},"type":"module","engines":{"node":">=18"},"gitHead":"16447318041b61257fe15120ce75d6482582647e","scripts":{"dev":"bun src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --compile --outfile=mcp-gsc","check":"biome check --write .","setup":"bun run src/auth/setup.ts","format":"biome format --write .","inspect":"bunx @modelcontextprotocol/inspector bun src/index.ts","build:npm":"bun build src/index.ts --bundle --target node --outfile dist/index.js && node -e \"const f='dist/index.js';require('fs').writeFileSync(f,require('fs').readFileSync(f,'utf8').replace('#!/usr/bin/env bun','#!/usr/bin/env node'))\"","typecheck":"tsc --noEmit","prepublishOnly":"bun run build:npm"},"_npmUser":{"name":"pijus","email":"pijusz@gmail.com"},"repository":{"url":"git+https://github.com/pijusz/mcp-gsc.git","type":"git"},"_npmVersion":"11.6.2","description":"Google Search Console MCP server — query search analytics, inspect URLs, manage sitemaps & more via natural language","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.24.4","google-auth-library":"^9.15.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.9","typescript":"^5.8.3","@biomejs/biome":"^2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-gsc_0.1.3_1774009883570_0.2261802418350387","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"mcp-gsc","version":"0.1.4","keywords":["mcp","google-search-console","gsc","seo","ai","claude","model-context-protocol","bun"],"author":{"name":"pijusz"},"license":"MIT","_id":"mcp-gsc@0.1.4","maintainers":[{"name":"pijus","email":"pijusz@gmail.com"}],"homepage":"https://github.com/pijusz/mcp-gsc#readme","bugs":{"url":"https://github.com/pijusz/mcp-gsc/issues"},"bin":{"mcp-gsc":"dist/index.js"},"dist":{"shasum":"ffe43352edb257b27fc6375fdef02da49f081095","tarball":"https://registry.npmjs.org/mcp-gsc/-/mcp-gsc-0.1.4.tgz","fileCount":3,"integrity":"sha512-XJFgwqy+I5vwl2NGTXs9kS8HQfDZuhu21ZKD7PfQzdF5CERz3hbG9Dw140A466Nu1GPOST4KkZc5/qYTaq6qCg==","signatures":[{"sig":"MEYCIQCIWtSC6tRFvxuaiZx1XaYstGM9/28uRKx1l0RvCue6HwIhANHeftt9YlIRvFh1QVDhH+eTT/LtBAOsxQYLVtjS3HWO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1469603},"type":"module","engines":{"node":">=18"},"gitHead":"16447318041b61257fe15120ce75d6482582647e","scripts":{"dev":"bun src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --compile --outfile=mcp-gsc","check":"biome check --write .","setup":"bun run src/auth/setup.ts","format":"biome format --write .","inspect":"bunx @modelcontextprotocol/inspector bun src/index.ts","build:npm":"bun build src/index.ts --bundle --target node --outfile dist/index.js && node -e \"const f='dist/index.js';require('fs').writeFileSync(f,require('fs').readFileSync(f,'utf8').replace('#!/usr/bin/env bun','#!/usr/bin/env node'))\"","typecheck":"tsc --noEmit","prepublishOnly":"bun run build:npm"},"_npmUser":{"name":"pijus","email":"pijusz@gmail.com"},"repository":{"url":"git+https://github.com/pijusz/mcp-gsc.git","type":"git"},"_npmVersion":"10.9.2","description":"Google Search Console MCP server — query search analytics, inspect URLs, manage sitemaps & more via natural language","directories":{},"_nodeVersion":"22.15.1","dependencies":{"zod":"4.3.6","google-auth-library":"10.6.2","@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.11","typescript":"5.9.3","@biomejs/biome":"2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/mcp-gsc_0.1.4_1774096215505_0.32417460084368965","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"mcp-gsc","version":"0.1.5","keywords":["mcp","google-search-console","gsc","seo","ai","claude","model-context-protocol","bun"],"author":{"name":"pijusz"},"license":"MIT","_id":"mcp-gsc@0.1.5","maintainers":[{"name":"pijus","email":"pijusz@gmail.com"}],"homepage":"https://github.com/pijusz/mcp-gsc#readme","bugs":{"url":"https://github.com/pijusz/mcp-gsc/issues"},"bin":{"mcp-gsc":"dist/index.js"},"dist":{"shasum":"6c2adadd799b6d59fc657881605ded2dcbedfe50","tarball":"https://registry.npmjs.org/mcp-gsc/-/mcp-gsc-0.1.5.tgz","fileCount":4,"integrity":"sha512-0l9NlUHg9dURk2s+ocf4v8reXyjSZWi8zRxSkc9v5pah/t6zDD1URsenkUe6DneaSJ2JPrqKY6LQAHIoMgMTkQ==","signatures":[{"sig":"MEQCIFBff96aYedz7RMrU2gifQLvjt7d1NNywAzRMYMwO6jGAiB7izs1yXSj51z0UtTLvGYx8T5hvjOsN+ELeUBhZi/AbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1493697},"type":"module","engines":{"node":">=18"},"gitHead":"16447318041b61257fe15120ce75d6482582647e","scripts":{"dev":"bun src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --compile --outfile=mcp-gsc","check":"biome check --write .","setup":"bun run src/auth/setup.ts","format":"biome format --write .","inspect":"bunx @modelcontextprotocol/inspector bun src/index.ts","build:npm":"bun build src/index.ts --bundle --target node --outfile dist/index.js && node -e \"const f='dist/index.js';require('fs').writeFileSync(f,require('fs').readFileSync(f,'utf8').replace('#!/usr/bin/env bun','#!/usr/bin/env node'))\"","typecheck":"tsc --noEmit","prepublishOnly":"bun run build:npm"},"_npmUser":{"name":"pijus","email":"pijusz@gmail.com"},"repository":{"url":"git+https://github.com/pijusz/mcp-gsc.git","type":"git"},"_npmVersion":"10.9.2","description":"Google Search Console MCP server — query search analytics, inspect URLs, manage sitemaps & more via natural language","directories":{},"_nodeVersion":"22.15.1","dependencies":{"zod":"4.3.6","google-auth-library":"10.6.2","@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.11","typescript":"5.9.3","@biomejs/biome":"2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/mcp-gsc_0.1.5_1774096489049_0.8852698211341379","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"mcp-gsc","version":"0.1.6","keywords":["mcp","google-search-console","gsc","seo","ai","claude","model-context-protocol","bun"],"author":{"name":"pijusz"},"license":"MIT","_id":"mcp-gsc@0.1.6","maintainers":[{"name":"pijus","email":"pijusz@gmail.com"}],"homepage":"https://github.com/pijusz/mcp-gsc#readme","bugs":{"url":"https://github.com/pijusz/mcp-gsc/issues"},"bin":{"mcp-gsc":"dist/index.js"},"dist":{"shasum":"318f95855cc758071c469dcfd595f9c347fcf207","tarball":"https://registry.npmjs.org/mcp-gsc/-/mcp-gsc-0.1.6.tgz","fileCount":5,"integrity":"sha512-1eg6AZFXEMlKKxmjh0tIH174e6Tk3WYtfg8JpLtYqispaVeY6YFqPd6dgZgh9OdEz5221fh9hVcUg2tdjati5Q==","signatures":[{"sig":"MEQCIFvKP5b6pgo9DI3z9+mcD6DUb2n4Xa7JI5B6HYsMOrhUAiALQmRv+Axdy4HtfemXekjcTNjXtmnU2tRwNgTQ2W5/zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1956412},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"7b3dd5de98b0a1d842223b9b76570a90e769298a","scripts":{"dev":"bun src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --compile --outfile=mcp-gsc","check":"biome check --write .","setup":"bun run src/auth/setup.ts","format":"biome format --write .","inspect":"bunx @modelcontextprotocol/inspector bun src/index.ts","build:npm":"bun build src/index.ts --bundle --target node --outfile dist/index.js && node -e \"const f='dist/index.js';require('fs').writeFileSync(f,require('fs').readFileSync(f,'utf8').replace('#!/usr/bin/env bun','#!/usr/bin/env node'))\"","typecheck":"tsc --noEmit","prepublishOnly":"bun run build:npm"},"_npmUser":{"name":"pijus","email":"pijusz@gmail.com"},"repository":{"url":"git+https://github.com/pijusz/mcp-gsc.git","type":"git"},"_npmVersion":"10.9.2","description":"Google Search Console MCP server — query search analytics, inspect URLs, manage sitemaps & more via natural language","directories":{},"_nodeVersion":"22.15.1","dependencies":{"zod":"4.3.6","google-auth-library":"10.6.2","@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.11","typescript":"5.9.3","@biomejs/biome":"2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/mcp-gsc_0.1.6_1774108257831_0.9785658279682492","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"mcp-gsc","version":"0.1.7","keywords":["mcp","google-search-console","gsc","seo","ai","claude","model-context-protocol","bun"],"author":{"name":"pijusz"},"license":"MIT","_id":"mcp-gsc@0.1.7","maintainers":[{"name":"pijus","email":"pijusz@gmail.com"}],"homepage":"https://github.com/pijusz/mcp-gsc#readme","bugs":{"url":"https://github.com/pijusz/mcp-gsc/issues"},"bin":{"mcp-gsc":"dist/index.js"},"dist":{"shasum":"8f99c987bd354583421fc7e775d99ab77a82bed6","tarball":"https://registry.npmjs.org/mcp-gsc/-/mcp-gsc-0.1.7.tgz","fileCount":5,"integrity":"sha512-zYgvWSFjMHc28eu8RSeEpTXcjZ/g7wAl70KYRGb+rQ/iVVVsN2J0kgqGTMle618BtQF/upaR8dAvoMrvORJe3A==","signatures":[{"sig":"MEUCIEogxdb2Wvu2EmmUIxAzSRebRH+IIhBnRd8GpDK3UmLqAiEAnQ9JsanH4nTQv49q+Gt410ZBk70FJX5M+rAp0QLtTv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1956992},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"c92f20a0ba988b82671a1126d18527530eb45986","mcpName":"io.github.pijusz/mcp-gsc","scripts":{"dev":"bun src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --compile --outfile=mcp-gsc","check":"biome check --write .","setup":"bun run src/auth/setup.ts","format":"biome format --write .","inspect":"bunx @modelcontextprotocol/inspector bun src/index.ts","build:npm":"bun build src/index.ts --bundle --target node --outfile dist/index.js && node -e \"const f='dist/index.js';require('fs').writeFileSync(f,require('fs').readFileSync(f,'utf8').replace('#!/usr/bin/env bun','#!/usr/bin/env node'))\"","typecheck":"tsc --noEmit","prepublishOnly":"bun run build:npm"},"_npmUser":{"name":"pijus","email":"pijusz@gmail.com"},"repository":{"url":"git+https://github.com/pijusz/mcp-gsc.git","type":"git"},"_npmVersion":"10.9.2","description":"Google Search Console MCP server — query search analytics, inspect URLs, manage sitemaps & more via natural language","directories":{},"_nodeVersion":"22.15.1","dependencies":{"zod":"4.3.6","google-auth-library":"10.6.2","@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.11","typescript":"5.9.3","@biomejs/biome":"2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/mcp-gsc_0.1.7_1774259550689_0.6927895728827898","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"mcp-gsc","version":"0.2.0","keywords":["mcp","google-search-console","gsc","seo","ai","claude","model-context-protocol","bun"],"author":{"name":"pijusz"},"license":"MIT","_id":"mcp-gsc@0.2.0","maintainers":[{"name":"pijus","email":"pijusz@gmail.com"}],"homepage":"https://github.com/pijusz/mcp-gsc#readme","bugs":{"url":"https://github.com/pijusz/mcp-gsc/issues"},"bin":{"mcp-gsc":"dist/index.js"},"dist":{"shasum":"3d3e2c592e1fa5f41a401a654da681058df4332c","tarball":"https://registry.npmjs.org/mcp-gsc/-/mcp-gsc-0.2.0.tgz","fileCount":5,"integrity":"sha512-1yyEbD03R7/oPMF00NrCRBVOqF809AG47+o4ddq9YoYFup9gyPmBWXfnoK5ncjXwZWAYpUrRwfswaYmlSdHjOg==","signatures":[{"sig":"MEYCIQC+fOXUZjx7FHT2Mmf6caoVNM9XlYuk2oKOSC4kM0YnIAIhAIGxdUQ19kf4CHdYef0mjjVT6LQ+ADQCfPSesA3xg+He","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1718156},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"15d85f0a659e7285d8b87870556166f48419002e","mcpName":"io.github.pijusz/mcp-gsc","scripts":{"dev":"bun src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --compile --outfile=mcp-gsc","check":"biome check --write .","setup":"bun run src/auth/setup.ts","format":"biome format --write .","inspect":"bunx @modelcontextprotocol/inspector bun src/index.ts","build:npm":"bun build src/index.ts --bundle --target node --outfile dist/index.js && node -e \"const f='dist/index.js';require('fs').writeFileSync(f,require('fs').readFileSync(f,'utf8').replace('#!/usr/bin/env bun','#!/usr/bin/env node'))\"","typecheck":"tsc --noEmit","prepublishOnly":"bun run build:npm"},"_npmUser":{"name":"pijus","email":"pijusz@gmail.com"},"repository":{"url":"git+https://github.com/pijusz/mcp-gsc.git","type":"git"},"_npmVersion":"11.6.2","description":"Google Search Console MCP server — query search analytics, inspect URLs, manage sitemaps & more via natural language","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6","google-auth-library":"^10.6.2","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.12","typescript":"6.0.3","@biomejs/biome":"2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/mcp-gsc_0.2.0_1776409438799_0.65800791605401","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"mcp-gsc","version":"0.3.0","keywords":["mcp","google-search-console","gsc","seo","ai","claude","model-context-protocol","bun"],"author":{"name":"pijusz"},"license":"MIT","_id":"mcp-gsc@0.3.0","maintainers":[{"name":"pijus","email":"pijusz@gmail.com"}],"homepage":"https://github.com/pijusz/mcp-gsc#readme","bugs":{"url":"https://github.com/pijusz/mcp-gsc/issues"},"bin":{"mcp-gsc":"dist/index.js"},"dist":{"shasum":"bfd87a047e6e97f633b703cde45891cdc387e238","tarball":"https://registry.npmjs.org/mcp-gsc/-/mcp-gsc-0.3.0.tgz","fileCount":5,"integrity":"sha512-7fqNSA9PiMvHEa60WbVakCvjgAJOXbuOVi9vxnRwIcCXNbqggZMMJn8WKlFhLPtei1m7QbRv6QKcyEDqhf/rZA==","signatures":[{"sig":"MEQCIDTsJ7PJtRIUpxS+do7VsyqqQvDvDmtCrW4UGLEc0H01AiAT1gNDeNCLdBrXnmmUJNp69zFD82Ybu1ikO7J9VElLfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1750822},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"01e2471be07769bc6a7a178717932985ef753502","mcpName":"io.github.pijusz/mcp-gsc","scripts":{"dev":"bun src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --compile --outfile=mcp-gsc","check":"biome check --write .","setup":"bun run src/auth/setup.ts","format":"biome format --write .","inspect":"bunx @modelcontextprotocol/inspector bun src/index.ts","build:npm":"bun build src/index.ts --bundle --target node --outfile dist/index.js && node -e \"const f='dist/index.js';require('fs').writeFileSync(f,require('fs').readFileSync(f,'utf8').replace('#!/usr/bin/env bun','#!/usr/bin/env node'))\"","typecheck":"tsc --noEmit","prepublishOnly":"bun run build:npm"},"_npmUser":{"name":"pijus","email":"pijusz@gmail.com"},"repository":{"url":"git+https://github.com/pijusz/mcp-gsc.git","type":"git"},"_npmVersion":"10.9.8","description":"Google Search Console MCP server — query search analytics, inspect URLs, manage sitemaps & more via natural language","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","google-auth-library":"^11.0.0","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2","@biomejs/biome":"2.5.6"},"_npmOperationalInternal":{"tmp":"tmp/mcp-gsc_0.3.0_1785502311888_0.8119031083122514","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"mcp-gsc","version":"0.3.1","keywords":["mcp","google-search-console","gsc","seo","ai","claude","model-context-protocol","bun"],"author":{"name":"pijusz"},"license":"MIT","_id":"mcp-gsc@0.3.1","maintainers":[{"name":"pijus","email":"pijusz@gmail.com"}],"homepage":"https://github.com/pijusz/mcp-gsc#readme","bugs":{"url":"https://github.com/pijusz/mcp-gsc/issues"},"bin":{"mcp-gsc":"dist/index.js"},"dist":{"shasum":"19c52be9df241554c490e1a69440d4ef7ee29a60","tarball":"https://registry.npmjs.org/mcp-gsc/-/mcp-gsc-0.3.1.tgz","fileCount":5,"integrity":"sha512-aJCTpgj+Rxg5Q+NO+tH2LLzafMtp+1Bt+meXciBfeJX6iyQCiojagzVeLgEA9PzFEKgfMr+QteW55zfsEbTlDw==","signatures":[{"sig":"MEUCIQDff/uFr03gBJ+/y2k0es9p4lTPjAktu1JHHNfyjGDciAIgDfMO/cZqEWBFsqMEKwcUOTO/J8qnMrEDuKQ6aMFeExc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1751218},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"c9da77d4481b9e7b0a29f91aedc3d35a0b2e31f4","mcpName":"io.github.pijusz/mcp-gsc","scripts":{"dev":"bun src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --compile --outfile=mcp-gsc","check":"biome check --write .","setup":"bun run src/auth/setup.ts","format":"biome format --write .","inspect":"bunx @modelcontextprotocol/inspector bun src/index.ts","build:npm":"bun build src/index.ts --bundle --target node --outfile dist/index.js && node -e \"const f='dist/index.js';require('fs').writeFileSync(f,require('fs').readFileSync(f,'utf8').replace('#!/usr/bin/env bun','#!/usr/bin/env node'))\"","typecheck":"tsc --noEmit","prepublishOnly":"bun run build:npm"},"_npmUser":{"name":"pijus","email":"pijusz@gmail.com"},"repository":{"url":"git+https://github.com/pijusz/mcp-gsc.git","type":"git"},"_npmVersion":"10.9.8","description":"Google Search Console MCP server — query search analytics, inspect URLs, manage sitemaps & more via natural language","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","google-auth-library":"^11.0.0","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2","@biomejs/biome":"2.5.6"},"_npmOperationalInternal":{"tmp":"tmp/mcp-gsc_0.3.1_1785503414253_0.05687165245255432","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"mcp-gsc","version":"0.3.2","description":"Google Search Console MCP server — query search analytics, inspect URLs, manage sitemaps & more via natural language","type":"module","main":"dist/index.js","bin":{"mcp-gsc":"dist/index.js"},"scripts":{"dev":"bun src/index.ts","build":"bun build src/index.ts --compile --outfile=mcp-gsc","build:npm":"bun build src/index.ts --bundle --target node --outfile dist/index.js && node -e \"const f='dist/index.js';require('fs').writeFileSync(f,require('fs').readFileSync(f,'utf8').replace('#!/usr/bin/env bun','#!/usr/bin/env node'))\"","prepublishOnly":"bun run build:npm","test":"bun test","typecheck":"tsc --noEmit","setup":"bun run src/auth/setup.ts","inspect":"bunx @modelcontextprotocol/inspector bun src/index.ts","format":"biome format --write .","lint":"biome check .","check":"biome check --write ."},"keywords":["mcp","google-search-console","gsc","seo","ai","claude","model-context-protocol","bun"],"author":{"name":"pijusz"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pijusz/mcp-gsc.git"},"engines":{"node":">=22"},"homepage":"https://github.com/pijusz/mcp-gsc#readme","dependencies":{"@modelcontextprotocol/sdk":"1.30.0","google-auth-library":"^11.0.0","zod":"^4.4.3"},"devDependencies":{"@biomejs/biome":"2.5.6","@types/bun":"1.3.14","typescript":"7.0.2"},"mcpName":"io.github.pijusz/mcp-gsc","_id":"mcp-gsc@0.3.2","gitHead":"6910d47d334a80fc39ee075487360ac2f3bfff4a","bugs":{"url":"https://github.com/pijusz/mcp-gsc/issues"},"_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-+HPWjHNRcTxJXMY3bY71vi5gqVYPKp388vyAiF+S+sr+sjUNucv8rpTn5k1jEJ5EiLQIZKG4MTpmzpd+VNPrdA==","shasum":"16d9534d95efcb152608e8afebe708d82684bbcd","tarball":"https://registry.npmjs.org/mcp-gsc/-/mcp-gsc-0.3.2.tgz","fileCount":5,"unpackedSize":1751218,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGzftJLujpuCul5yFv5K768UNA/HS4pkKuZgtVE5irSCAiBnbVoKp/LsQ+1UqrkNu5ui8eOveBXmpMdIX7GoZvNlKw=="}]},"_npmUser":{"name":"pijus","email":"pijusz@gmail.com"},"directories":{},"maintainers":[{"name":"pijus","email":"pijusz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-gsc_0.3.2_1785504430455_0.8905926025889082"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-20T11:47:13.595Z","modified":"2026-07-31T13:27:11.183Z","0.1.0":"2026-03-20T11:47:13.753Z","0.1.1":"2026-03-20T12:15:25.441Z","0.1.2":"2026-03-20T12:19:13.388Z","0.1.3":"2026-03-20T12:31:23.761Z","0.1.4":"2026-03-21T12:30:15.745Z","0.1.5":"2026-03-21T12:34:49.230Z","0.1.6":"2026-03-21T15:50:58.017Z","0.1.7":"2026-03-23T09:52:30.838Z","0.2.0":"2026-04-17T07:03:58.974Z","0.3.0":"2026-07-31T12:51:52.037Z","0.3.1":"2026-07-31T13:10:14.428Z","0.3.2":"2026-07-31T13:27:10.764Z"},"bugs":{"url":"https://github.com/pijusz/mcp-gsc/issues"},"author":{"name":"pijusz"},"license":"MIT","homepage":"https://github.com/pijusz/mcp-gsc#readme","keywords":["mcp","google-search-console","gsc","seo","ai","claude","model-context-protocol","bun"],"repository":{"type":"git","url":"git+https://github.com/pijusz/mcp-gsc.git"},"description":"Google Search Console MCP server — query search analytics, inspect URLs, manage sitemaps & more via natural language","maintainers":[{"name":"pijus","email":"pijusz@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"logo.svg\" alt=\"mcp-gsc\" width=\"280\" />\n</p>\n\n<h1 align=\"center\">mcp-gsc</h1>\n\n<p align=\"center\">\n  Google Search Console MCP server — query search analytics, inspect URLs, manage sitemaps & more via natural language.\n  <br/>\n  Built with Bun + TypeScript. Works with Claude, Cursor, and any MCP client.\n</p>\n\n---\n\n## Quick Start\n\n### 1. Get Credentials\n\nYou need OAuth client credentials from Google Cloud Console.\n\n1. Go to [Google Cloud Console](https://console.cloud.google.com/apis/credentials)\n2. Create a project (or select existing)\n3. Enable the **Google Search Console API**:\n   - APIs & Services → Library → search \"Google Search Console API\" → Enable\n4. Configure **OAuth consent screen** (if not done):\n   - APIs & Services → OAuth consent screen → External\n   - Fill in app name + your email, add scope `https://www.googleapis.com/auth/webmasters`\n5. Create credentials:\n   - APIs & Services → Credentials → Create Credentials → **OAuth client ID**\n   - Application type: **Desktop app** (allows localhost redirects automatically)\n   - Download the JSON file\n\n6. Set the credentials path:\n\n```bash\nexport GOOGLE_GSC_CREDENTIALS_PATH=/path/to/credentials.json\n```\n\n7. Run setup to authorize:\n\n```bash\nnpx mcp-gsc setup\n```\n\nThis opens your browser for OAuth consent, saves a refresh token, verifies access to your GSC properties, and prints config snippets for your MCP client.\n\n### 2. Add to Claude Code\n\n```bash\nclaude mcp add gsc --scope user --transport stdio \\\n  -e GOOGLE_GSC_CREDENTIALS_PATH=/path/to/credentials.json \\\n  -- npx -y mcp-gsc@latest\n```\n\nThat's it. Restart Claude Code and the tools are available.\n\n> Also works with `bunx mcp-gsc@latest` if you have [Bun](https://bun.sh/).\n> Requires Node 22+ when running via `npx`.\n\n### Claude Desktop / Cursor\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"gsc\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mcp-gsc@latest\"],\n      \"env\": {\n        \"GOOGLE_GSC_CREDENTIALS_PATH\": \"/path/to/credentials.json\"\n      }\n    }\n  }\n}\n```\n\n### Codex CLI\n\nAdd to `~/.codex/config.toml` (TOML, not JSON):\n\n```toml\n[mcp_servers.gsc]\ncommand = \"npx\"\nargs = [\"-y\", \"mcp-gsc@latest\"]\nstartup_timeout_sec = 30\nenv = { GOOGLE_GSC_CREDENTIALS_PATH = \"/path/to/credentials.json\" }\n```\n\n> Codex defaults to a 10s startup timeout, which is often too short for a cold `npx` fetch. Bump `startup_timeout_sec` (30 is safe) or install the package globally (`npm i -g mcp-gsc`) and use `command = \"mcp-gsc\"` instead.\n\n### Service Account (alternative)\n\nFor server-to-server auth without browser-based OAuth:\n\n1. Create a service account in Google Cloud Console\n2. Download the JSON key file\n3. In Google Search Console, add the service account email as a **user** for each property\n4. Point `GOOGLE_GSC_CREDENTIALS_PATH` to the key file — auth type is auto-detected\n\n## Tools (25)\n\n### Core Tools (always available)\n\n#### Sites\n| Tool | Description |\n|------|-------------|\n| `list_properties` | List all GSC properties with permission levels |\n| `get_property_details` | Verification info, ownership, permissions for a property |\n\n#### Search Analytics\n| Tool | Description |\n|------|-------------|\n| `search_analytics` | Query search performance (clicks, impressions, CTR, position) with dimensions, filters, and brand segmentation |\n\nDimensions: `query`, `page`, `country`, `device`, `date`, `searchAppearance`, `hour`\n\nTypes: `web`, `image`, `video`, `news`, `discover`, `googleNews`\n\nNote: `searchAppearance` cannot combine with `query` or `page`. `hour` requires `data_state=\"hourly_all\"` (last 10 days only). Country codes are ISO 3166-1 alpha-3 (`usa`, `gbr`, `deu`).\n\n#### Sitemaps\n| Tool | Description |\n|------|-------------|\n| `list_sitemaps` | List sitemaps with status, type, indexed counts, errors |\n| `get_sitemap` | Detailed sitemap info with content breakdown |\n\n#### URL Inspection\n| Tool | Description |\n|------|-------------|\n| `inspect_url` | URL indexing status, crawl info, rich results, canonicals |\n| `batch_inspect_urls` | Inspect up to 10 URLs at once with categorized results |\n\nRate limits: 600/minute + 2,000/day per site (tracked automatically).\n\n#### Export\n| Tool | Description |\n|------|-------------|\n| `export_csv` | Export full search analytics to CSV file (auto-paginates, up to 25K rows) |\n\n### Extended Tools (disabled by default)\n\nEnable with `GOOGLE_GSC_ENABLE_EXTENDED_TOOLS=true`:\n\n#### Reporting Suite\n| Tool | Description |\n|------|-------------|\n| `performance_overview` | Aggregate metrics + daily trend breakdown |\n| `compare_periods` | Compare two date ranges with delta calculations |\n| `top_movers` | Biggest gains and drops between periods |\n| `device_country_breakdown` | Performance by device and/or country |\n\n#### SEO Suite\n| Tool | Description |\n|------|-------------|\n| `quick_wins` | High-impression, low-CTR queries in striking distance (position 4-20) |\n| `cannibalization` | Multiple pages competing for the same query |\n| `opportunity_finder` | Emerging queries, growing impressions with low CTR, declining performers |\n| `position_tracking` | Position changes over time for specific queries/pages |\n| `ctr_anomalies` | Queries with abnormal CTR relative to position |\n| `content_decay` | Pages/queries with impressions dropping >50% from historical peak |\n| `weekly_seo_report` | All-in-one report: overview + quick wins + top movers |\n\n#### Technical SEO Suite\n| Tool | Description |\n|------|-------------|\n| `indexing_coverage` | Batch URL inspection with categorized indexing status |\n| `sitemap_health` | Sitemap error patterns, freshness, indexed vs submitted ratio |\n\n### Write Tools (disabled by default)\n\nEnable with `GOOGLE_GSC_ENABLE_WRITES=true`:\n\n| Tool | Description |\n|------|-------------|\n| `add_site` | Add a new site to GSC |\n| `delete_site` | Remove a site from GSC |\n| `submit_sitemap` | Submit a new sitemap |\n| `delete_sitemap` | Remove/unsubmit a sitemap |\n| `request_indexing` | Ask Google to crawl a URL via the Indexing API |\n| `get_indexing_status` | When a URL was last submitted for indexing |\n\n> **Indexing API prerequisites.** The last two use a different Google API to the\n> rest of this server, so they need three things the other tools don't:\n>\n> 1. **Re-run `mcp-gsc setup`** — credentials created before this feature lack\n>    the `auth/indexing` scope. The tools say so explicitly if yours do.\n> 2. **Enable the Indexing API** on your Google Cloud project —\n>    [console.cloud.google.com/apis/library/indexing.googleapis.com](https://console.cloud.google.com/apis/library/indexing.googleapis.com)\n> 3. **Be a verified _owner_** of the property in Search Console. Full-user\n>    access is not enough.\n>\n> Google officially supports the Indexing API only for pages carrying\n> `JobPosting` or `BroadcastEvent` structured data, with a default quota of\n> 200 URLs/day. It requests a crawl — it never guarantees indexing.\n\n## Configuration\n\n| Variable | Required | Default | Description |\n|----------|----------|---------|-------------|\n| `GOOGLE_GSC_CREDENTIALS_PATH` | Yes | — | Path to OAuth client JSON or service account key |\n| `GOOGLE_GSC_TOKEN_PATH` | No | Derived | Path to cached OAuth token (default: `*_token.json` next to credentials) |\n| `GOOGLE_GSC_PROPERTY` | No | — | Default property URL (e.g., `sc-domain:example.com`). Accepts bare domains. |\n| `GOOGLE_GSC_ENABLE_WRITES` | No | `false` | Enable write tools |\n| `GOOGLE_GSC_ENABLE_EXTENDED_TOOLS` | No | `false` | Enable extended analytics tools (13 extra) |\n| `GOOGLE_GSC_ENV_FILE` | No | `.env` | Path to .env file |\n| `DEBUG` | No | — | Enable debug logging |\n\n**Property resolution:** You can pass bare domains like `example.com` — the server auto-resolves to `sc-domain:example.com` or `https://example.com/` by matching against your verified properties.\n\n## Examples\n\nAsk your AI assistant:\n\n- \"Show me my top 10 queries this month\"\n- \"Find quick wins for example.com\"\n- \"Which pages have declining traffic over the last 3 months?\"\n- \"Check if these URLs are indexed: url1, url2, url3\"\n- \"Compare this week's performance to last week\"\n- \"Export all search analytics data to CSV for the last 28 days\"\n- \"Run a weekly SEO report for my site\"\n- \"Find keyword cannibalization issues\"\n\n## Future Tool Ideas\n\n- Content gap analysis (requires competitor data integration)\n- Core Web Vitals integration (via PageSpeed Insights API)\n- Multi-property comparison\n- Search appearance deep analysis\n- Integration with Google Analytics for conversion data\n- Automated reporting schedules\n\n## Updates\n\n**Using `npx @latest`** (recommended): You always get the latest version.\n\n**Using a binary**: The server checks for new releases on startup and logs to stderr if outdated.\n\n```bash\nmcp-gsc --version\n```\n\n## Development\n\nRequires [Bun](https://bun.sh/).\n\n```bash\ngit clone https://github.com/pijusz/mcp-gsc.git\ncd mcp-gsc\nbun install\nbun test           # tests\nbun run build      # standalone binary\nbun run inspect    # MCP Inspector\nbun run check      # biome format + lint\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}