gchavez83/inegi-mcp-server
If you are the rightful owner of inegi-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The INEGI MCP Server provides access to INEGI's APIs for economic and demographic indicators and business establishments.
🇲🇽 INEGI MCP Server
Servidor MCP (Model Context Protocol) completo para acceder a las APIs del INEGI desde Claude Desktop
📋 Tabla de Contenidos
- 🎯 Descripción
- 🏗️ Arquitectura del MCP
- ✨ Funcionalidades
- 📊 APIs Disponibles
- ⚡ Instalación Rápida
- 🔧 Configuración
- 🚀 Uso
- 📖 Ejemplos Prácticos
- 🔍 Referencia de Funciones
- ☁️ Deployment en Azure
- 🤝 Contribuir
🎯 Descripción
Este servidor MCP proporciona acceso completo y optimizado a las APIs oficiales del INEGI (Instituto Nacional de Estadística y Geografía de México), permitiendo a Claude Desktop consultar datos estadísticos, económicos, demográficos y de establecimientos comerciales de México.
🌟 Características Principales
- ✅ Acceso completo al catálogo INEGI - Miles de indicadores económicos y demográficos
- ✅ Base de datos DENUE - Más de 5 millones de establecimientos económicos
- ✅ Búsquedas geográficas avanzadas - Por coordenadas, estados, municipios
- ✅ Análisis comparativos - Entre estados y regiones
- ✅ Datos históricos - Series temporales completas
- ✅ Optimizado para IA - Respuestas estructuradas para procesamiento por LLMs
🏗️ Arquitectura del MCP
Esquema de Funcionamiento
┌─────────────────┐ ┌───────────────────┐ ┌─────────────────┐
│ │ │ │ │ │
│ Claude Desktop │◄──►│ MCP Server │◄──►│ APIs INEGI │
│ │ │ (inegi_mcp) │ │ │
└─────────────────┘ └───────────────────┘ └─────────────────┘
▲ │ │
│ ▼ ▼
┌─────────┐ ┌──────────────┐ ┌─────────────────┐
│ User │ │ Tools │ │ • Indicadores │
│ Request │ │ & Clients │ │ • DENUE │
└─────────┘ └──────────────┘ │ • Geoestadística│
│ └─────────────────┘
▼
┌──────────────┐
│ Structured │
│ Response │
└──────────────┘
Componentes Principales
🔧 Clients (src/inegi_mcp/clients/)
indicadores_client.py- Cliente para API de Indicadores Económicosdenue_client.py- Cliente para API del DENUE
🛠️ Tools (src/inegi_mcp/tools/)
indicadores_tools.py- Herramientas para datos estadísticosdenue_tools.py- Herramientas para establecimientos económicos
⚙️ Server (src/inegi_mcp/server.py)
- Coordinador principal que registra todas las herramientas
- Interfaz MCP estándar para comunicación con Claude Desktop
✨ Funcionalidades
📊 Indicadores Económicos y Demográficos
- Búsqueda en catálogo básico (~30 indicadores principales)
- 🆕 Búsqueda en catálogo completo - Miles de indicadores disponibles
- Series temporales históricas completas
- Comparaciones entre estados de México
- Datos a nivel nacional, estatal y municipal
🏪 Directorio de Establecimientos (DENUE)
- Base de datos completa - Más de 5 millones de establecimientos
- Búsqueda por nombre, giro o actividad económica
- Búsquedas geográficas avanzadas - Por coordenadas y radio
- Clasificación detallada - AGEB, Manzana, Sector económico
- Análisis cuantitativo - Estadísticas por sector y región
- Metadatos completos - Direcciones, contactos, coordenadas
📊 APIs Disponibles
🎯 API de Indicadores
Base: https://www.inegi.org.mx/app/api/indicadores/
- Cobertura: Nacional, Estatal, Municipal
- Datos: PIB, población, empleo, inflación, etc.
- Periodicidad: Anual, trimestral, mensual
🏢 API DENUE
Base: https://www.inegi.org.mx/app/api/denue/
- Cobertura: Todo México
- Registros: 5+ millones de establecimientos
- Clasificación: SCIAN (Sistema de Clasificación Industrial)
⚡ Instalación Rápida
1. Clonar el Repositorio
git clone https://github.com/gchavez83/inegi-mcp-server.git
cd inegi-mcp-server
2. Instalar Dependencias
pip install -e .
3. Configurar Tokens
# Copiar plantilla de configuración
cp .env.example .env
# Editar y agregar tus tokens del INEGI
# INEGI_INDICADORES_TOKEN=tu-token-indicadores-aqui
# INEGI_DENUE_TOKEN=tu-token-denue-aqui
4. Obtener Tokens del INEGI
Visita: https://www.inegi.org.mx/app/desarrolladores/generatoken/Usuarios/token_Verify
🔧 Configuración
Claude Desktop Configuration
Windows
%APPDATA%\Claude\claude_desktop_config.json
macOS/Linux
~/Library/Application Support/Claude/claude_desktop_config.json
Archivo de Configuración
{
"mcpServers": {
"inegi": {
"command": "python",
"args": ["-m", "inegi_mcp.server"],
"env": {
"INEGI_INDICADORES_TOKEN": "tu-token-indicadores-aqui",
"INEGI_DENUE_TOKEN": "tu-token-denue-aqui"
}
}
}
}
🚀 Uso
Una vez configurado, puedes hacer consultas directas a Claude Desktop:
💬 Ejemplos de Consultas
"Claude, ¿cuál es el PIB actual de Yucatán?"
"Compara la población entre Yucatán, Nuevo León y CDMX"
"Busca todos los OXXO en Mérida con sus coordenadas"
"¿Cuántos restaurantes hay en el centro de Mérida?"
"Dame la serie histórica de inflación en México"
📖 Ejemplos Prácticos
📊 Análisis Económico
# Obtener PIB de México (serie temporal)
obtener_serie_temporal(indicador_id="381016", historica=True)
# Comparar PIB entre estados
comparar_estados(indicador_id="381016", estados=["31", "19", "09"])
🏪 Análisis de Mercado
# Buscar establecimientos por ubicación
buscar_area_act(entidad="31", municipio="050", nombre="OXXO")
# Cuantificar establecimientos por sector
cuantificar_establecimientos(actividad_economica="462112", area_geografica="31")
🌎 Análisis Geográfico
# Coordenadas de establecimientos
obtener_coordenadas_establecimientos(termino="restaurantes", limite=10)
🔍 Referencia de Funciones
📈 Herramientas de Indicadores
| Función | Descripción | Casos de Uso |
|---|---|---|
buscar_indicadores | Busca indicadores en catálogo básico | Búsquedas rápidas de indicadores comunes |
buscar_catalogo_completo | 🆕 Busca en catálogo completo (miles) | Análisis detallados, investigación específica |
obtener_serie_temporal | Obtiene datos históricos | Análisis de tendencias, proyecciones |
comparar_estados | Compara indicador entre estados | Estudios regionales, benchmarking |
listar_indicadores_disponibles | Lista indicadores del catálogo básico | Exploración inicial, referencia rápida |
🏢 Herramientas de Establecimientos
| Función | Descripción | Casos de Uso |
|---|---|---|
buscar_establecimientos | Búsqueda básica por término | Consultas generales |
buscar_area_act | 🆕 Búsqueda avanzada con metadatos | Análisis detallados, estudios de mercado |
cuantificar_establecimientos | Estadísticas por sector/región | Análisis cuantitativos, estudios sectoriales |
obtener_coordenadas_establecimientos | Ubicaciones geográficas precisas | Mapeo, análisis espacial |
☁️ Deployment en Azure
Para implementación en producción con Azure y manejo seguro de variables de entorno, consulta la guía completa:
👉
🤝 Contribuir
Proceso de Contribución
- Fork el repositorio
- Crea una rama para tu funcionalidad
git checkout -b feature/nueva-funcionalidad - Commit tus cambios
git commit -am 'Añade nueva funcionalidad' - Push a la rama
git push origin feature/nueva-funcionalidad - Abre un Pull Request
Ideas para Contribuir
- 🔧 Nuevas herramientas de análisis
- 📊 Visualizaciones de datos
- 🌐 APIs adicionales del INEGI
- 📚 Documentación y ejemplos
- 🧪 Tests y validaciones
📚 Recursos
📖 Documentación Oficial
🔍 Indicadores Comunes
| Indicador | ID | Descripción |
|---|---|---|
| Población total | 1002000001 | Población total por entidad |
| PIB | 381016 | Producto Interno Bruto |
| Tasa de desempleo | 444612 | Porcentaje de desempleo |
| INPC | 216906 | Índice Nacional de Precios al Consumidor |
| Inflación anual | 216668 | Tasa de inflación anualizada |
🔒 Seguridad
⚠️ Mejores Prácticas
- ✅ NUNCA compartas tus tokens en repositorios públicos
- ✅ Usa variables de entorno o Azure Key Vault para tokens
- ✅ Revisa
.gitignorepara asegurar que.envno se suba - ✅ Rota tus tokens regularmente
- ✅ Monitorea el uso de tus APIs
❓ Soporte
🐛 ¿Encontraste un problema?
- Abre un issue en GitHub
- Consulta la documentación oficial del INEGI
- Revisa la
💬 ¿Necesitas ayuda?
- Describe tu problema con el máximo detalle posible
- Incluye mensajes de error completos
- Menciona tu sistema operativo y versión de Python
📄 Licencia
Este proyecto está bajo la licencia MIT. Consulta para más detalles.
⚡ Disclaimer
Este es un proyecto independiente y no está oficialmente afiliado con el INEGI. Los datos son proporcionados por las APIs públicas oficiales del INEGI.
🎯 Roadmap
🚀 Próximas Funcionalidades
- Caché inteligente para optimizar consultas
- Exportación a diferentes formatos (Excel, CSV, JSON)
- Visualizaciones automáticas de datos
- Integración con más APIs gubernamentales mexicanas
- Dashboard web interactivo
- API REST complementaria
🔧 Mejoras Técnicas
- Tests automatizados
- CI/CD pipeline
- Documentación interactiva (OpenAPI)
- Monitoring y logging avanzado
- Rate limiting inteligente
📊 Desarrollado con ❤️ para facilitar el acceso a datos estadísticos de México
👨💻 Autor: Guillermo Chávez
🔗 Repositorio: gchavez83/inegi-mcp-server
📧 Contacto: A través de GitHub Issues