tablero-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tablero-mcpCompare sales between this week and last week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
tablero-mcp
Servidor MCP (Model Context Protocol) que expone la información del supermercado como herramientas de análisis para Claude o ChatGPT, en lugar de dar acceso SQL directo. Corre sobre la RÉPLICA de solo lectura, nunca sobre el servidor productivo.
Qué hace
En vez de que el modelo de IA escriba SQL libre contra la base (riesgoso y poco confiable), este servidor expone herramientas ya armadas y probadas:
ventas_por_periodo— tendencia de ventas por día/semana/mestop_productos— ranking de productos por facturación o unidadescomparar_periodos— variación % entre dos rangos de fechashistorial_precios_producto— cambios de precio de un productomovimientos_stock— kardex de un producto en un rango de fechasstock_actual— último stock registrado (todos los productos o uno puntual)resumen_cliente— frecuencia, gasto total y ticket promedio de un clienteclientes_en_riesgo— clientes habituales que dejaron de comprarconsulta_sql_personalizada— SELECT libre como último recurso, con tope de filas
Cuando llegue el diccionario de datos real del sistema, ajustar los nombres de
tabla/columna en src/config/schema.js — es el único lugar que hay que tocar,
el resto del código no depende de nombres hardcodeados.
Related MCP server: redshift-mcp-server
1. Instalación en el servidor (la réplica, no el productivo)
git clone <este-repo> tablero-mcp # o copiar la carpeta por scp
cd tablero-mcp
npm install
cp .env.example .env
nano .env # completar DB_HOST, DB_USER, DB_PASSWORD, DB_NAME y generar MCP_AUTH_TOKENGenerar un token fuerte:
openssl rand -hex 322. Probar que levanta
npm start
# MCP tablero-supermercado escuchando en puerto 3300Desde otra terminal:
curl http://localhost:3300/health
# {"status":"ok"}3. Dejarlo corriendo como servicio (systemd)
# /etc/systemd/system/tablero-mcp.service
[Unit]
Description=Tablero MCP - Supermercado
After=network.target mysql.service
[Service]
WorkingDirectory=/opt/tablero-mcp
ExecStart=/usr/bin/node src/index.js
Restart=always
EnvironmentFile=/opt/tablero-mcp/.env
User=www-data
[Install]
WantedBy=multi-user.targetsudo systemctl enable --now tablero-mcp4. Exponerlo con HTTPS (recomendado: Nginx + Certbot)
El protocolo MCP viaja sobre HTTP; para producción hay que ponerlo detrás de un proxy con TLS (Nginx + Let's Encrypt) y, si se puede, restringir por IP de origen además del token.
server {
listen 443 ssl;
server_name mcp.tu-dominio.com;
location /mcp {
proxy_pass http://127.0.0.1:3300;
proxy_set_header Host $host;
proxy_http_version 1.1;
}
}5. Conectarlo a Claude / ChatGPT
Claude.ai / Claude Desktop: Configuración → Conectores → Agregar conector personalizado. URL:
https://mcp.tu-dominio.com/mcp. En el header de autenticación ponerAuthorization: Bearer <MCP_AUTH_TOKEN>.ChatGPT (con soporte de conectores MCP en su plan): mismo esquema, URL + bearer token.
Seguridad — checklist antes de exponerlo a internet
El usuario de MySQL (
DB_USER) tieneGRANT SELECTexplícito, tabla por tabla, noON *.*Corre contra la réplica, verificado (
DB_HOSTNO es el servidor productivo)MCP_AUTH_TOKENes largo y aleatorio, no un valor defaultHTTPS habilitado (no HTTP plano en producción)
Firewall (UFW) restringido a los orígenes que realmente necesitan pegarle
consulta_sql_personalizada— evaluar si conviene deshabilitarla al principio y habilitarla solo si hace falta (comentar su registro ensrc/index.js→registerClientesTools)
This server cannot be deployed
Maintenance
Related MCP Connectors
Query 40 databases from Claude, ChatGPT, or Cursor — on any device. Read-only, encrypted, audited.
Safe, read-only Postgres and MySQL access for AI agents. Audit log + column-level controls.
Ask data questions in natural language. Get SQL, insights, and charts from your databases.
Query your org's data in natural language — read-only MCP access to SQL, NoSQL, files & warehouses.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables AI assistants to interact with PostgreSQL databases using natural language queries, providing secure read-only access to database schemas and SQL translation capabilities.67 npm-
- AlicenseNot gradedqualityAmaintenanceEnables secure, read-only access to Amazon Redshift data warehouses for AI assistants, allowing schema inspection, query execution, and data understanding.17 npm1MIT
- AlicenseNot gradedqualityCmaintenanceSecurely connect AI assistants to PostgreSQL databases with read-only access, schema discovery, querying, and performance analysis tools.5 npmMIT
- FlicenseNot gradedqualityBmaintenanceA secure, read-only MCP server for Amazon Redshift that enables AI assistants to discover, query, and export data through natural language via 10 specialized tools, with schema allowlisting and row limits for safety.-