
EcuDataMCP
io.github.DweskZPublished by GitHub account DweskZv0.15.0Updated Nov 8, 2026
Ecuador's open government data for AI assistants: CKAN, SRI, BCE, INEC, Supercias, SERCOP and more.
Overview
Connects AI assistants to Ecuadorian open government data (CKAN, SRI, BCE, INEC, Supercias, SERCOP) for searching, previewing and querying public datasets.
- What you can do
- Search unified public data catalogs and government portals by topic or institution
- Preview dataset resources in memory (CSV/TSV, JSON/GeoJSON, Excel, some compressed files) as tables
- Query CKAN DataStore resources without downloading whole files
- Look up government procedures, institutions and regulations
- Explore thematic categories and statistical or economic indicators from several agencies
- When to use it
- Useful when you need Ecuadorian public data, statistics, procurement, company or procedure information inside a chat, without manually browsing government portals or writing scraping and parsing code.
- Requirements
- Local process installed from PyPI and run with uvx (Python 3.11+ and uv for manual installs), or Docker. No API key is needed for compatible public sources. Optional environment variables configure host, port, transport, bearer token, rate limits, TLS and data directory. Network access to the official sources is required; a Supercias SQLite database is downloaded on first use (about 356 MB).
Installation
In SourceWeft
- Open EcuDataMCP in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
EcuDataMCP
Sitio: https://dweskz.github.io/EcuDataMCP/
[License: MIT] [Python 3.11+] [MCP] [M8ven Score]
Infraestructura abierta de datos públicos para Ecuador. EcuDataMCP conecta asistentes de IA, investigadores, periodistas y software con datos oficiales ecuatorianos mediante una interfaz común.
Utiliza el Model Context Protocol (MCP) para que clientes compatibles como Claude, ChatGPT, Gemini y Cursor puedan buscar, explorar y analizar esos datos mediante conversación o software.
En lugar de navegar manualmente por portales gubernamentales, simplemente pregunta cosas como:
- "¿Qué datos tiene el SRI sobre recaudación tributaria?"
- "Muéstrame los datasets de salud del INEC"
- "¿Cuáles son los requisitos para sacar el pasaporte?"
- "Dame un preview de los datos de transporte aéreo"
Aviso: Las definiciones, parámetros y descripciones de algunas herramientas fueron generadas o asistidas por IA y pueden estar incompletas, desactualizadas o no cubrir todos los casos del endpoint subyacente. Una herramienta puede devolver resultados parciales, rechazar parámetros válidos o comportarse de forma inesperada cuando cambia la fuente oficial. Verifica siempre la respuesta contra la fuente enlazada y revisa manualmente los resultados antes de usarlos para decisiones importantes.
Documentación del proyecto
- docs/ROADMAP.md — qué fuentes están integradas y qué falta.
- docs/RESEARCH.md — el porqué de cada fila del roadmap: hallazgos verificados en vivo, dominios investigados, dead ends.
- CHANGELOG.md — qué se publicó recientemente.
Beneficios
- Acceso instantáneo a datos públicos: Pregunta en lenguaje natural y explora datos de instituciones del Estado ecuatoriano sin navegar portales, descargar archivos ni lidiar con formatos.
- Unifica múltiples fuentes en un solo punto: Datos abiertos, trámites, regulaciones, contratación pública, riesgos, datos estadísticos y otras fuentes oficiales, todo accesible desde una sola conversación con tu IA.
- Preview de datos sin descargas:
preview_resource_dataparsea CSV/TSV, JSON/GeoJSON, Excel (XLS/XLSX) y algunos archivos comprimidos en memoria;query_resource_dataconsulta el DataStore CKAN sin bajar el archivo completo. - Cero fricción: No necesitas API key ni permisos especiales para las fuentes públicas compatibles.
- Compatible con cualquier cliente MCP: Claude, ChatGPT, Codex, Gemini, Cursor, VS Code, Windsurf, Le Chat, HuggingChat y más.
- Listo para producción: Docker, health checks, logging estructurado, y un servidor HTTP Streamable compatible con MCP.
Casos de uso
Para ciudadanos
- Consultar requisitos, costos y pasos de cualquier trámite gubernamental sin navegar gob.ec.
- Buscar datos públicos por tema (salud, educación, seguridad, economía) y entender qué publica cada institución.
Para periodistas e investigadores
- Explorar datasets del catálogo nacional y hacer preview de los datos directamente desde Claude o ChatGPT.
- Cruzar información de múltiples instituciones (SRI, INEC, BCE y ministerios) en una sola conversación.
- Acceder rápidamente a datos de anticorrupción, presupuestos y ejecución del gasto público.
Para desarrolladores
- Integrar datos abiertos de Ecuador en aplicaciones mediante el protocolo MCP estándar.
- Prototipar dashboards y análisis exploratorios sin escribir código de scraping ni parseo de archivos.
- Usar como backend de datos para agentes de IA que necesiten contexto sobre Ecuador.
Para el sector público
- Hacer más accesibles y descubribles los datos que ya publican las instituciones.
- Permitir que chatbots institucionales respondan preguntas con datos reales y actualizados.
- Demostrar el valor de los datos abiertos conectándolos directamente con herramientas de IA.
Fuentes de datos
Este MCP unifica fuentes gubernamentales en un solo servidor:
Sin API key para las fuentes públicas compatibles.
Conecta tu chatbot al servidor MCP
Claude Desktop
La forma más simple no necesita levantar ningún servidor: Claude Desktop
ejecuta el paquete de PyPI con uv. Agrega lo
siguiente a tu archivo de configuración (~/Library/Application Support/Claude/claude_desktop_config.json
en macOS, %APPDATA%\Claude\claude_desktop_config.json en Windows):
También puedes instalar el archivo .mcpb adjunto a cada
release como extensión de
Claude Desktop. Si ya tienes el servidor HTTP corriendo (ver
Ejecutar localmente), usa "command": "npx" con
"args": ["mcp-remote", "http://localhost:8000/mcp"].
Cursor
- Abre Cursor Settings
- Busca "MCP"
- Agrega un nuevo servidor MCP:
VS Code
Agrega a tu archivo mcp.json (ejecuta MCP: Open User Configuration desde la paleta de comandos):
ChatGPT
Disponible para planes pagos (Plus, Pro, Team, Enterprise).
- Ve a
Settings>Apps and connectors - Abre
Advanced settingsy habilita Developer mode - En
Settings>Connectors>Browse connectors, haz clic en Add a new connector - Configura la URL:
http://localhost:8000/mcp
Claude Code
Codex
Esto guarda un bloque [mcp_servers.ecuador-datos] con url en ~/.codex/config.toml. Para usar el servidor por stdio en vez de HTTP:
Gemini CLI
Agrega a ~/.gemini/settings.json:
Le Chat (Mistral)
- Ve a
Intelligence>Connectors Add connector>Custom MCP Connector- Nombre: "Ecuador Datos" / URL:
http://localhost:8000/mcp
Windsurf
Agrega a ~/.codeium/windsurf/mcp_config.json:
HuggingChat
- En el chat, haz clic en el ícono
+>MCP Servers>Manage MCP Servers Add Servercon nombre "Ecuador Datos" y URLhttp://localhost:8000/mcp
Ejecutar localmente
Con uvx (desde PyPI)
search_ranking/get_financials usan una base SQLite local de Supercías que
se construye sola en segundo plano cuando la primera consulta la necesita
(descarga ~356 MB, 5-10 min; esa consulta pide reintentar). Instalado desde PyPI se guarda en el directorio de datos del usuario
(%LOCALAPPDATA%\ecuador-mcp en Windows, ~/Library/Application Support/ecuador-mcp
en macOS, ~/.local/share/ecuador-mcp en Linux); ECUADOR_MCP_DATA_DIR
cambia la ubicación.
Con Docker (recomendado)
La imagen arranca por stdio, como cualquier servidor MCP en Docker:
Para el servidor HTTP, docker compose fija MCP_TRANSPORT=http y exige
autenticación (MCP_REQUIRE_AUTH=1): sin MCP_AUTH_TOKEN el proceso se
detiene con un error y el contenedor se reinicia en bucle. Define el token
antes de arrancar, en el entorno o en un .env:
Los clientes envían el token como Authorization: Bearer <token> en
POST /mcp. La lista completa de variables y el despliegue detrás de un proxy
HTTPS están en docs/DEPLOYMENT.md.
Instalación manual
Requiere Python 3.11+ y uv.
Variables de entorno (las más usadas; la lista completa, con el perfil de tools, la concurrencia, el proxy geográfico y las URLs base de cada fuente, está en docs/DEPLOYMENT.md § Variables de entorno):
Para ejecutar el transporte stdio localmente:
La referencia detallada de cada herramienta está en docs/TOOLS.md. El contrato JSON para agentes de BCEData/IEM está en docs/RESPONSE_CONTRACT.md.
Endpoints
Cuando MCP_AUTH_TOKEN está definido, POST /mcp requiere el encabezado
Authorization: Bearer <token>. Para un despliegue remoto usa también
MCP_REQUIRE_AUTH=1, HTTPS y un proxy con su propia cuota por IP. /health y
/usage permanecen sin autenticación (no exponen argumentos ni datos de usuarios).
Consulta docs/DEPLOYMENT.md para el despliegue remoto.
Ejemplos de uso
Buscar datos del SRI
"¿Qué datos tiene el SRI sobre recaudación?"
El MCP buscará los datos públicos del SRI y te mostrará los resultados con títulos, descripciones y enlaces.
Ver datos de salud
"Muéstrame un preview de los datos de hospitales"
El MCP descargará el archivo compatible y te mostrará las primeras filas como una tabla formateada.
Consultar trámites
"¿Cuáles son los requisitos para obtener el RUC?"
El MCP buscará en el portal gob.ec y te dará los requisitos, procedimiento y costo.
Explorar por categoría
"¿Qué categorías de datos hay disponibles?"
El MCP listará las categorías temáticas disponibles.
Arquitectura
Licencia
MIT License - ver LICENSE para más detalles.
Contribuir
Las contribuciones son bienvenidas. Consulta CONTRIBUTING.md para el proceso de colaboración.
Source: README.md at commit 6c4d019
Tools
0Version history
7- v0.15.0LatestNov 8, 2026
- v0.14.0Nov 7, 2026
- v0.13.0Oct 17, 2026
- v0.12.0Oct 11, 2026
- v0.11.0Oct 2, 2026
- v0.10.0Sep 28, 2026
- v0.9.1Sep 27, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts