MCP-India-Stack
Servidor MCP para APIs de India — GSTIN, IFSC, PAN, UPI, código postal, HSN/SAC. Sin autenticación. Prioridad offline. Para agentes de IA.
Documentación
🇮🇳 MCP India Stack
Un servidor de Model Context Protocol (MCP) de alto rendimiento y prioridad offline que dota a los agentes de IA con APIs financieras, fiscales y gubernamentales de la India. Sin autenticación requerida.
📑 Tabla de Contenidos
- Planteamiento del Problema
- Stack Tecnológico
- Diagrama de Arquitectura
- Equipo
- Categoría del Hackathon
- Demo y Enlaces
- Características Clave
- Inicio Rápido
- Catálogo de Herramientas
- Flujos de Trabajo y Recursos para Agentes
- Arquitectura de Datos y Actualización
- Limitaciones
- Legal y Atribución
- Notas de Lanzamiento
📌 Planteamiento del Problema
- Acceso Fragmentado: Las APIs financieras, de identidad y fiscales de la India están fuertemente aisladas, lo que requiere múltiples integraciones desconectadas entre sí.
- Barreras de Entrada Elevadas: Las soluciones existentes adolecen de suscripciones de pago, límites de frecuencia estrictos y una gestión compleja de claves de API.
- Sin Integración Nativa de IA: No existe un estándar nativo MCP diseñado específicamente para que agentes de IA autónomos validen GSTIN, PAN, IFSC o calculen datos fiscales.
- Problemas de Latencia y Fiabilidad: Depender de APIs de terceros remotas para conjuntos de datos estáticos o de lento cambio introduce retrasos de red innecesarios y posibles puntos de fallo en los flujos de trabajo de IA.
🛠️ Stack Tecnológico
| Capa | Tecnología |
|---|---|
| Protocolo | MCP (FastMCP) |
| Runtime | Python |
| Distribución | PyPI / Smithery |
| Alojamiento | Render |
| Conjuntos de Datos | Incluidos offline (sincronización CDN jsDelivr) |
🏗️ Diagrama de Arquitectura
Cliente MCP ↔ Servidor MCP ↔ 58 módulos de herramientas con prioridad offline
🧠 Equipo
Nombre del Equipo: Solo Wizard
| Nombre | Nombre de Usuario NAMESPACE | Rol |
|---|---|---|
| Rehan Shashi | Rehan Shashi | Desarrollador |
🏆 Categoría del Hackathon
Categoría: Trabajo, Finanzas y Economía Digital
🔗 Demo y Enlaces
- Vídeo de Demostración: https://youtu.be/KAy6043Co0w?si=FIFfVRM2y3Zwv8oK
- Despliegue: https://pypi.org/project/mcp-india-stack/
- Presentación: https://gamma.app/docs/Problem-India-lacks-native-fintech-primitives-for-AI-agents-d1izzfemlvfvkf0?mode=doc
- GitHub: https://github.com/rehan1020/MCP-India-Stack
- PyPI: https://pypi.org/project/mcp-india-stack/
✨ Características Clave
- Arquitectura con Prioridad Offline: Incluye conjuntos de datos comprimidos para consultas de latencia cero (IFSC, códigos postales, HSN/SAC). Sin límites de frecuencia de API.
- Autenticación Cero: No requiere claves de API, secretos ni suscripciones. Toda la lógica se ejecuta localmente.
- Actualizaciones Automáticas en Segundo Plano: La obtención no bloqueante desde CDN garantiza que sus conjuntos de datos nunca queden desactualizados sin afectar la latencia de las solicitudes.
- Cobertura Integral: 58 herramientas dedicadas para validación de identidad (PAN, Aadhaar, GSTIN, TAN, PRAN), cálculo de impuestos (Impuesto sobre la Renta, TDS, GST), calculadoras de ahorro (EPF, PPF, SIP) y consultas de datos maestros.
- Listo para Empresas: Herramientas de validación masiva aceleradas con grupo de subprocesos para procesar grandes lotes de datos de proveedores o clientes.
🚀 Inicio Rápido
Instalación
pip install mcp-india-stack
Configuración de Claude Desktop
Añada lo siguiente a su archivo claude_desktop_config.json para habilitar India Stack en Claude Desktop:
Windows (%APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"mcp-india-stack": {
"command": "python",
"args": ["-m", "mcp_india_stack"]
}
}
}
macOS/Linux (~/Library/Application Support/Claude/claude_desktop_config.json o ~/.config/Claude/claude_desktop_config.json):
{
"mcpServers": {
"mcp-india-stack": {
"command": "python3",
"args": ["-m", "mcp_india_stack"]
}
}
}
🛠️ Catálogo de Herramientas
🔍 Herramientas de Consulta
lookup_ifsc— Detalles de sucursal bancaria a partir del código IFSClookup_pincode— Detalles de códigos postales de la India y oficinas de correoslookup_hsn_code— Consulta de código HSN/SAC por código o palabra clavedecode_state_code— Metadatos de códigos estatales GSTlookup_bbps_biller— Consulta del directorio de facturadores BBPSlookup_bank— Consulta básica del maestro bancario por nombre o código
✅ Herramientas de Validación
validate_gstin— Estructura y suma de verificación GSTINvalidate_pan— Formato PAN y decodificación del tipo de entidadvalidate_upi_vpa— Estructura UPI VPA y decodificación del proveedorvalidate_aadhaar— Número Aadhaar con suma de verificación Verhoeff (salida enmascarada)validate_voter_id— Formato de identificación de votante (EPIC) con detección de formato heredadovalidate_driving_license— Formato de licencia de conducir con decodificación de estado/RTO/añovalidate_passport— Formato de número de pasaporte indiovalidate_cin— Número de identificación de empresa con decodificación completa de camposvalidate_din— Formato de número de identificación de directorvalidate_fssai— Validación y decodificación de número de licencia FSSAIvalidate_epf_code— Validador de código de establecimiento EPFvalidate_esic_code— Validador de código de empleador ESICvalidate_tan— Validador TANvalidate_pran— Validador PRAN para NPSvalidate_llpin— Validador LLPINdecode_isin— Decodificador ISIN con validación Luhndecode_digilocker_uri— Decodificador y mapeador de validación de URI DigiLockerdecode_pan_type— Decodifica el tipo de entidad PAN a partir del cuarto carácter
📱 Identidad y Contacto
validate_mobile_number— Número de móvil con detección de operador/círculo
⚡ Operaciones Masivas
bulk_validate_gstin— Validación masiva paralela de GSTINbulk_validate_pan— Validación masiva paralela de PANbulk_validate_ifsc— Validación masiva paralela de IFSCbulk_validate_aadhaar— Validación masiva paralela de Aadhaar
🧮 Calculadoras Fiscales y Financieras (AF2025-26)
calculate_income_tax— Comparación de régimen antiguo vs. nuevo con recargo, rebaja e impuesto adicionalcalculate_tds— Consulta y cálculo de la tasa TDS para más de 15 seccionescalculate_gst— Desglose GST (CGST/SGST/IGST/impuesto adicional) con consulta HSNcalculate_surcharge— Calculadora de recargo y alivio marginalcalculate_hra_exemption— Calculadora de exención HRA para planificación salarialcalculate_capital_gains— Ganancias de capital con exención de las Secciones 54/54Fcalculate_advance_tax— Estimador de impuesto anticipadocalculate_gst_late_fee— Penalización por presentación tardía de GSTcalculate_income_tax_interest— Intereses de las Secciones 234A/B/Ccalculate_presumptive_tax— Impuesto presunto 44AD/44ADAget_regulatory_deadlines— Calendario de cumplimiento fiscal y normativo
💰 Calculadoras de Ahorro e Inversión
calculate_epf_esic— Calculadora de contribuciones EPF/ESICcalculate_emi— EMI de préstamo con calendario de amortizacióncalculate_gratuity— Gratificación según la Ley de Pago de Gratificacionescalculate_ppf_maturity— Proyecciones de vencimiento PPFcalculate_fd_maturity— Vencimiento de depósito fijocalculate_rd_maturity— Vencimiento de depósito recurrentecalculate_sip_returns— Rentabilidad SIP con ajuste por inflacióncalculate_step_up_sip— Comparación de SIP con incremento escalonadocalculate_nps_projection— Patrimonio y pensión NPScalculate_sukanya_samriddhi— Calculadora SSY y SCSS
🏠 Bienes Raíces
calculate_home_vs_rent— Comparación financiera comprar vs. alquilarcalculate_leave_encashment_tax— Compensación por licencia no disfrutada, Sección 10(10AA)
💼 RR. HH. y Nómina
calculate_professional_tax— Impuesto profesional por estadocalculate_salary_restructuring— Reestructuración salarial optimizada fiscalmente
🏦 Banca y Pagos
calculate_neft_rtgs_imps_charges— Cargos por transacción
🔐 Agregador de Cuentas (Offline)
build_aa_consent_request— Generador de solicitud de consentimiento AAvalidate_aa_consent_artifact— Validador de consentimiento AAdecode_aa_fi_type— Decodificador de tipo FI AA
🔄 Flujos de Trabajo y Recursos para Agentes
Flujos de Trabajo con Prompts (Resumen)
Plantillas de prompt integradas para guiar a los agentes de IA en tareas complejas de varios pasos:
vendor_kyc— Secuencia de verificación de GSTIN, PAN e IFSC.salary_planner— Planificación de ingresos, HRA y salario neto optimizado.invoice_audit— Referencia cruzada de GSTIN, códigos HSN y tasas GST aplicables.
Recursos del Servidor (Resumen)
Recursos JSON dinámicos proporcionados directamente al contexto del LLM:
india://status— Versión, conectividad de base de datos y marcas de runtimeindia://changelog— Recurso estructurado de registro de cambiosindia://schema/*— Esquemas JSON para todas las salidas de herramientas
📡 Arquitectura de Datos y Actualización
Este paquete incluye conjuntos de datos estáticos para flujos de trabajo con prioridad offline (aproximadamente 10-11 MB de huella comprimida), que cubren IFSC, códigos postales, maestros HSN/SAC y manejadores UPI seleccionados.
Un mecanismo opcional de actualización automática obtiene las últimas versiones del CDN jsDelivr en segundo plano:
- Sin bloqueo: Los datos obsoletos activan una actualización en segundo plano; la solicitud actual utiliza inmediatamente los datos en caché existentes para garantizar latencia cero.
- Exclusión voluntaria: Establezca la variable de entorno
MCP_INDIA_STACK_NO_AUTO_UPDATE=1para deshabilitar todas las comprobaciones de actualización. - Actualización manual: Ejecute
mcp-india-stack --refresh-allpara actualizar sincrónicamente todos los conjuntos de datos desde el CDN. - Ubicación de la caché: Específica de la plataforma mediante
platformdirs(p. ej.,~/.cache/mcp-india-stacken Linux).
⚠️ Limitaciones
- Validación sin Estado: Los validadores GSTIN, Aadhaar, identificación de votante, licencia de conducir, pasaporte, CIN y DIN comprueban únicamente el formato estructural y las sumas de verificación. No verifican el estado de registro activo ante las autoridades gubernamentales emisoras.
- Restricciones Algorítmicas: La validación PAN es estructural; la lógica del carácter de comprobación PAN no es verificable públicamente.
- Estimaciones Fiscales: Todos los cálculos fiscales son estimaciones algorítmicas basadas en las reglas del AF2025-26. La obligación real puede diferir. Consulte siempre a un Contador Público Colegiado.
- Tasas Estáticas: Las tasas HSN/SAC son referencias estáticas y pueden variar según condiciones específicas o nuevas notificaciones gubernamentales.
⚖️ Legal y Atribución
Consulte NOTICES para obtener información detallada sobre la atribución de conjuntos de datos, detalles de licencia y reconocimientos de terceros.
🚀 Notas de Lanzamiento
Este repositorio está listo para su lanzamiento en GitHub e incluye:
- Metadatos de paquete
0.4.2y cobertura del registro de cambios. - Una tarjeta completa del servidor MCP en
docs/.well-known/mcp/server-card.json. - Pasos de configuración local y publicación en
SETUP.md. - Guía de contribuciones y política de versionado en
CONTRIBUTING.md.
Correcciones de errores en v0.4.2 (Ronda 2 — Auditoría profunda de código)
- Ganancias de Capital: Umbrales LTCG específicos por tipo de activo — bienes raíces 24 meses, oro/bonos 36 meses, cripto siempre 30% fijo.
- EPF/ESIC: EPF del empleado correctamente limitado al tope salarial de ₹15.000. Se añadió
voluntary_pf_on_actualpara VPF. - HRA: Se eliminaron Bangalore/Hyderabad/Pune de las ciudades metropolitanas. Solo Delhi/Mumbai/Chennai/Kolkata reciben el 50%.
- Impuesto Presunto: Cobertura completa del nuevo régimen de 7 tramos con rebaja 87A (antes truncado en 3 tramos).
- Tasa por Retraso GST: Límite GSTR9 aplicado (0,25% de la facturación). Tasa de declaración nula corregida a ₹20/día.
- Intereses del Impuesto sobre la Renta: La Sección 234C utiliza el acumulado pagado frente al requerido (no por trimestre individual).
- Impuesto Anticipado: Las cuotas muestran
installment_amountincremental (no el confuso acumulado). - Reestructuración Salarial: Se eliminó la exención obsoleta de transporte de ₹19.200. Se muestra la deducción estándar (₹75.000).
Corrección de errores en v0.4.1
- Seguridad: Se corrigió la fuga del número Aadhaar enmascarado en los campos de respuesta.
- Validación: Se corrigió el problema de conteo excesivo de dígitos en números móviles.
- Reglas fiscales: Se corrigieron los umbrales del Impuesto Presuntivo (44AD/44ADA) según las reglas del año fiscal 25-26.
- Financiero: Se corrigió el cálculo del rendimiento compuesto de SIP escalonado (Step-up SIP).
- Datos: Se agregaron códigos HSN faltantes (8517, 9401, 2523, 3004, 8708) con las tasas de GST correctas.
- Impuesto profesional: Se corrigieron los cálculos totales anuales según las escalas mensuales correctas.
- Impuesto sobre la renta: Se corrigió el límite de deducción de la sección 80D para ciudadanos de la tercera edad.
- ISIN: Se corrigió la lógica de expansión de múltiples dígitos del checksum Luhn.
- Calculadora EMI: Se mejoraron las respuestas de error para no filtrar campos de respaldo en entradas inválidas.
- Impuesto anticipado: Se agregó soporte para sobrescribir los cálculos internos con el
tax_liabilityproporcionado por el usuario.
Garantía de funcionamiento sin conexión: Todas las herramientas de este paquete funcionan sin conexión a Internet. No se requieren claves de API. No se envía ningún dato a ningún servidor externo. Todos los conjuntos de datos están incluidos en el paquete al momento de la instalación.
