Servidor MCP de Google Docs
Este proyecto proporciona un servidor MCP (Protocolo de contexto de modelo) que funciona con la API de Google Docs. Estamos implementando una interfaz para manipular Google Docs utilizando IA generativa.
función
Este servidor MCP ofrece las siguientes características:
- Leer documentos de Google Docs
- Crear un nuevo documento de Google Docs
- Cómo actualizar un documento existente de Google Docs
- Cómo buscar documentos de Google Docs
Pila de tecnología
- Node.js (se recomienda v14 o superior)
- Mecanografiado
- @modelcontextprotocol/sdk - Implementación oficial del SDK de MCP
- Cliente Node.js de las API de Google : acceso a las API de Google
Prerrequisitos
- Node.js (se recomienda v14 o superior)
- npm o hilo
- Proyecto de Google Cloud Platform y credenciales de acceso
configuración
1. Clonar o descargar el proyecto
2. Instalar dependencias
3. Configuración de Google Cloud Platform
- Crea un proyecto en Google Cloud Console (o elige un proyecto existente)
- Habilitar la API de Google Drive y la API de Google Docs
- Cree un ID de cliente OAuth 2.0 y descargue las credenciales
- Coloque el archivo de credenciales descargado como
credentials.json
en la raíz del proyecto.
4. Preferencias
- Cree un archivo
.env
en la raíz de su proyecto y configure allí sus variables de entorno:
Explicación de las variables de entorno:
NODE_ENV
: El entorno de ejecución de la aplicación (desarrollo, producción, prueba)LOG_LEVEL
: Nivel de detalle del registro (ERROR, WARN, INFO, DEBUG, TRACE)LOG_USE_STDERR
: si se deben enviar los registros a la salida de error estándar (la especificación MCP utiliza la salida de error estándar)SERVER_NAME
: Nombre del servidor MCPSERVER_VERSION
: Versión del servidor MCPCREDENTIALS_PATH
: Ruta al archivo de credenciales de la API de GoogleTOKEN_PATH
: Ruta para almacenar el token de autenticación
- Inicie el servidor de desarrollo y obtenga un token:Después de la ejecución, la URL de autorización se mostrará en la terminal. Accede a esa URL en tu navegador, inicia sesión con tu cuenta de Google y realiza la autorización. Una vez completada la autorización, copie el código de autorización que se muestra, péguelo en la terminal y presione Enter. Esto generará un archivo
token.json
y lo autenticará automáticamente a partir de ese momento.
Construir y ejecutar
Construir
ejecución
Ejecutar como un servidor normal:
Ejecutándose en modo de desarrollo:
Úselo como servidor MCP
Este proyecto es un servidor que cumple con la especificación del Protocolo de Contexto de Modelo (MCP). Puede conectarse directamente desde los clientes MCP (Cursor, Claude.ai, etc.).
Configuración en el cliente MCP
Configuración con cursor
Para usarlo con Cursor, agregue la siguiente configuración a .cursor/mcp.json
:
Otros clientes de MCP
Otros clientes MCP se comunican utilizando entrada/salida estándar (stdio). Especifique el comando apropiado según la configuración de su cliente.
Herramientas MCP proporcionadas
leer_documento_de_google
Leer el contenido de un documento de Google Docs.
Parámetros :
documentId
(cadena): el ID del documento de Google Docs que se leerá.
Ejemplo de uso :
crear_documento_de_google
Crea un nuevo documento de Google Docs.
Parámetros :
title
(cadena): el título del nuevo documento.content
(cadena, opcional): el contenido inicial del documento.
Ejemplo de uso :
actualizar_documento_de_google
Actualizar un documento de Google Docs existente.
Parámetros :
documentId
(cadena): el ID del documento de Google Docs que se actualizará.content
(cadena): el contenido que se agregará o actualizará.startPosition
(número, opcional): la posición para comenzar a actualizar.endPosition
(número, opcional): la posición donde finalizar la actualización.
Ejemplo de uso :
buscar_documentos_de_google
Busque el documento de Google Docs.
Parámetros :
query
(cadena): La consulta de búsqueda.maxResults
(número, opcional): el número máximo de resultados a recuperar (predeterminado: 10).
Ejemplo de uso :
Ejemplo de uso de un programa
Ejemplo de uso del cliente MCP desde un programa TypeScript o JavaScript:
solución de problemas
Si ocurre un error de conexión con Cursor
- Realice un reinicio completo del Cursor.
- Asegúrese de que la configuración
.cursor/mcp.json
sea correcta. - Inicie manualmente el servidor MCP y verifique que funciona:Verifique que al ejecutar este comando aparezca el mensaje “Google Docs MCP Server iniciado” y que el proceso continúe ejecutándose sin salir.
- Verifique la sección "Servidor MCP" en la configuración de Cursor y asegúrese de que el servidor "google-docs" esté en la lista.
Si recibe un error de autenticación de Google
- Asegúrese de que el archivo
credentials.json
esté ubicado correctamente en la raíz del proyecto. - Si
token.json
existe, elimínelo e intente autenticarse nuevamente. - Verifique que la API de Google Drive y la API de Google Docs estén habilitadas para su proyecto en Google Cloud Console.
Ampliar y configurar
Este servidor MCP está diseñado teniendo en cuenta la extensibilidad, lo que le permite agregar nuevas funciones como:
src/googleDocsService.ts
: agrega nuevos métodos a la clase GoogleDocsService.src/index.ts
: define nuevas herramientas y las registra en el servidor
Notas
- La primera vez que ejecute la aplicación, se mostrará una pantalla de autorización para la autenticación de Google. Después de la autenticación, el token se guarda en un archivo y se utiliza automáticamente en ejecuciones posteriores.
- Se pueden aplicar cargos de Google Cloud Platform según el uso que haga de la API.
licencia
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Un servidor de protocolo de contexto de modelo que proporciona una interfaz para que los modelos de IA interactúen con Google Docs, lo que permite leer, crear, actualizar y buscar en Google Docs.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to interact with Gmail services, supporting email operations, draft management, and calendar functionality through Google API integration.Last updated -491TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol server that provides seamless integration with Google Workspace, allowing operations with Google Drive, Docs, and Sheets through secure OAuth2 authentication.Last updated -83PythonMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that provides web search capabilities using Google Custom Search API and webpage content extraction functionality.Last updated -241JavaScript
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI agents to interact with Google Workspace services including Drive, Docs, and Sheets through natural language commands.Last updated -8PythonMIT License