PostgreSQL & Google Sheets
Servidores MCP para interactuar con bases de datos PostgreSQL y Google Sheets.
Documentación
Configuración del Servidor MCP
Esta documentación cubre la configuración y las capacidades de múltiples servidores MCP (Model Context Protocol) para integraciones de bases de datos y servicios en la nube.
1. Configuración de Servidores MCP de PostgreSQL
A continuación se muestra la configuración de MCP para conectarse a múltiples bases de datos PostgreSQL:
{
"mcpServers": {
// MCP server for bi_chatbot database - provides SQL query capabilities
"postgres-bi-chatbot": {
"command": "npx", // Node package executor to run packages without installing
"args": [
"-y", // Auto-confirm prompts, skip interactive installation
"@modelcontextprotocol/server-postgres", // MCP PostgreSQL server package
"postgresql://postgres:cikalmerdeka@localhost:5432/bi_chatbot" // Connection string: protocol://user:password@host:port/database
]
},
// MCP server for airbnb database - provides SQL query capabilities
"postgres-airbnb": {
"command": "npx", // Node package executor to run packages without installing
"args": [
"-y", // Auto-confirm prompts, skip interactive installation
"@modelcontextprotocol/server-postgres", // MCP PostgreSQL server package
"postgresql://postgres:cikalmerdeka@localhost:5432/airbnb" // Connection string: protocol://user:password@host:port/database
]
},
// MCP server for Google Sheets - provides spreadsheet management capabilities
"googlesheets": {
"url": "https://mcp.composio.dev/partner/composio/googlesheets/mcp?customerId=YOUR_CUSTOMER_ID&agent=cursor" // Composio Google Sheets MCP endpoint with OAuth integration
}
}
}
1.1 Configuración del Servidor MCP de PostgreSQL
Los servidores MCP de PostgreSQL utilizan el paquete oficial del Model Context Protocol:
"postgres-bi-chatbot": {
"command": "npx", // Node package executor to run packages without installing
"args": [
"-y", // Auto-confirm prompts, skip interactive installation
"@modelcontextprotocol/server-postgres", // MCP PostgreSQL server package
"postgresql://postgres:cikalmerdeka@localhost:5432/bi_chatbot" // Connection string: protocol://user:password@host:port/database
]
}
Parámetros de Configuración
- command: "npx" - Ejecutor de paquetes de Node que ejecuta paquetes sin instalarlos globalmente
- args: Matriz que contiene el paquete y los detalles de conexión
- Formato de Cadena de Conexión:
postgresql://username:password@host:port/database
Herramientas Disponibles
El servidor MCP oficial de PostgreSQL proporciona las siguientes capacidades:
Exploración de Esquemas de Base de Datos
list_schemas- Lista todos los esquemas de base de datos disponibles en la instancia de PostgreSQLlist_tables- Lista los objetos de la base de datos (tablas, vistas, secuencias) dentro de un esquema especificadodescribe_table- Proporciona información detallada sobre una tabla específica (columnas, restricciones, índices)
Ejecución de Consultas
query- Ejecuta consultas SQL SELECT de solo lectura con parámetros opcionales de declaraciones preparadasread_query- Ejecución segura de consultas de solo lectura con límites de resultados y controles de tiempo de espera
Gestión de Conexiones
- Agrupación y gestión automática de conexiones
- Manejo seguro de credenciales a través de cadenas de conexión
- Soporte para conexiones SSL y características avanzadas de PostgreSQL
Capacidades y Limitaciones
✅ Lo que PUEDE hacer:
- Ejecutar consultas SQL de solo lectura (sentencias SELECT)
- Explorar esquemas de bases de datos y estructuras de tablas
- Inspeccionar columnas de tablas, tipos de datos y restricciones
- Ver índices y relaciones de claves foráneas
- Soporte para consultas complejas con JOINs, agregaciones y subconsultas
- Vinculación de parámetros de declaraciones preparadas para seguridad
❌ Lo que NO PUEDE hacer:
- Ejecutar operaciones de escritura (INSERT, UPDATE, DELETE, DROP)
- Modificar el esquema o la estructura de la base de datos
- Crear o eliminar tablas, índices u otros objetos de base de datos
- Ejecutar procedimientos almacenados o funciones
- Operaciones administrativas (gestión de usuarios, permisos)
Ideal para: Exploración segura de bases de datos, análisis de datos, informes y consultas de inteligencia empresarial de solo lectura.
Alternativa Avanzada: Postgres MCP Pro
Para entornos de producción que requieren capacidades más avanzadas, considere Postgres MCP Pro que incluye:
- Comprobaciones de Salud de la Base de Datos - Analiza la salud de los índices, la utilización de conexiones, la caché de búfer
- Ajuste de Índices - Recomendaciones de índices impulsadas por IA utilizando algoritmos de optimización
- Análisis de Rendimiento de Consultas - Planes EXPLAIN y sugerencias de optimización de consultas
- Ejecución Segura de SQL - Modos de solo lectura y restringidos configurables
- Análisis de Carga de Trabajo - Identifica consultas lentas y cuellos de botella de recursos
4. Explicación de la Configuración
- npx: Ejecutor de paquetes de Node que ejecuta paquetes sin instalarlos globalmente
- -y: Confirma automáticamente las indicaciones y omite la instalación interactiva
- @modelcontextprotocol/server-postgres: El paquete oficial del servidor MCP de PostgreSQL
- Formato de Cadena de Conexión:
postgresql://username:password@host:port/database
2. Configuración del Servidor MCP de Documentación de LangGraph
El servidor MCP de documentación de LangGraph proporciona acceso a documentación completa para LangGraph y LangChain:
"langgraph-docs-mcp": {
"command": "uvx", // Python package runner that executes packages from PyPI
"args": [
"--from", // Specify the package to install from
"mcpdoc", // Package name containing the MCP documentation server
"mcpdoc", // Command to run from the package
"--urls", // Documentation sources to index
"LangGraph:https://langchain-ai.github.io/langgraph/llms.txt LangChain:https://python.langchain.com/llms.txt", // Space-separated list of documentation URLs
"--transport", // Communication protocol
"stdio" // Standard input/output transport
]
}
Parámetros de Configuración
- command: "uvx" - Ejecutor de paquetes de Python para ejecutar paquetes desde PyPI sin instalación
- args: Matriz que contiene la especificación del paquete y las opciones de configuración
- --from: Especifica el paquete fuente (mcpdoc)
- --urls: Fuentes de documentación en formato "Nombre:URL" separadas por espacios
- --transport: Protocolo de comunicación (stdio para entrada/salida estándar)
Herramientas Disponibles
El servidor MCP de documentación de LangGraph proporciona las siguientes capacidades:
Acceso a Documentación
list_doc_sources- Lista todas las fuentes de documentación disponibles y sus URLsfetch_docs- Obtiene y analiza documentación de URLs específicas o archivos locales
Recuperación de Contenido
- Acceso a documentación completa de LangGraph que cubre:
- Tipos de memoria (corto plazo, largo plazo, semántica, episódica, procedimental)
- Arquitecturas de agentes y sistemas multiagente
- Construcción y ejecución de grafos
- Capacidades de streaming y persistencia
- Flujos de trabajo con intervención humana
- Opciones de despliegue de plataforma
Búsqueda y Navegación
- Acceso estructurado a secciones de documentación
- Referencias cruzadas entre temas relacionados
- Actualizaciones de documentación en tiempo real desde fuentes oficiales
Capacidades y Limitaciones
✅ Lo que PUEDE hacer:
- Proporcionar explicaciones detalladas de conceptos y características de LangGraph
- Acceder a la documentación más reciente de fuentes oficiales
- Explicar patrones de implementación y mejores prácticas
- Ofrecer ejemplos de código y tutoriales
- Cubrir tanto el uso básico como avanzado de LangGraph
❌ Lo que NO PUEDE hacer:
- Ejecutar o ejecutar código de LangGraph directamente
- Modificar o actualizar las fuentes de documentación
- Proporcionar depuración en tiempo real de aplicaciones LangGraph
- Acceder a fuentes de documentación privadas o personalizadas
Ideal para: Aprender conceptos de LangGraph, comprender patrones de implementación, obtener explicaciones detalladas de características y acceder a documentación completa para orientación de desarrollo.
3. Configuración del Servidor MCP de Google Sheets
El servidor MCP de Google Sheets es proporcionado por Composio y requiere autenticación OAuth:
"googlesheets": {
"url": "https://mcp.composio.dev/partner/composio/googlesheets/mcp?customerId=YOUR_CUSTOMER_ID&agent=cursor"
}
Parámetros de Configuración
- url: Punto final del servidor MCP alojado por Composio para la integración de Google Sheets
- customerId: Su identificador único de cliente de Composio (obtenido durante la configuración de la cuenta)
- agent: Aplicación objetivo (cursor para integración con Cursor IDE)
Herramientas Disponibles
Operaciones Principales de Hojas de Cálculo
GOOGLESHEETS_ADD_SHEET- Agregar nuevas hojas de trabajo/pestañas a la hoja de cálculoGOOGLESHEETS_DELETE_SHEET- Eliminar hojas existentesGOOGLESHEETS_GET_SPREADSHEET_INFO- Obtener metadatos de la hoja de cálculo, lista de hojas, propiedades
Gestión de Filas/Columnas
GOOGLESHEETS_INSERT_DIMENSION- Insertar filas/columnas en posiciones específicasGOOGLESHEETS_DELETE_DIMENSION- Eliminar filas/columnas especificadasGOOGLESHEETS_APPEND_DIMENSION- Agregar filas/columnas al final
Filtrado y Ordenamiento
GOOGLESHEETS_SET_BASIC_FILTER- Aplicar filtros y ordenamiento a rangos de datosGOOGLESHEETS_CLEAR_BASIC_FILTER- Eliminar filtros existentes
Características Avanzadas
GOOGLESHEETS_SEARCH_DEVELOPER_METADATA- Buscar entradas de metadatos personalizados
Gestión de Conexiones
GOOGLESHEETS_CHECK_ACTIVE_CONNECTION- Verificar el estado de autenticaciónGOOGLESHEETS_INITIATE_CONNECTION- Iniciar el proceso de autenticación OAuth
Capacidades y Limitaciones
✅ Lo que PUEDE hacer:
- Crear y eliminar hojas/hojas de trabajo
- Gestionar la estructura de la hoja (filas, columnas)
- Configurar filtros y ordenamiento
- Manejar metadatos de hojas de cálculo
- Gestión de autenticación OAuth
❌ Lo que NO PUEDE hacer:
- Leer o escribir datos/valores de celdas
- Aplicar formato de celdas (colores, fuentes, bordes)
- Crear gráficos o tablas dinámicas
- Manejar fórmulas de celdas
- Operaciones de datos por lotes
Ideal para: Gestión de estructura de hojas de cálculo, creación de plantillas y configuración de organización de datos.
5. Servicios Conectados
Bases de Datos
- bi_chatbot: Conjunto de datos de comercio electrónico de Olist con 8 tablas (clientes, pedidos, productos, etc.)
- airbnb: Conjunto de datos de Airbnb para análisis
Servicios en la Nube
- Google Sheets: Gestión de hojas de cálculo y operaciones de estructura
Servicios de Documentación
- Documentación de LangGraph: Acceso completo a documentación para los marcos de trabajo LangGraph y LangChain
6. Uso
Después de la configuración, reinicie Cursor para habilitar los servidores MCP. Cada base de datos tendrá su propia herramienta de consulta disponible en la interfaz de chat.
Requisitos de Autenticación
Servidores PostgreSQL
- Credenciales preconfiguradas a través de cadenas de conexión en mcp.json
- Conexión automática - No se requiere configuración adicional después de la configuración
- Conexiones seguras - Soporta SSL y métodos avanzados de autenticación de PostgreSQL
Servidor de Google Sheets
- Autenticación OAuth requerida - Configuración única basada en navegador
- Autorización del navegador - Abre URL de redirección para acceso a la cuenta de Google
- Sesiones persistentes - La autenticación persiste entre reinicios del cliente MCP