JPDCL Smart Meter
MCP somente via API para dados de consumidores e medidores inteligentes da Jammu Power Distribution Corporation Limited, incluindo leituras, contas, pagamentos, saúde do medidor, tarifas e consumo.
Documentação
JPDCL Smart Meter MCP
Não oficial, construído pela comunidade e licenciado sob MIT. Este projeto não é afiliado ou endossado pela JPDCL, JERC, Genus ou pelo Governo de Jammu e Caxemira.
Acesso somente via API ao portal do consumidor da JPDCL, ao portal do medidor inteligente da Genus e ao livro-razão diário de importação/exportação de medidores da JPDCL. Nenhuma automação de navegador é usada em tempo de execução.
Contribuições são bem-vindas! :)
Use o MCP hospedado
Adicione esta URL a qualquer cliente MCP que suporte Streamable HTTP e OAuth:
https://jpdcl.gododo.in/mcp
Nenhuma chave de API, flag de senha, cabeçalho personalizado ou variável de ambiente é necessária. Seu cliente MCP abre a página de vinculação de conta, onde você faz login diretamente na JPDCL. O serviço hospedado expõe 24 ferramentas somente leitura através do caminho verificado Azure/WARP, incluindo registros de conta, o painel completo do medidor inteligente, intervalos, perfil técnico, relatórios, alertas, preferências, suporte, notificações, previsões e um leitor de catálogo protegido. Ele não expõe login, iniciação de pagamento, criação de reclamações, alterações de preferências ou qualquer outra ação que modifique a conta.
A única URL hospedada pública é https://jpdcl.gododo.in/mcp.
Use através do Smithery
Usuários do Smithery podem instalar diretamente o servidor publicado habilitado para OAuth:
npx -y smithery@latest auth login
npx -y smithery@latest mcp add ass/jpdcl --id jpdcl
Isso usa o mesmo fluxo de vinculação de conta e não coloca credenciais da JPDCL na configuração do Smithery.
Execute localmente com npx
Adicione este servidor stdio a qualquer cliente MCP local:
{
"mcpServers": {
"JPDCL Smart Meter": {
"command": "npx",
"args": ["-y", "jpdcl"]
}
}
}
Ou inicie diretamente:
npx -y jpdcl
No primeiro uso, peça ao cliente para chamar jpdcl_auth_login. O MCP local salva sua sessão com permissões de arquivo privadas e atualiza automaticamente as sessões da JPDCL e da Genus com escopo de consumidor. Ele expõe 27 ferramentas, incluindo as ferramentas de desenvolvimento mais amplas e as ferramentas de mutação explicitamente protegidas.
Você também pode fazer login e usar a CLI diretamente:
npx -y jpdcl auth login --save-env
npx -y jpdcl snapshot
npx -y jpdcl smart health
npx -y jpdcl tariff estimate
npx -y jpdcl ledger summary
Use npx -y jpdcl --help para a árvore de comandos completa. A saída da CLI é JSON. Adicione --compact antes do comando quando precisar de JSON em uma linha para scripts, por exemplo npx -y jpdcl --compact snapshot.
O que oferece
- Conta do consumidor, contas, pagamentos e consumo faturado.
- Leituras do painel da Genus, intervalos, saúde do medidor, alarmes, interrupções e relatórios.
- Registros cumulativos diários de importação/exportação do medidor e diferenças de período.
- Estimativas determinísticas de tarifas da JPDCL com proveniência de fonte e medição.
- Um
jpdcl_snapshotnormalizado destinado como resposta padrão voltada para IA.
O kit de ferramentas rotula evidências desatualizadas ou indisponíveis do upstream e não apresenta leituras atrasadas do portal como dados continuamente ao vivo.
Segurança
O MCP hospedado é somente leitura. Pagamentos locais, reclamações, alterações de perfil, vinculação de conta, leituras sob demanda, preferências e exclusão de notificações permanecem desabilitados, a menos que tanto JPDCL_ENABLE_MUTATIONS=true quanto uma confirmação explícita sejam fornecidos.
Nunca envie .env, arquivos de sessão, IDs de consumidor, números de medidores, contas ou leituras. Use npx -y jpdcl auth logout --forget se um dispositivo for compartilhado ou perdido, e altere a senha da JPDCL se necessário. Consulte SECURITY.md para relatar vulnerabilidades.
Desenvolvimento
Requer Bun 1.3+ e Node.js 22.12+:
bun install --frozen-lockfile
bun run typecheck
bun test
bun run build
bun run audit:launcher
bun run audit:http
bun pm pack --dry-run
Auditorias ao vivo do portal usam sua própria conta privada da JPDCL e nunca devem ser executadas com credenciais em CI.
Licença
Lançado sob a Licença MIT. Nomes de portais, serviços e dados permanecem propriedade de seus respectivos donos.