EcuDataMCP y el dashboard Sismicidad Ecuador

EcuDataMCP es el servidor MCP que he desarrollado con Luis Figueroa para dar acceso estructurado a datos abiertos ecuatorianos; Sismicidad Ecuador es un dashboard interactivo, completamente en HTML, SVG y JavaScript, que construí como demostración práctica sobre esa base.
spanish
ecuador
MCP
IA
data viz
geodata
Author

Daniel Sánchez

Published

August 18, 2026

EcuDataMCP es un servidor MCP (Model Context Protocol) que construí con Luis Figueroa, cada uno aportando su propia experiencia con las fuentes de datos abiertos del Ecuador, para que un asistente de IA pueda consultar datos públicos ecuatorianos directamente en la conversación, sin navegar el sinfín de portales del Gobierno Nacional ni tener que limpiar excels feos. Hace poco lo usé para crear un dashboard, Sismicidad Ecuador, que sirve para monitorear la actividad sísmica reciente del país y es una demostración útil de lo que puede hacer este MCP.

¿Qué hace EcuDataMCP?

MCP es el protocolo abierto que permite que un asistente de IA (Claude, ChatGPT, Cursor, etc.) llame herramientas estructuradas, no solo texto libre, durante una conversación. EcuDataMCP expone así, como tools consultables, datos que hoy están dispersos en más de una decena de portales estatales ecuatorianos, cada uno con su propio formato, autenticación (o falta de ella) y nivel de mantenimiento:

Fuente Qué expone
Datos Abiertos (CKAN, datosabiertos.gob.ec) Catálogo nacional completo, con preview y consulta tabular vía DataStore sin descargar el archivo
SRI ~130 archivos fuera del portal CKAN: RUC por provincia, recaudación, ventas/compras, vehículos
Gob.ec Trámites, requisitos y costos; regulaciones con referencia al Registro Oficial
SERCOP (OCDS) Contratación pública: licitaciones, compradores, adjudicaciones
Gestión de Riesgos (SGR) Eventos del COE y estaciones de alerta temprana de tsunami
IG-EPN Catálogo sísmico — la fuente detrás del dashboard que muestro más abajo
ANDA/INEC Catálogo de encuestas y censos, con enlaces a microdatos
BCE Series de tiempo macroeconómicas (monetario, fiscal, sector externo, sector real)
Supercías Directorio de 226 mil compañías, ranking financiero (~38 ratios por empresa) y registro de auditores externos

En total son unas 40 herramientas distintas dentro del MCP (search_datasets, query_resource_data, search_tramites, search_sismos, get_indicador_bce, etc.).

La idea es que un asistente pueda responder “¿qué datos tiene el SRI sobre recaudación?” o “dame los últimos sismos sobre magnitud 4” sin que la persona tenga que navegar manualmente cada portal.

Cómo se hizo

El servidor se conecta a las varias APIs, links y demás “endpoints” que el Gobierno Nacional nos ofrece. Al usuario no técnico le importarán poco esos detalles: al final del día lo que pasa es que se construyen muchas herramientas empaquetadas para que un Claude Code, Codex o Cursor hable con los datos de forma más rápida y fácil.

No quiere decir que no haya problemas. Hay que tomar en cuenta muchas cosas, la primera, que se necesita (por ahora) una VPN ecuatoriana para usarlo.

Todo esto es software de código abierto bajo licencia MIT, sin necesidad de API key ni cuenta para usarlo, pensado tanto para conectarse desde un cliente MCP (Claude Desktop, Claude Code, Cursor, ChatGPT en planes pagos, etc.) como para correr localmente con Docker.

Sismicidad Ecuador: la demostración

Con toda esa base de datos y herramientas ya construida, quería una forma concreta de mostrar de qué sirve: algo más tangible que una lista de tools en un README. Sismicidad Ecuador es esa demostración: un panel interactivo que consulta el tool search_sismos de EcuDataMCP (que a su vez llama al feed de eventos del IG-EPN) y presenta la actividad sísmica reciente del país con:

  • Un mapa interactivo con los límites provinciales y cantonales reales del país (de geoBoundaries, CC0), no un contorno dibujado a mano.
  • Una línea de tiempo de 29 días con la hora local de cada evento.1
  • Filtros por magnitud, profundidad, región y período, con una lista de eventos y un panel de detalle que se sincronizan con el mapa.
  • Indicadores (KPIs) que reaccionan en vivo a los filtros aplicados.

Todo el frontend (el mapa, las proyecciones geográficas, la interactividad) está escrito en HTML, SVG y JavaScript puro, sin librerías externas ni backend. Es un solo archivo .html que puede abrirse tal cual.

Por ahora no se actualiza en vivo, y solo está disponible con los últimos 30 días de eventos.

Todo el desarrollo del dashboard (desde el primer boceto hasta el rediseño final de la interfaz, pasando por la descarga y simplificación de las geometrías de geoBoundaries) lo hice con Claude Code, iterando en varias rondas de diseño hasta llegar a algo que se sintiera como un producto real y no como un dashboard genérico.

Pruébalo

También está embedded en mi página de dashboards, junto con otros proyectos de visualización de datos.

Footnotes

  1. El feed público del IG-EPN solo retiene los últimos 30 días de eventos, sin acceso a un histórico más largo, así que la línea de tiempo no puede mostrar más que eso.↩︎