Catalog npm
Back to packageRELEASE DETAILS

0.6.2

npm

@0pvalencia/google-documents-mcp

Servidor MCP para Google Docs — asistente documental académico (beta cerrada).

aiclaudecursorgoogle-docsgoogle-workspacemcpmodel-context-protocol
Published2 Aug 2026
Direct dependencies7
Transitive dependenciesNot calculated

README

Current package documentation

Google Documents MCP

Servidor Model Context Protocol para Google Docs — asistente documental académico.

Beta cerrada: el OAuth de Google está en modo Testing. Solo pueden autenticarse los usuarios añadidos manualmente como test users por el maintainer.

npx @0pvalencia/google-documents-mcp login

Características

  • Un solo login en el navegador — sin crear proyectos en Google Cloud.
  • Sesión persistente por usuario en el directorio estándar del sistema.
  • Herramientas MCP para gestión, edición, formato y flujos académicos.
  • Resources de guía (google-documents://guides/…) y prompts reutilizables para informes largos.
  • Comando doctor con diagnóstico claro.
  • Compatible con Cursor, VS Code, Claude Desktop y OpenCode (stdio).

Herramientas disponibles

Documentos / Archivo (Drive)

HerramientaResultado
list_documents / create_document / read_document / get_documentlistar, crear, texto, JSON
get_document_metadata / get_document_owners / get_document_foldermetadatos Drive
rename_document / move_document / duplicate_documentrenombrar, mover, copiar
star_document / create_shortcutdestacado y acceso directo
trash_document / restore_from_trash / list_trashed_documents / delete_document_permanentlypapelera
export_documentdocx/pdf/odt/txt/html/epub/rtf/markdown (base64)
list/get/create/update/delete_permissioncompartir
list/get_revision / keep_revision_forever / create_document_revisionhistorial
get_page_setup / update_document_stylepágina
list/create/delete_drive_commentcomentarios Drive

Edición

HerramientaParámetros
append_text / append_sectiontexto al final / sección con heading
insert_textdocumentId, text, index
replace_textdocumentId, findText, replaceText, matchCase?
delete_textdocumentId, startIndex, endIndex
move_contentdocumentId, startIndex, endIndex, destinationIndex

Formato

HerramientaParámetros
get_headings_compactsolo encabezados (preferido para jerarquía/TOC)
get_document_structurebloques completos (tablas, índices de inserción)
apply_formatnegrita, cursiva, tachado, linkUrl, fuente, alineación, sangría
apply_heading / apply_heading_levels / apply_heading_by_titleTITLE / HEADING_1–3 (uno, lote o por texto)
create_tablerows, columns, index, data (celdas)
insert_table_row / insert_table_columnfilas/columnas
delete_table_row / delete_table_columneliminar fila/col
merge_table_cells / update_table_cell_stylefusionar / fondo-bordes
search_imagesWikimedia Commons → insertUrl (no inventar URLs)
insert_imageinsertUrl; si falla, rehostViaDrive
list_images / replace_imageinlineObjects / replaceImage API
insert_diagramMermaid → Drive → imagen
create_paragraph_bullets / delete_paragraph_bulletslistas Docs
insert_page_break / insert_section_breaksaltos
create_header / create_footer / delete_*encabezado/pie
create_footnotenota al pie
update_document_stylemárgenes, pageSize, fondo
list/create/delete/replace_named_range*rangos nombrados

Académicas

HerramientaUso
create_academic_structurePortada real + secciones con encabezados
format_academic_documentAPA 7: márgenes 1", TNR 12, doble espacio; preserva TITLE/H1–H3
repair_academic_documentRepara capítulos (incl. reorden numérico), tablas Markdown, scaffold vacío, encabezados vacíos e índice
insert_table_of_contentsRegenera Índice con enlaces #heading=
insert_citation / append_bibliographyCitas y referencias
generate_academic_documentPortada + estructura + APA + índice
create_document_revisionCheckpoint keepForever en Drive

Resources (guías para agentes)

URIContenido
google-documents://guides/long-report-playbookCómo hacer informes largos (relleno sección a sección)
google-documents://guides/tool-orchestrationOrden correcto de tools
google-documents://guides/anti-patternsErrores típicos que rompen Docs
google-documents://guides/tools-overviewMapa de categorías

Prompts MCP

PromptUso
long_academic_reportInforme largo desde cero (scaffold + presupuesto de palabras)
fill_report_to_lengthLlenar un Doc ya scafoldeado hasta N páginas
expand_sectionAmpliar un capítulo concreto
repair_broken_reportReparar TOC/headings/tablas rotas
safe_editEdición puntual con índices seguros

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.

Instalación y primer uso

  1. Autentica:
npx @0pvalencia/google-documents-mcp login

Si ya tenías sesión con el scope anterior (drive.metadata.readonly), vuelve a ejecutar login para conceder drive (necesario para duplicar/eliminar).

  1. Autoriza Google en el navegador (debes estar en la lista de test users).

  2. Conecta el MCP en tu cliente:

Solo necesitas autenticarte una vez. Comprueba el estado:

npx @0pvalencia/google-documents-mcp doctor

Beta cerrada / test users

Actualmente Google OAuth está en modo testing. Solo usuarios agregados manualmente como test users pueden autenticarse.

Si el login falla:

  1. Pide al maintainer que te añada como test user.
  2. Vuelve a ejecutar login.

Error 400 / el navegador no abre en Windows

Desde 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.

Comandos CLI

google-documents-mcp                 Inicia el servidor MCP (stdio)
google-documents-mcp login           Inicia sesión con Google
google-documents-mcp logout          Cierra la sesión local
google-documents-mcp doctor          Verifica la sesión y el acceso a las APIs
google-documents-mcp version         Muestra la versión
google-documents-mcp help            Lista los comandos

Doctor

Comprueba: sesión, refresh token, usuario autenticado, Docs API, Drive API y permisos.

Dónde se guarda la sesión

SistemaUbicación
Linux~/.config/google-documents-mcp/
macOS~/Library/Application Support/google-documents-mcp/
Windows%APPDATA%\google-documents-mcp\
npx @0pvalencia/google-documents-mcp logout

Arquitectura

src/
├── auth/                 # OAuth, PKCE, sesión
├── cli/                  # login, logout, doctor, help
├── config/               # storage y rutas del SO
├── server/
│   ├── mcp.ts            # tools + services
│   └── stdio.ts          # transporte local
├── transports/
│   └── stdio.ts
├── services/
│   └── docs/             # Docs API (documents, content, formatting, academic)
├── tools/docs/
│   ├── documents/
│   ├── content/
│   ├── formatting/
│   └── academic/
├── prompts/              # prompts MCP (informes largos, repair, safe edit)
├── resources/            # resources google-documents://guides/*
├── schemas/
├── types/
└── utils/

Las tools solo validan parámetros y delegan en services/.

Desarrollo (maintainers)

npm install
cp .env.example .env
npm run dev login
npm run check
npm test

Contribuir

  1. Fork + rama descriptiva.
  2. Tipado estricto, sin any.
  3. Nuevas herramientas solo vía services/ + tools/.
  4. npm run check y npm test antes del PR.

Licencia

MIT


Gracias por leer

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 7

Native requirements
7 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
zod
Environment
{
  "local_name": "zod",
  "alias": false,
  "peer_metadata": null
}
^4.1.12runtime
googleapis
Environment
{
  "local_name": "googleapis",
  "alias": false,
  "peer_metadata": null
}
^170.0.0runtime
google-auth-library
Environment
{
  "local_name": "google-auth-library",
  "alias": false,
  "peer_metadata": null
}
10.5.0runtime
@modelcontextprotocol/server
Environment
{
  "local_name": "@modelcontextprotocol/server",
  "alias": false,
  "peer_metadata": null
}
2.0.0runtime
tsx
Environment
{
  "local_name": "tsx",
  "alias": false,
  "peer_metadata": null
}
^4.20.6development
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^5.9.3development
@types/node
Environment
{
  "local_name": "@types/node",
  "alias": false,
  "peer_metadata": null
}
^24.10.0development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "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
}

Repository

PENDING
0pvalencia/google-workspace-mcp

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:14 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:514b5981e2d6160a1168513901eb224ed61cd0d16fb63c51f3297394871c5c6e

Other collected versions

0.7.05 Aug0.6.52 Aug0.6.42 Aug0.6.32 Aug0.6.12 Aug0.6.01 AugView all collected versions →