{"_id":"@0pvalencia/google-documents-mcp","_rev":"14-99717e4655432ce17894eaa4aa0c6b2b","name":"@0pvalencia/google-documents-mcp","dist-tags":{"latest":"0.7.0"},"versions":{"0.3.0":{"name":"@0pvalencia/google-documents-mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","google-docs","google-workspace","claude","cursor","ai"],"author":{"name":"0PValencia"},"license":"MIT","_id":"@0pvalencia/google-documents-mcp@0.3.0","maintainers":[{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"}],"homepage":"https://github.com/0PValencia/google-workspace-mcp#readme","bugs":{"url":"https://github.com/0PValencia/google-workspace-mcp/issues"},"bin":{"google-documents-mcp":"dist/cli.js"},"dist":{"shasum":"0b3f43cb80405902e4c33f9396f0b302aa416ea9","tarball":"https://registry.npmjs.org/@0pvalencia/google-documents-mcp/-/google-documents-mcp-0.3.0.tgz","fileCount":107,"integrity":"sha512-/ZK+C6qKtk+lZTfZJ5JND+60d+MCWUPZhGuDfPs/t6HmQPd+SaNaoQsHpVhhR+WYXKkcC1gpRgKVDslipup+vw==","signatures":[{"sig":"MEYCIQCznw+BDQEvh/Cwkbbds+iZGBNn9VBb2vlKGg8vO9MqLwIhANL4HVMU6nd44TyClfrKw10nz/tAJ36TpAF30V6/Y46b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95937},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"29c34ae324632e445d9e3a6799eaccbf1a4efca0","scripts":{"dev":"node --env-file-if-exists=.env --import tsx src/cli.ts","test":"npm run build && node --test test/*.test.mjs","build":"npm run clean && tsc -p tsconfig.json && node scripts/chmod-bin.mjs","check":"tsc --noEmit -p tsconfig.json","clean":"node scripts/clean.mjs","start":"node dist/cli.js","prepack":"npm run build"},"_npmUser":{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"},"overrides":{"google-auth-library":"10.5.0"},"repository":{"url":"git+https://github.com/0PValencia/google-workspace-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Servidor MCP para Google Docs (beta cerrada) — login en un comando.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.12","googleapis":"^170.0.0","google-auth-library":"10.5.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/google-documents-mcp_0.3.0_1785543912529_0.6329967444408668","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@0pvalencia/google-documents-mcp","version":"0.4.0","keywords":["mcp","model-context-protocol","google-docs","google-workspace","claude","cursor","ai"],"author":{"name":"0PValencia"},"license":"MIT","_id":"@0pvalencia/google-documents-mcp@0.4.0","maintainers":[{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"}],"homepage":"https://github.com/0PValencia/google-workspace-mcp#readme","bugs":{"url":"https://github.com/0PValencia/google-workspace-mcp/issues"},"bin":{"google-documents-mcp":"dist/cli.js"},"dist":{"shasum":"d3f10e1c63c0e46d559894cf3f8e3875461c5453","tarball":"https://registry.npmjs.org/@0pvalencia/google-documents-mcp/-/google-documents-mcp-0.4.0.tgz","fileCount":127,"integrity":"sha512-KQhF5S05G7O4o598WOQk4Ipd1jFjHyb71nlgrYRgv0Y/C/A9Ct+eTQhGmnRLEyftLpCs10kRBFhZfx8sGqQE0Q==","signatures":[{"sig":"MEUCIQD+KUTUqEKl1Y5TH4UEIHMxt4bM7t6ZcypiukDC2n0aUAIgBcXyO8sjeTlOx6GR9oTv9jXAzQAfSjBrAN36JydSAkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118268},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d1a5914701764afb4cbee9ea46125beb84a69cc1","scripts":{"dev":"node --env-file-if-exists=.env --import tsx src/cli.ts","test":"npm run build && node --test test/*.test.mjs","build":"npm run clean && tsc -p tsconfig.json && node scripts/chmod-bin.mjs","check":"tsc --noEmit -p tsconfig.json","clean":"node scripts/clean.mjs","start":"node dist/cli.js","prepack":"npm run build"},"_npmUser":{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"},"overrides":{"google-auth-library":"10.5.0"},"repository":{"url":"git+https://github.com/0PValencia/google-workspace-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Servidor MCP para Google Docs (beta cerrada) — login en un comando.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.12","googleapis":"^170.0.0","google-auth-library":"10.5.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/google-documents-mcp_0.4.0_1785545155709_0.44495621651571393","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@0pvalencia/google-documents-mcp","version":"0.4.1","keywords":["mcp","model-context-protocol","google-docs","google-workspace","claude","cursor","ai"],"author":{"name":"0PValencia"},"license":"MIT","_id":"@0pvalencia/google-documents-mcp@0.4.1","maintainers":[{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"}],"homepage":"https://github.com/0PValencia/google-workspace-mcp#readme","bugs":{"url":"https://github.com/0PValencia/google-workspace-mcp/issues"},"bin":{"google-documents-mcp":"dist/cli.js"},"dist":{"shasum":"257d405f4a9196ae5544f33db461b4fd101766f4","tarball":"https://registry.npmjs.org/@0pvalencia/google-documents-mcp/-/google-documents-mcp-0.4.1.tgz","fileCount":115,"integrity":"sha512-uDzQ6WgwIm5lV+fK4LgIfWjUKXEd5lSdWQpmyZFmBgO+JzS3WbP699flDh36tN62UPZkTuc+R2FtmUag85raAw==","signatures":[{"sig":"MEUCIFMtBXaRnIzXWvZgDzG/noNvufXPdat3VDqQ+4PuHW4JAiEA+6WfFI8D+D9VfkZlhj6gwP0ulXJayFQDNP0LjUg4glI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96903},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8ce0458ba2bc036d23acf5bc9046e5b138eb76b2","scripts":{"dev":"node --env-file-if-exists=.env --import tsx src/cli.ts","test":"npm run build && node --test test/*.test.mjs","build":"npm run clean && tsc -p tsconfig.json && node scripts/chmod-bin.mjs","check":"tsc --noEmit -p tsconfig.json","clean":"node scripts/clean.mjs","start":"node dist/cli.js","prepack":"npm run build"},"_npmUser":{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"},"overrides":{"google-auth-library":"10.5.0"},"repository":{"url":"git+https://github.com/0PValencia/google-workspace-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Servidor MCP para Google Docs (beta cerrada) — login en un comando.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.12","googleapis":"^170.0.0","google-auth-library":"10.5.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/google-documents-mcp_0.4.1_1785546335200_0.7982221675905816","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@0pvalencia/google-documents-mcp","version":"0.5.1","keywords":["mcp","model-context-protocol","google-docs","google-workspace","claude","cursor","ai"],"author":{"name":"0PValencia"},"license":"MIT","_id":"@0pvalencia/google-documents-mcp@0.5.1","maintainers":[{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"}],"homepage":"https://github.com/0PValencia/google-workspace-mcp#readme","bugs":{"url":"https://github.com/0PValencia/google-workspace-mcp/issues"},"bin":{"google-documents-mcp":"dist/cli.js"},"dist":{"shasum":"32cf0e010e5cba174a7b6651052d1b0b9a407f63","tarball":"https://registry.npmjs.org/@0pvalencia/google-documents-mcp/-/google-documents-mcp-0.5.1.tgz","fileCount":228,"integrity":"sha512-1o43Whojur2A/r3lvAQMqXVEBm34bLmnK2ukpdmewkmP3Q4RBa4LoVBYR9xCFjQFDanb9wlb6f9V03bK5zi4CA==","signatures":[{"sig":"MEUCIQC8wZlOvazyO5ukDJDK6WfgXV6B0K/dHWtUhIYGEf/cFQIgYZqgZycWFoYMBge0MseWe+5HFdKPfuSABDMukL4PiOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1381961},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"50c56354ad45995a40edc8263f70c48c39459f4a","scripts":{"dev":"node --env-file-if-exists=.env --import tsx src/cli.ts","test":"npm run build && node --test test/*.test.mjs","build":"npm run clean && tsc -p tsconfig.json && node scripts/chmod-bin.mjs","check":"tsc --noEmit -p tsconfig.json","clean":"node scripts/clean.mjs","start":"node dist/cli.js","prepack":"npm run build"},"_npmUser":{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"},"overrides":{"google-auth-library":"10.5.0"},"repository":{"url":"git+https://github.com/0PValencia/google-workspace-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Servidor MCP para Google Docs — asistente documental académico (beta cerrada).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.12","googleapis":"^170.0.0","google-auth-library":"10.5.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/google-documents-mcp_0.5.1_1785547998562_0.6035583337513954","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@0pvalencia/google-documents-mcp","version":"0.5.2","keywords":["mcp","model-context-protocol","google-docs","google-workspace","claude","cursor","ai"],"author":{"name":"0PValencia"},"license":"MIT","_id":"@0pvalencia/google-documents-mcp@0.5.2","maintainers":[{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"}],"homepage":"https://github.com/0PValencia/google-workspace-mcp#readme","bugs":{"url":"https://github.com/0PValencia/google-workspace-mcp/issues"},"bin":{"google-documents-mcp":"dist/cli.js"},"dist":{"shasum":"518e5efded19fb2e300c1b8057c92b4bd7452214","tarball":"https://registry.npmjs.org/@0pvalencia/google-documents-mcp/-/google-documents-mcp-0.5.2.tgz","fileCount":228,"integrity":"sha512-JN9l+rBVc+MJSnj2p8LhonGyDWn7dpE8nKswuLXW6j615+B6H2F570G7nYhuUWBHBjsyRN86wMOTyTHmpu8tnw==","signatures":[{"sig":"MEUCIQDP+rZAmuNI5g+XaB14RxSJ/KvuoyUzyhI4XBULossxMQIgZQm5ppEdTByRVh0nDzZxRk8yHzM1hfLQoEMhcP1TjUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1381650},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8490b63c6c28e397140be8daad11f020b2d8fb6e","scripts":{"dev":"node --env-file-if-exists=.env --import tsx src/cli.ts","test":"npm run build && node --test test/*.test.mjs","build":"npm run clean && tsc -p tsconfig.json && node scripts/chmod-bin.mjs","check":"tsc --noEmit -p tsconfig.json","clean":"node scripts/clean.mjs","start":"node dist/cli.js","prepack":"npm run build"},"_npmUser":{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"},"overrides":{"google-auth-library":"10.5.0"},"repository":{"url":"git+https://github.com/0PValencia/google-workspace-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Servidor MCP para Google Docs — asistente documental académico (beta cerrada).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.12","googleapis":"^170.0.0","google-auth-library":"10.5.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/google-documents-mcp_0.5.2_1785548334808_0.36933917387037707","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@0pvalencia/google-documents-mcp","version":"0.5.3","keywords":["mcp","model-context-protocol","google-docs","google-workspace","claude","cursor","ai"],"author":{"name":"0PValencia"},"license":"MIT","_id":"@0pvalencia/google-documents-mcp@0.5.3","maintainers":[{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"}],"homepage":"https://github.com/0PValencia/google-workspace-mcp#readme","bugs":{"url":"https://github.com/0PValencia/google-workspace-mcp/issues"},"bin":{"google-documents-mcp":"dist/cli.js"},"dist":{"shasum":"7cec6ad96d0982010b4f1132f2bb22d79b3f3894","tarball":"https://registry.npmjs.org/@0pvalencia/google-documents-mcp/-/google-documents-mcp-0.5.3.tgz","fileCount":240,"integrity":"sha512-pQlACOtcHFbME6EdjmiimLaD514cwLy3CxeP3PHkW3dy/EzS3sZnRDPrLVxMLb0XUtb7ganCYgT+EfIj3Qk0rw==","signatures":[{"sig":"MEUCIQDU7PPi4sFpcBVsKp+Zin9j1JFiGAiMNtZ22imkMZYcNQIgdAVylB7UoKfsqHl3KXJykVJmCqdFrooLIKqBylOTtYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1433381},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c8bf082038802b332fd703fa2cbd9311e8426d14","scripts":{"dev":"node --env-file-if-exists=.env --import tsx src/cli.ts","test":"npm run build && node --test test/*.test.mjs","build":"npm run clean && tsc -p tsconfig.json && node scripts/chmod-bin.mjs","check":"tsc --noEmit -p tsconfig.json","clean":"node scripts/clean.mjs","start":"node dist/cli.js","prepack":"npm run build"},"_npmUser":{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"},"overrides":{"google-auth-library":"10.5.0"},"repository":{"url":"git+https://github.com/0PValencia/google-workspace-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Servidor MCP para Google Docs — asistente documental académico (beta cerrada).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.12","googleapis":"^170.0.0","google-auth-library":"10.5.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/google-documents-mcp_0.5.3_1785602167133_0.08918497887601062","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@0pvalencia/google-documents-mcp","version":"0.5.4","keywords":["mcp","model-context-protocol","google-docs","google-workspace","claude","cursor","ai"],"author":{"name":"0PValencia"},"license":"MIT","_id":"@0pvalencia/google-documents-mcp@0.5.4","maintainers":[{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"}],"homepage":"https://github.com/0PValencia/google-workspace-mcp#readme","bugs":{"url":"https://github.com/0PValencia/google-workspace-mcp/issues"},"bin":{"google-documents-mcp":"dist/cli.js"},"dist":{"shasum":"e61ec55067cf6947ffb49e9cc0eb686cbb49c623","tarball":"https://registry.npmjs.org/@0pvalencia/google-documents-mcp/-/google-documents-mcp-0.5.4.tgz","fileCount":240,"integrity":"sha512-8VWG7/M/1uThPkw0eIX0ACT3fKxPQ7TGoEd7jAoV5PpnaHZZoHZYf6IAShcgMyDZhn/ctVPW0KHUaMosNnxN3A==","signatures":[{"sig":"MEYCIQDALcTy9DRNlHH42OR3MHRAII08ncSeqho3OCE4y+vv8wIhAJGUN29D8o1KxVbnpgVr1Htf81M2PXmox9dZJ67ahNMY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1433381},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"06e78e3b2b3616b7994b79f4f9f04f76a8abc579","scripts":{"dev":"node --env-file-if-exists=.env --import tsx src/cli.ts","test":"npm run build && node --test test/*.test.mjs","build":"npm run clean && tsc -p tsconfig.json && node scripts/chmod-bin.mjs","check":"tsc --noEmit -p tsconfig.json","clean":"node scripts/clean.mjs","start":"node dist/cli.js","prepack":"npm run build"},"_npmUser":{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"},"overrides":{"google-auth-library":"10.5.0"},"repository":{"url":"git+https://github.com/0PValencia/google-workspace-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Servidor MCP para Google Docs — asistente documental académico (beta cerrada).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.12","googleapis":"^170.0.0","google-auth-library":"10.5.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/google-documents-mcp_0.5.4_1785602195016_0.39632366705369515","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@0pvalencia/google-documents-mcp","version":"0.6.0","keywords":["mcp","model-context-protocol","google-docs","google-workspace","claude","cursor","ai"],"author":{"name":"0PValencia"},"license":"MIT","_id":"@0pvalencia/google-documents-mcp@0.6.0","maintainers":[{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"}],"homepage":"https://github.com/0PValencia/google-workspace-mcp#readme","bugs":{"url":"https://github.com/0PValencia/google-workspace-mcp/issues"},"bin":{"google-documents-mcp":"dist/cli.js"},"dist":{"shasum":"1e0613fc2f39cdd23b8b8a822a67e29c757ec0cc","tarball":"https://registry.npmjs.org/@0pvalencia/google-documents-mcp/-/google-documents-mcp-0.6.0.tgz","fileCount":304,"integrity":"sha512-Cb8xm99ndRJoGL/ims8eu6fzJd5CJJs6nh9Bu4wVJRlsVOm05DUiOFIaoKJmUhr2jRB2MwhcSLJ9tpOb5aDL7A==","signatures":[{"sig":"MEQCIBMYWxCwk5eyx7VQboWZ71RUAMJgRT1B/Uzv1ejzrZB9AiAapxCpE9BOS9DTo32L9swJc0uQEqKjaT/Pddp9xG9bug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1777712},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0fe577d0f7c9d22920d306eb0877dd6a91589321","scripts":{"dev":"node --env-file-if-exists=.env --import tsx src/cli.ts","test":"npm run build && node --test test/*.test.mjs","build":"npm run clean && tsc -p tsconfig.json && node scripts/chmod-bin.mjs","check":"tsc --noEmit -p tsconfig.json","clean":"node scripts/clean.mjs","start":"node dist/cli.js","prepack":"npm run build"},"_npmUser":{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"},"overrides":{"google-auth-library":"10.5.0"},"repository":{"url":"git+https://github.com/0PValencia/google-workspace-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Servidor MCP para Google Docs — asistente documental académico (beta cerrada).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.12","googleapis":"^170.0.0","google-auth-library":"10.5.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/google-documents-mcp_0.6.0_1785606347529_0.5108505805648884","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@0pvalencia/google-documents-mcp","version":"0.6.1","keywords":["mcp","model-context-protocol","google-docs","google-workspace","claude","cursor","ai"],"author":{"name":"0PValencia"},"license":"MIT","_id":"@0pvalencia/google-documents-mcp@0.6.1","maintainers":[{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"}],"homepage":"https://github.com/0PValencia/google-workspace-mcp#readme","bugs":{"url":"https://github.com/0PValencia/google-workspace-mcp/issues"},"bin":{"google-documents-mcp":"dist/cli.js"},"dist":{"shasum":"828f56e78f5fe4055a536866fa2ca019d1c2e973","tarball":"https://registry.npmjs.org/@0pvalencia/google-documents-mcp/-/google-documents-mcp-0.6.1.tgz","fileCount":304,"integrity":"sha512-kEcLzK4yLqgZyGlhFdPiJ+nHpSVDI4CNx1BOxSiOZotcrPyjPKgSY7EVdfsWm1ARCdA4e/3k/8PVbeQil6/yig==","signatures":[{"sig":"MEUCIQCmEWOlpCvRzeJT5USfxQlOgbsVi24uGzLMOm2j6P5ffgIgPeQaulAvoZezLqUFW5LjBjwCVOe9dbBrXtQ/O3EcVpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1777373},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"964eb464f1c86ac17ea2510873f654d7181a1033","scripts":{"dev":"node --env-file-if-exists=.env --import tsx src/cli.ts","test":"npm run build && node --test test/*.test.mjs","build":"npm run clean && tsc -p tsconfig.json && node scripts/chmod-bin.mjs","check":"tsc --noEmit -p tsconfig.json","clean":"node scripts/clean.mjs","start":"node dist/cli.js","prepack":"npm run build"},"_npmUser":{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"},"overrides":{"google-auth-library":"10.5.0"},"repository":{"url":"git+https://github.com/0PValencia/google-workspace-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Servidor MCP para Google Docs — asistente documental académico (beta cerrada).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.12","googleapis":"^170.0.0","google-auth-library":"10.5.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/google-documents-mcp_0.6.1_1785634302953_0.335339650002636","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@0pvalencia/google-documents-mcp","version":"0.6.2","keywords":["mcp","model-context-protocol","google-docs","google-workspace","claude","cursor","ai"],"author":{"name":"0PValencia"},"license":"MIT","_id":"@0pvalencia/google-documents-mcp@0.6.2","maintainers":[{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"}],"homepage":"https://github.com/0PValencia/google-workspace-mcp#readme","bugs":{"url":"https://github.com/0PValencia/google-workspace-mcp/issues"},"bin":{"google-documents-mcp":"dist/cli.js"},"dist":{"shasum":"caeffe6197762670c6dcf7a4521b6ab6863c0439","tarball":"https://registry.npmjs.org/@0pvalencia/google-documents-mcp/-/google-documents-mcp-0.6.2.tgz","fileCount":304,"integrity":"sha512-bfP7xflbwhxfLWu6NhIjDfEDBcesSk2ze7m7nTQn8LHu6FyTRC79+md3Du3LQR/gbnkSURTAM52zp3eVe4MrwQ==","signatures":[{"sig":"MEQCIDKaXqPsM86RGX8CY5EjrozJbzCcYfvMWcFuM1kmNGHhAiAW6deGD3NmnrZe5ECdmIlJzb13+g226hilHfGASs1jLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1780288},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ad58a8aae33af83ff55538905b85e7cfd33e83db","scripts":{"dev":"node --env-file-if-exists=.env --import tsx src/cli.ts","test":"npm run build && node --test test/*.test.mjs","build":"npm run clean && tsc -p tsconfig.json && node scripts/chmod-bin.mjs","check":"tsc --noEmit -p tsconfig.json","clean":"node scripts/clean.mjs","start":"node dist/cli.js","prepack":"npm run build"},"_npmUser":{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"},"overrides":{"google-auth-library":"10.5.0"},"repository":{"url":"git+https://github.com/0PValencia/google-workspace-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Servidor MCP para Google Docs — asistente documental académico (beta cerrada).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.12","googleapis":"^170.0.0","google-auth-library":"10.5.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/google-documents-mcp_0.6.2_1785635132732_0.7199341732266333","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@0pvalencia/google-documents-mcp","version":"0.6.3","keywords":["mcp","model-context-protocol","google-docs","google-workspace","claude","cursor","ai"],"author":{"name":"0PValencia"},"license":"MIT","_id":"@0pvalencia/google-documents-mcp@0.6.3","maintainers":[{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"}],"homepage":"https://github.com/0PValencia/google-workspace-mcp#readme","bugs":{"url":"https://github.com/0PValencia/google-workspace-mcp/issues"},"bin":{"google-documents-mcp":"dist/cli.js"},"dist":{"shasum":"1062470aebf86995639c9c7e1eef28e1e7934a77","tarball":"https://registry.npmjs.org/@0pvalencia/google-documents-mcp/-/google-documents-mcp-0.6.3.tgz","fileCount":304,"integrity":"sha512-glViyBxDCZ9fd5/i6W/ialZrO7szgBZ5pMfCnGdnstx/oApTQDuMYSgmmXxur++WLFRra95+qx8SgCHE0wqe2w==","signatures":[{"sig":"MEYCIQDDC6Lc/jhpnAdkBP6o9e3FKDOibaGfxXVBeh01WEXkmAIhAP28H/ZmP3D7WvchjIu9Hrzn1kLO5H9cQQUqxUTOIoXs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1781567},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ad58a8aae33af83ff55538905b85e7cfd33e83db","scripts":{"dev":"node --env-file-if-exists=.env --import tsx src/cli.ts","test":"npm run build && node --test test/*.test.mjs","build":"npm run clean && tsc -p tsconfig.json && node scripts/chmod-bin.mjs","check":"tsc --noEmit -p tsconfig.json","clean":"node scripts/clean.mjs","start":"node dist/cli.js","prepack":"npm run build"},"_npmUser":{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"},"overrides":{"google-auth-library":"10.5.0"},"repository":{"url":"git+https://github.com/0PValencia/google-workspace-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Servidor MCP para Google Docs — asistente documental académico (beta cerrada).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.12","googleapis":"^170.0.0","google-auth-library":"10.5.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/google-documents-mcp_0.6.3_1785635318419_0.5274335999814619","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@0pvalencia/google-documents-mcp","version":"0.6.4","keywords":["mcp","model-context-protocol","google-docs","google-workspace","claude","cursor","ai"],"author":{"name":"0PValencia"},"license":"MIT","_id":"@0pvalencia/google-documents-mcp@0.6.4","maintainers":[{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"}],"homepage":"https://github.com/0PValencia/google-workspace-mcp#readme","bugs":{"url":"https://github.com/0PValencia/google-workspace-mcp/issues"},"bin":{"google-documents-mcp":"dist/cli.js"},"dist":{"shasum":"d985c99f2c159014cc4b692c0fc516f063422931","tarball":"https://registry.npmjs.org/@0pvalencia/google-documents-mcp/-/google-documents-mcp-0.6.4.tgz","fileCount":328,"integrity":"sha512-DGiXaznBqs5d0K02nuPyVQ/nLyWdHbp/q6R97cENgD/aQU5rW2+jarfX8nxQtmXCiRknGWru1Cyr57FAkVCa5A==","signatures":[{"sig":"MEUCIQCj2jQ7GEaZTxTKy9gQFqupA1tCjzGegt4c9oNay+gipgIgev1OnhG0ekRYPhFJ8c+dTV7ASi4j1pDfyUbOfQNGlZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1819012},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"093e3f01619e57f7da62322797bdcd8a16208f21","scripts":{"dev":"node --env-file-if-exists=.env --import tsx src/cli.ts","test":"npm run build && node --test test/*.test.mjs","build":"npm run clean && tsc -p tsconfig.json && node scripts/chmod-bin.mjs","check":"tsc --noEmit -p tsconfig.json","clean":"node scripts/clean.mjs","start":"node dist/cli.js","prepack":"npm run build"},"_npmUser":{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"},"overrides":{"google-auth-library":"10.5.0"},"repository":{"url":"git+https://github.com/0PValencia/google-workspace-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Servidor MCP para Google Docs — asistente documental académico (beta cerrada).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.12","googleapis":"^170.0.0","google-auth-library":"10.5.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/google-documents-mcp_0.6.4_1785637404769_0.2425399234900043","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@0pvalencia/google-documents-mcp","version":"0.6.5","keywords":["mcp","model-context-protocol","google-docs","google-workspace","claude","cursor","ai"],"author":{"name":"0PValencia"},"license":"MIT","_id":"@0pvalencia/google-documents-mcp@0.6.5","maintainers":[{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"}],"homepage":"https://github.com/0PValencia/google-workspace-mcp#readme","bugs":{"url":"https://github.com/0PValencia/google-workspace-mcp/issues"},"bin":{"google-documents-mcp":"dist/cli.js"},"dist":{"shasum":"bdf42b63aa1fdcabddd26001b2f5b8cc80bf909f","tarball":"https://registry.npmjs.org/@0pvalencia/google-documents-mcp/-/google-documents-mcp-0.6.5.tgz","fileCount":328,"integrity":"sha512-Mdz/Q5z5tY2tYoJH9nWsWRJ8x454pv0+DvQl7Xe8S5ju4hyjnFDvy8GVCr2EswPF0gl0kpkQgumTRKvkATrJdQ==","signatures":[{"sig":"MEYCIQCJGFqgaJ8W9LqBPw7UngLJ6zq5i6RFkHMMcdwfv1UkVQIhAKKiJuqJhR3TEg0XnF/k6hQ1wj8c1bDt5Gf1lS8VGbT1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1820316},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"28f0b3967bf6dd2c3fc4f26e133fd3db0a6be0d6","scripts":{"dev":"node --env-file-if-exists=.env --import tsx src/cli.ts","test":"npm run build && node --test test/*.test.mjs","build":"npm run clean && tsc -p tsconfig.json && node scripts/chmod-bin.mjs","check":"tsc --noEmit -p tsconfig.json","clean":"node scripts/clean.mjs","start":"node dist/cli.js","prepack":"npm run build"},"_npmUser":{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"},"overrides":{"google-auth-library":"10.5.0"},"repository":{"url":"git+https://github.com/0PValencia/google-workspace-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Servidor MCP para Google Docs — asistente documental académico (beta cerrada).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.12","googleapis":"^170.0.0","google-auth-library":"10.5.0","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/google-documents-mcp_0.6.5_1785638236092_0.649239903205115","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@0pvalencia/google-documents-mcp","version":"0.7.0","description":"Servidor MCP para Google Docs — asistente documental académico (beta cerrada).","type":"module","license":"MIT","author":{"name":"0PValencia"},"repository":{"type":"git","url":"git+https://github.com/0PValencia/google-workspace-mcp.git"},"bugs":{"url":"https://github.com/0PValencia/google-workspace-mcp/issues"},"homepage":"https://github.com/0PValencia/google-workspace-mcp#readme","keywords":["mcp","model-context-protocol","google-docs","google-workspace","claude","cursor","ai"],"engines":{"node":">=22"},"bin":{"google-documents-mcp":"dist/cli.js"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"publishConfig":{"access":"public"},"scripts":{"clean":"node scripts/clean.mjs","build":"npm run clean && tsc -p tsconfig.json && node scripts/chmod-bin.mjs","start":"node dist/cli.js","dev":"node --env-file-if-exists=.env --import tsx src/cli.ts","check":"tsc --noEmit -p tsconfig.json","test":"npm run build && node --test test/*.test.mjs","prepack":"npm run build"},"dependencies":{"@modelcontextprotocol/server":"2.0.0","google-auth-library":"10.5.0","googleapis":"^170.0.0","zod":"^4.1.12"},"overrides":{"google-auth-library":"10.5.0"},"devDependencies":{"@types/node":"^24.10.0","tsx":"^4.20.6","typescript":"^5.9.3"},"gitHead":"b03b3932eb80458b2579b78cda4cabdfcae51234","_id":"@0pvalencia/google-documents-mcp@0.7.0","_nodeVersion":"24.15.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-kAXrjPQZnY6IlxJvtuw4GpT47pvHY9xDxa0wKbMuKkDoGHp6v0187bFa9dmDDFVBMv583f9jRwX62OLMjq3qxw==","shasum":"4da3539909d33503fadc33dbc1b8abf04068368c","tarball":"https://registry.npmjs.org/@0pvalencia/google-documents-mcp/-/google-documents-mcp-0.7.0.tgz","fileCount":328,"unpackedSize":1853605,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDs+vCqcysW2pjTXcv0VqoCmBpFMVBGiy6uOsRA3JGYMgIgRi3Ct5RuBbLq1DfU0xUPnxI3wN/+554kgeC46JfuP0c="}]},"_npmUser":{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"},"directories":{},"maintainers":[{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/google-documents-mcp_0.7.0_1785893898840_0.2730350963179473"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-01T00:25:12.363Z","modified":"2026-08-05T01:38:19.180Z","0.3.0":"2026-08-01T00:25:12.662Z","0.4.0":"2026-08-01T00:45:55.851Z","0.4.1":"2026-08-01T01:05:35.378Z","0.5.1":"2026-08-01T01:33:18.700Z","0.5.2":"2026-08-01T01:38:55.036Z","0.5.3":"2026-08-01T16:36:07.298Z","0.5.4":"2026-08-01T16:36:35.194Z","0.6.0":"2026-08-01T17:45:47.754Z","0.6.1":"2026-08-02T01:31:43.132Z","0.6.2":"2026-08-02T01:45:32.966Z","0.6.3":"2026-08-02T01:48:38.627Z","0.6.4":"2026-08-02T02:23:24.947Z","0.6.5":"2026-08-02T02:37:16.267Z","0.7.0":"2026-08-05T01:38:19.020Z"},"bugs":{"url":"https://github.com/0PValencia/google-workspace-mcp/issues"},"author":{"name":"0PValencia"},"license":"MIT","homepage":"https://github.com/0PValencia/google-workspace-mcp#readme","keywords":["mcp","model-context-protocol","google-docs","google-workspace","claude","cursor","ai"],"repository":{"type":"git","url":"git+https://github.com/0PValencia/google-workspace-mcp.git"},"description":"Servidor MCP para Google Docs — asistente documental académico (beta cerrada).","maintainers":[{"name":"0pvalencia","email":"gongoravalenciadennisariel@gmail.com"}],"readme":"# Google Documents MCP\n\nServidor [Model Context Protocol](https://modelcontextprotocol.io/) para Google Docs — asistente documental académico.\n\n**Beta cerrada:** el OAuth de Google está en modo *Testing*. Solo pueden autenticarse los usuarios añadidos manualmente como *test users* por el maintainer.\n\n```bash\nnpx @0pvalencia/google-documents-mcp login\n```\n\n## Características\n\n- Un solo login en el navegador — sin crear proyectos en Google Cloud.\n- Sesión persistente por usuario en el directorio estándar del sistema.\n- Herramientas MCP para gestión, edición, formato y flujos académicos.\n- **Resources** de guía (`google-documents://guides/…`) y **prompts** reutilizables para informes largos.\n- Comando `doctor` con diagnóstico claro.\n- Compatible con Cursor, VS Code, Claude Desktop y OpenCode (stdio).\n\n### Herramientas disponibles\n\n#### Documentos / Archivo (Drive)\n\n| Herramienta | Resultado |\n| --- | --- |\n| `list_documents` / `create_document` / `read_document` / `get_document` | listar, crear, texto, JSON |\n| `get_document_metadata` / `get_document_owners` / `get_document_folder` | metadatos Drive |\n| `rename_document` / `move_document` / `duplicate_document` | renombrar, mover, copiar |\n| `star_document` / `create_shortcut` | destacado y acceso directo |\n| `trash_document` / `restore_from_trash` / `list_trashed_documents` / `delete_document_permanently` | papelera |\n| `export_document` | docx/pdf/odt/txt/html/epub/rtf/markdown (base64) |\n| `list/get/create/update/delete_permission` | compartir |\n| `list/get_revision` / `keep_revision_forever` / `create_document_revision` | historial |\n| `get_page_setup` / `update_document_style` | página |\n| `list/create/delete_drive_comment` | comentarios Drive |\n\n\n#### Edición\n\n| Herramienta | Parámetros |\n| --- | --- |\n| `append_text` / `append_section` | texto al final / sección con heading |\n| `insert_text` | `documentId`, `text`, `index` |\n| `replace_text` | `documentId`, `findText`, `replaceText`, `matchCase?` |\n| `delete_text` | `documentId`, `startIndex`, `endIndex` |\n| `move_content` | `documentId`, `startIndex`, `endIndex`, `destinationIndex` |\n\n#### Formato\n\n| Herramienta | Parámetros |\n| --- | --- |\n| `get_headings_compact` | solo encabezados (preferido para jerarquía/TOC) |\n| `get_document_structure` | bloques completos (tablas, índices de inserción) |\n| `apply_format` | negrita, cursiva, tachado, `linkUrl`, fuente, alineación, sangría |\n| `apply_heading` / `apply_heading_levels` / `apply_heading_by_title` | `TITLE` / `HEADING_1`–`3` (uno, lote o por texto) |\n| `create_table` | `rows`, `columns`, `index`, **`data` (celdas)** |\n| `insert_table_row` / `insert_table_column` | filas/columnas |\n| `delete_table_row` / `delete_table_column` | eliminar fila/col |\n| `merge_table_cells` / `update_table_cell_style` | fusionar / fondo-bordes |\n| `search_images` | Wikimedia Commons → `insertUrl` (no inventar URLs) |\n| `insert_image` | `insertUrl`; si falla, `rehostViaDrive` |\n| `list_images` / `replace_image` | inlineObjects / replaceImage API |\n| `insert_diagram` | Mermaid → Drive → imagen |\n| `create_paragraph_bullets` / `delete_paragraph_bullets` | listas Docs |\n| `insert_page_break` / `insert_section_break` | saltos |\n| `create_header` / `create_footer` / `delete_*` | encabezado/pie |\n| `create_footnote` | nota al pie |\n| `update_document_style` | márgenes, pageSize, fondo |\n| `list/create/delete/replace_named_range*` | rangos nombrados |\n\n#### Académicas\n\n| Herramienta | Uso |\n| --- | --- |\n| `create_academic_structure` | Portada real + secciones con encabezados |\n| `format_academic_document` | APA 7: márgenes 1\", TNR 12, doble espacio; **preserva** TITLE/H1–H3 |\n| `repair_academic_document` | Repara capítulos (incl. reorden numérico), tablas Markdown, scaffold vacío, encabezados vacíos e índice |\n| `insert_table_of_contents` | Regenera Índice con enlaces `#heading=` |\n| `insert_citation` / `append_bibliography` | Citas y referencias |\n| `generate_academic_document` | Portada + estructura + APA + índice |\n| `create_document_revision` | Checkpoint `keepForever` en Drive |\n\n### Resources (guías para agentes)\n\n| URI | Contenido |\n| --- | --- |\n| `google-documents://guides/long-report-playbook` | Cómo hacer informes largos (relleno sección a sección) |\n| `google-documents://guides/tool-orchestration` | Orden correcto de tools |\n| `google-documents://guides/anti-patterns` | Errores típicos que rompen Docs |\n| `google-documents://guides/tools-overview` | Mapa de categorías |\n\n### Prompts MCP\n\n| Prompt | Uso |\n| --- | --- |\n| `long_academic_report` | Informe largo desde cero (scaffold + presupuesto de palabras) |\n| `fill_report_to_length` | Llenar un Doc ya scafoldeado hasta N páginas |\n| `expand_section` | Ampliar un capítulo concreto |\n| `repair_broken_report` | Reparar TOC/headings/tablas rotas |\n| `safe_edit` | Edición puntual con índices seguros |\n\n> **Nota:** `pages` en `generate_academic_document` **no rellena** el cuerpo; solo crea el andamiaje. Los prompts enseñan a escribir capítulo a capítulo.\n\n## Instalación y primer uso\n\n1. Autentica:\n\n```bash\nnpx @0pvalencia/google-documents-mcp login\n```\n\nSi ya tenías sesión con el scope anterior (`drive.metadata.readonly`), vuelve a ejecutar `login` para conceder `drive` (necesario para duplicar/eliminar).\n\n2. Autoriza Google en el navegador (debes estar en la lista de test users).\n\n3. Conecta el MCP en tu cliente:\n\n   - [Cursor](./docs/clients/cursor.md)\n   - [VS Code](./docs/clients/vscode.md)\n   - [Claude Desktop](./docs/clients/claude-desktop.md)\n   - [Claude Code](./docs/clients/claude-code.md)\n   - [OpenCode](./docs/clients/opencode.md)\n   - [Índice de clientes](./docs/clients/README.md)\n\nSolo necesitas autenticarte una vez. Comprueba el estado:\n\n```bash\nnpx @0pvalencia/google-documents-mcp doctor\n```\n\n## Beta cerrada / test users\n\nActualmente Google OAuth está en modo testing. **Solo usuarios agregados manualmente como test users pueden autenticarse.**\n\nSi el login falla:\n\n1. Pide al maintainer que te añada como test user.\n2. Vuelve a ejecutar `login`.\n\n### Error 400 / el navegador no abre en Windows\n\nDesde **0.6.3** el login abre el navegador directamente y **nunca imprime la URL OAuth** en la terminal. En Windows usa `rundll32` para no romper los `&` de la query.\n\n## Comandos CLI\n\n```text\ngoogle-documents-mcp                 Inicia el servidor MCP (stdio)\ngoogle-documents-mcp login           Inicia sesión con Google\ngoogle-documents-mcp logout          Cierra la sesión local\ngoogle-documents-mcp doctor          Verifica la sesión y el acceso a las APIs\ngoogle-documents-mcp version         Muestra la versión\ngoogle-documents-mcp help            Lista los comandos\n```\n\n### Doctor\n\nComprueba: sesión, refresh token, usuario autenticado, Docs API, Drive API y permisos.\n\n\n## Dónde se guarda la sesión\n\n| Sistema | Ubicación |\n| --- | --- |\n| Linux | `~/.config/google-documents-mcp/` |\n| macOS | `~/Library/Application Support/google-documents-mcp/` |\n| Windows | `%APPDATA%\\google-documents-mcp\\` |\n\n```bash\nnpx @0pvalencia/google-documents-mcp logout\n```\n\n## Arquitectura\n\n```text\nsrc/\n├── auth/                 # OAuth, PKCE, sesión\n├── cli/                  # login, logout, doctor, help\n├── config/               # storage y rutas del SO\n├── server/\n│   ├── mcp.ts            # tools + services\n│   └── stdio.ts          # transporte local\n├── transports/\n│   └── stdio.ts\n├── services/\n│   └── docs/             # Docs API (documents, content, formatting, academic)\n├── tools/docs/\n│   ├── documents/\n│   ├── content/\n│   ├── formatting/\n│   └── academic/\n├── prompts/              # prompts MCP (informes largos, repair, safe edit)\n├── resources/            # resources google-documents://guides/*\n├── schemas/\n├── types/\n└── utils/\n```\n\nLas tools solo validan parámetros y delegan en `services/`.\n\n## Desarrollo (maintainers)\n\n```bash\nnpm install\ncp .env.example .env\nnpm run dev login\nnpm run check\nnpm test\n```\n\n## Contribuir\n\n1. Fork + rama descriptiva.\n2. Tipado estricto, sin `any`.\n3. Nuevas herramientas solo vía `services/` + `tools/`.\n4. `npm run check` y `npm test` antes del PR.\n\n## Licencia\n\n[MIT](./LICENSE)\n\n---\n\n<p align=\"center\">\n  <img src=\"./assets/thanks.gif\" alt=\"\" width=\"160\" height=\"160\" />\n</p>\n\n<p align=\"center\"><strong>Gracias por leer</strong></p>\n","readmeFilename":"README.md"}