MCP-India-Stack
Servidor MCP para APIs indianas — GSTIN, IFSC, PAN, UPI, CEP, HSN/SAC. Sem autenticação. Prioridade offline. Para agentes de IA.
Documentação
🇮🇳 MCP India Stack
Um servidor de Model Context Protocol (MCP) de alta performance e offline-first que equipa agentes de IA com APIs financeiras, fiscais e governamentais indianas. Nenhuma autenticação necessária.
📑 Sumário
- Declaração do Problema
- Stack de Tecnologia
- Diagrama de Arquitetura
- Demonstração e Links
- Principais Recursos
- Início Rápido
- Catálogo de Ferramentas
- Fluxos de Trabalho e Recursos do Agente
- Arquitetura de Dados e Atualização
- Limitações
- Avisos Legais e Atribuições
- Notas de Lançamento
📌 Declaração do Problema
- Acesso Fragmentado: As APIs indianas de fintech, identidade e impostos são fortemente isoladas, exigindo múltiplas integrações desconexas.
- Barreiras de Entrada Altas: As soluções existentes são prejudicadas por assinaturas pagas, limites de taxa rigorosos e gerenciamento complexo de chaves de API.
- Sem Integração Nativa de IA: Não existe um padrão nativo de MCP projetado especificamente para agentes de IA autônomos validarem GSTIN, PAN, IFSC ou calcularem dados fiscais.
- Problemas de Latência e Confiabilidade: Depender de APIs remotas de terceiros para conjuntos de dados estáticos ou de baixa variação introduz atrasos de rede desnecessários e possíveis pontos de falha para fluxos de trabalho de IA.
🛠️ Stack de Tecnologia
| Camada | Tecnologia |
|---|---|
| Protocolo | MCP (FastMCP) |
| Runtime | Python |
| Distribuição | PyPI / Smithery |
| Hospedagem | Render |
| Conjuntos de Dados | Incluídos offline (sincronização via CDN jsDelivr) |
🏗️ Diagrama de Arquitetura
Cliente MCP ↔ Servidor MCP ↔ 76 módulos de ferramentas offline-first
🔗 Links
- Implantação: https://pypi.org/project/mcp-india-stack/
- Apresentação: 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/
✨ Principais Recursos
- Arquitetura Offline-First: Inclui conjuntos de dados compactados para consultas de latência zero (IFSC, CEPs, HSN/SAC). Sem limites de taxa de API.
- Autenticação Zero: Sem chaves de API, segredos ou assinaturas necessárias. Toda a lógica é executada localmente.
- Atualizações Automáticas em Segundo Plano: Busca não bloqueante via CDN garante que seus conjuntos de dados nunca fiquem desatualizados sem impactar a latência das solicitações.
- Cobertura Abrangente: 76 ferramentas dedicadas para validação de identidade (PAN, Aadhaar, GSTIN, TAN, PRAN), cálculo de impostos (Imposto de Renda, TDS, GST), calculadoras de poupança (EPF, PPF, SIP) e consultas de dados mestre.
- Pronto para Empresas: Ferramentas de validação em lote aceleradas por pool de threads para processar grandes lotes de dados de fornecedores ou clientes.
🚀 Início Rápido
Instalação
pip install mcp-india-stack
Configuração do Claude Desktop
Adicione o seguinte ao seu arquivo claude_desktop_config.json para habilitar o India Stack no 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 ou ~/.config/Claude/claude_desktop_config.json):
{
"mcpServers": {
"mcp-india-stack": {
"command": "python3",
"args": ["-m", "mcp_india_stack"]
}
}
}
🛠️ Catálogo de Ferramentas
🔍 Ferramentas de Consulta
lookup_ifsc— Detalhes da agência bancária a partir do código IFSClookup_pincode— Detalhes do CEP indiano e agências de correiolookup_hsn_code— Consulta de código HSN/SAC por código ou palavra-chavedecode_state_code— Metadados do código estadual GSTlookup_bbps_biller— Consulta ao diretório de cobradores BBPSlookup_bank— Consulta básica ao cadastro de bancos por nome ou código
✅ Ferramentas de Validação
validate_gstin— Estrutura e soma de verificação GSTINvalidate_pan— Formato PAN e decodificação do tipo de entidadevalidate_upi_vpa— Estrutura UPI VPA e decodificação do provedorvalidate_aadhaar— Número Aadhaar com soma de verificação Verhoeff (saída mascarada)validate_voter_id— Formato do título de eleitor (EPIC) com detecção de legadovalidate_driving_license— Formato da CNH com decodificação de estado/RTO/anovalidate_passport— Formato do número de passaporte indianovalidate_cin— Número de Identificação da Empresa com decodificação completa dos camposvalidate_din— Formato do Número de Identificação do Diretorvalidate_fssai— Validação e decodificação do número de licença FSSAIvalidate_epf_code— Validador de código de estabelecimento EPFvalidate_esic_code— Validador de código de empregador ESICvalidate_tan— Validador TANvalidate_pran— Validador PRAN para NPSvalidate_llpin— Validador LLPINdecode_isin— Decodificador ISIN com validação Luhndecode_digilocker_uri— Decodificador e mapeador de validação de URI DigiLockerdecode_pan_type— Decodifica o tipo de entidade PAN a partir do 4º caractere
📱 Identidade e Contato
validate_mobile_number— Número de celular com detecção de operadora/círculo
⚡ Operações em Lote
bulk_validate_gstin— Validação em lote paralela de GSTINbulk_validate_pan— Validação em lote paralela de PANbulk_validate_ifsc— Validação em lote paralela de IFSCbulk_validate_aadhaar— Validação em lote paralela de Aadhaar
🧮 Calculadoras Fiscais e Financeiras (AF2025-26)
calculate_income_tax— Comparação entre regime antigo e novo com sobretaxa, desconto e cesscalculate_tds— Consulta de alíquotas TDS e cálculo para mais de 15 seçõescalculate_gst— Detalhamento GST (CGST/SGST/IGST/cess) com consulta HSNcalculate_surcharge— Calculadora de sobretaxa e alívio marginalcalculate_hra_exemption— Calculadora de isenção HRA para planejamento salarialcalculate_capital_gains— Ganhos de capital com isenção das Seções 54/54Fcalculate_advance_tax— Estimador de imposto antecipadocalculate_gst_late_fee— Multa por atraso na declaração GSTcalculate_income_tax_interest— Juros das Seções 234A/B/Ccalculate_presumptive_tax— Imposto presumido 44AD/44ADAget_regulatory_deadlines— Calendário de conformidade fiscal e regulatória
💰 Calculadoras de Poupança e Investimento
calculate_epf_esic— Calculadora de contribuição EPF/ESICcalculate_emi— EMI de empréstimo com cronograma de amortizaçãocalculate_gratuity— Gratificação sob a Lei de Pagamento de Gratificaçãocalculate_ppf_maturity— Projeções de vencimento PPFcalculate_fd_maturity— Vencimento de Depósito Fixocalculate_rd_maturity— Vencimento de Depósito Recorrentecalculate_sip_returns— Retornos SIP com ajuste de inflaçãocalculate_step_up_sip— Comparação de SIP progressivocalculate_nps_projection— Patrimônio e pensão NPScalculate_sukanya_samriddhi— Calculadora SSY e SCSS
🏠 Imóveis
calculate_home_vs_rent— Comparação financeira entre comprar e alugarcalculate_leave_encashment_tax— Conversão de licença não gozada da Seção 10(10AA)
💼 RH e Folha de Pagamento
calculate_professional_tax— Imposto profissional por estadocalculate_salary_restructuring— Reestruturação salarial otimizada para impostos
🏦 Bancos e Pagamentos
calculate_neft_rtgs_imps_charges— Tarifas de transação
📈 Mercado de Ações
get_stock_quote— Buscar cotações e resumos de ações indianas em tempo real/com atraso (NSE/BSE) usando yfinance.get_stock_history— Buscar dados históricos de fechamento para ações indianas usando yfinance.
⚖️ Referência Jurídica
decode_cnr_number— Decodificador e validador CNR (Registro de Número de Caso)lookup_court_establishment_code— Consulta ao diretório de códigos de estabelecimentos judiciaislookup_ipc_section— Consulta de seção IPC com referência cruzada BNSlookup_bns_section— Consulta de seção BNS com referência cruzada IPClookup_crpc_section— Consulta de seção CrPC com referência cruzada BNSSlookup_bnss_section— Consulta de seção BNSS com referência cruzada CrPClookup_evidence_act_section— Consulta de seção da Lei Indiana de Provaslookup_bsa_section— Consulta de seção BSA com referência cruzada IEAdecode_ipc_bns_crosswalk— Referência cruzada bidirecional de seções IPC↔BNScalculate_limitation_deadline— Calculadora de prazos da Lei de Limitações de 1963calculate_court_fee— Calculadora de custas judiciais por estadocalculate_stamp_duty— Calculadora de imposto de selo e taxas de registro por estado
📋 Kit RTI
calculate_rti_fee— Calculadora de taxa de solicitação RTI (central + estadual)calculate_rti_deadline— Calculadora de prazos de resposta e recurso RTIcalculate_rti_penalty_estimate— Estimador de multa RTI (Seção 20)draft_rti_application— Redator de solicitação RTI (Seção 6)draft_first_appeal— Gerador de modelo de primeiro recurso (Seção 19)draft_second_appeal— Gerador de modelo de segundo recurso (Seção 19)
🔐 Agregador de Contas (Offline)
build_aa_consent_request— Construtor de solicitação de consentimento AAvalidate_aa_consent_artifact— Validador de consentimento AAdecode_aa_fi_type— Decodificador de tipo FI AA
🔄 Fluxos de Trabalho e Recursos do Agente
Fluxos de Trabalho de Prompt (Visão Geral)
Modelos de prompt integrados para orientar agentes de IA em tarefas complexas de múltiplas etapas:
vendor_kyc— Sequência de verificação GSTIN, PAN e IFSC.salary_planner— Planejamento de renda, HRA e salário líquido otimizado.invoice_audit— Referência cruzada de GSTINs, códigos HSN e alíquotas GST aplicáveis.
Recursos do Servidor (Visão Geral)
Recursos JSON dinâmicos fornecidos diretamente ao contexto do LLM:
india://status— Versão, conectividade do banco de dados e sinalizadores de runtimeindia://changelog— Recurso de changelog estruturadoindia://schema/*— Esquemas JSON para todas as saídas das ferramentas
📡 Arquitetura de Dados e Atualização
Este pacote inclui conjuntos de dados estáticos para fluxos de trabalho offline-first (aproximadamente 10-11MB de tamanho compactado), cobrindo IFSCs, CEPs, cadastros mestre HSN/SAC e handles UPI selecionados.
Um mecanismo opcional de atualização automática busca as versões mais recentes do CDN jsDelivr em segundo plano:
- Não bloqueante: Dados desatualizados acionam uma atualização em segundo plano; a solicitação atual usa imediatamente os dados em cache existentes para garantir latência zero.
- Desativar: Defina a variável de ambiente
MCP_INDIA_STACK_NO_AUTO_UPDATE=1para desabilitar todas as verificações de atualização. - Atualização manual: Execute
mcp-india-stack --refresh-allpara atualizar sincronamente todos os conjuntos de dados do CDN. - Local do cache: Específico da plataforma via
platformdirs(por exemplo,~/.cache/mcp-india-stackno Linux).
⚠️ Limitações
- Validação Sem Estado: Os validadores de GSTIN, Aadhaar, Título de Eleitor, CNH, Passaporte, CIN e DIN verificam apenas formatação estrutural e somas de verificação. Eles não verificam o status de registro ativo junto às autoridades governamentais emissoras.
- Restrições Algorítmicas: A validação PAN é estrutural; a lógica do caractere de verificação PAN não é publicamente verificável.
- Estimativas Fiscais: Todos os cálculos fiscais são estimativas algorítmicas baseadas nas regras de AF2025-26. A obrigação real pode diferir. Consulte sempre um Contador.
- Alíquotas Estáticas: As alíquotas HSN/SAC são referências estáticas e podem variar com base em condições específicas ou novas notificações governamentais.
⚖️ Avisos Legais e Atribuições
Consulte NOTICES para atribuição detalhada de conjuntos de dados, detalhes de licenciamento e reconhecimentos de terceiros.
Consulte LEGAL_NOTICE.md para avisos legais importantes, incluindo:
- Sem Afiliação Governamental — Este projeto não é afiliado ao NIC, eCourts, MeitY ou qualquer órgão governamental.
- Não é Aconselhamento Jurídico — Todas as saídas (consultas de leis, cálculos de prazos, estimativas de custas processuais, estimativas de imposto de selo, cálculos de prazos/penalidades da RTI) são estimativas algorítmicas, não aconselhamento jurídico.
- Precisão dos Dados — Dados de competência estadual (custas processuais, imposto de selo) possuem campos
as_of/last_verifiede não são verificados em tempo real junto às autoridades emissoras. - Dados Pessoais — A validação de identidade (Aadhaar, PAN, etc.) é apenas estrutural/checksum. Os usuários são responsáveis pela conformidade com a Lei DPDP.
🚀 Notas de Lançamento
Este repositório está pronto para lançamento no GitHub com:
- Metadados de pacote
0.6.0e cobertura de changelog. - Um card completo de servidor MCP em
docs/.well-known/mcp/server-card.json. - Etapas de configuração local e publicação em
SETUP.md. - Guia de contribuição e política de versionamento em
CONTRIBUTING.md.
Novidades na v0.6.0 — Kit de Referência Jurídica e RTI
- Referência Jurídica: Decodificador CNR, consulta de tribunais, consultas de seções de leis (IPC/BNS/CrPC/BNSS/IEA/BSA), tabela de correspondência IPC↔BNS, calculadora de prazos de prescrição, calculadora de custas processuais (10 estados), calculadora de imposto de selo (10 estados).
- Kit RTI: Calculadora de taxas RTI, rastreador de prazos, estimador de penalidades, geradores de modelos de solicitação/recurso.
- Ganhos de Capital: Isenção LTCG atualizada de ₹1L para ₹1.25L (Orçamento 2024).
- Mercado de Ações: Adicionadas ferramentas
get_stock_quoteeget_stock_historybaseadas em yfinance.
Correções de bugs na v0.4.2 (Rodada 2 — Auditoria Profunda de Código)
- Ganhos de Capital: Limites LTCG específicos por tipo de ativo — imóveis 24 meses, ouro/debêntures 36 meses, cripto sempre 30% fixo.
- EPF/ESIC: EPF do funcionário corretamente limitado ao teto salarial de ₹15 mil. Adicionado
voluntary_pf_on_actualpara VPF. - HRA: Removidas Bangalore/Hyderabad/Pune das cidades metropolitanas. Apenas Delhi/Mumbai/Chennai/Kolkata recebem 50%.
- Imposto Presumido: Cobertura completa do novo regime de 7 faixas com rebate 87A (antes truncado em 3 faixas).
- Taxa de Atraso GST: Limite GSTR9 aplicado (0,25% do faturamento). Taxa de declaração nula corrigida para ₹20/dia.
- Juros de Imposto de Renda: Seção 234C usa pagamento acumulado vs. exigido (não trimestre único).
- Imposto Antecipado: Parcelas mostram
installment_amountincremental (não acumulado confuso). - Reestruturação Salarial: Removida isenção obsoleta de transporte de ₹19.200. Dedução padrão (₹75 mil) exibida.
Correções de bugs na v0.4.1
- Segurança: Mascarado vazamento de número Aadhaar em campos de resposta.
- Validação: Corrigido problema de contagem excessiva de dígitos em números de celular.
- Regras Fiscais: Corrigidos limites do Imposto Presumido (44AD/44ADA) para as regras do FY25-26.
- Financeiro: Corrigido cálculo de retorno composto de SIP com aumento progressivo.
- Dados: Adicionados códigos HSN ausentes (8517, 9401, 2523, 3004, 8708) com taxas GST corretas.
- Imposto Profissional: Corrigidos totais anuais com base nas faixas mensais corretas.
- Imposto de Renda: Corrigido limite de dedução 80D para idosos.
- ISIN: Corrigida lógica de expansão multidiígito do checksum Luhn.
- Calculadora EMI: Melhoradas respostas de erro para não vazar campos de fallback em entradas inválidas.
- Imposto Antecipado: Adicionado suporte para substituir cálculos internos com
tax_liabilityfornecido pelo usuário.
Garantia Offline-Primeiro: Todas as ferramentas deste pacote funcionam sem conexão com a internet. Nenhuma chave de API é necessária. Nenhum dado é enviado a servidores externos. Todos os conjuntos de dados são incluídos no pacote no momento da instalação.
