ws-claro-gerencial-mcp
Servidor MCP (Model Context Protocol) para integração com os WebServices SOAP do Claro Gerencial (plataforma da Claro gerenciada pela Redeinova Tecnologia).
Este servidor permite que agentes de IA (como o opencode, Claude Code, etc.) interajam diretamente com o Claro Gerencial, realizando consultas e envios de dados de forma autônoma.
Funcionalidades
O servidor expõe 6 ferramentas via MCP:
- listar_entidades — Lista todas as entidades disponíveis e suas direções (input/output)
- obter_registros — Consulta registros de qualquer entidade (completa ou incremental)
- gerar_arquivo — Solicita geração de arquivo FTP a partir de um ticket de consulta
- enviar_registros — Envia XML para importação de registros
- obter_status — Consulta status de processamento de um envio
- obter_schema_xml — Obtém schema XSD para validação antes do envio
Entidades disponíveis
- Cidades, Bairros, Clientes (PDVs), ClientesVisitas, Empresas, Gerentes, Supervisores
- Vendedores, Setores, Grupos de Produtos, MotivosVisitas, Produtos, Segmentos
- TiposClientes, TiposSinalizações, ClientesSinalizações, Visitas
- Integradores, Pedidos, ChipsVendedor, MotivosICCIDS, ICCID, RedesPDV
- VendasBandaLarga, ReleiturasICCID
Instalação
pip install ws-claro-gerencial-mcp
Ou, sem instalar nada (executa direto do PyPI com cache):
uvx --from ws-claro-gerencial-mcp ws-claro-gerencial-mcp
Ou para desenvolvimento:
git clone https://github.com/hlgurgel/ws-claro-gerencial-mcp.git
cd ws-claro-gerencial-mcp
pip install -e .
Configuração
Crie um arquivo .env na raiz do projeto ou defina as variáveis de ambiente:
CLARO_USUARIO=seu_usuario
CLARO_SENHA=sua_senha
CLARO_AMBIENTE=homologacao
Variáveis de ambiente
| Variável | Obrigatória | Padrão | Descrição |
|---|---|---|---|
CLARO_USUARIO |
Sim | — | Usuário de acesso ao webservice |
CLARO_SENHA |
Sim | — | Senha de acesso ao webservice |
CLARO_AMBIENTE |
Não | homologacao |
Ambiente: homologacao ou producao |
CLARO_URL_BASE_OUTPUT |
Não | https://clarogerencial.redeinova.com.br/wsoutput |
URL base do WS de Output |
CLARO_URL_BASE_INPUT |
Não | https://clarogerencial.redeinova.com.br/wsinput |
URL base do WS de Input |
Uso com clientes MCP
Claude Desktop
Adicione ao claude_desktop_config.json:
{
"mcpServers": {
"claro-gerencial": {
"command": "uvx",
"args": ["--from", "ws-claro-gerencial-mcp", "ws-claro-gerencial-mcp"],
"env": {
"CLARO_USUARIO": "seu_usuario",
"CLARO_SENHA": "sua_senha",
"CLARO_AMBIENTE": "homologacao"
}
}
}
}
OpenCode
Adicione ao opencode.json do seu projeto:
{
"mcp": {
"claro-gerencial": {
"type": "local",
"command": ["ws-claro-gerencial-mcp"],
"environment": {
"CLARO_USUARIO": "seu_usuario",
"CLARO_SENHA": "sua_senha",
"CLARO_AMBIENTE": "homologacao"
}
}
}
}
Exemplos de uso
> Liste as entidades disponíveis no Claro Gerencial.
> Consulte os clientes ativos (entidade: 'clientes') de forma completa.
> Envie um novo cliente:
<Clientes>
<Cliente>
<Empresa>1</Empresa>
<Sequencial>999</Sequencial>
<Nome>NOVO PDV</Nome>
<DbAcao>I</DbAcao>
</Cliente>
</Clientes>
Requisitos de segurança
- IP fixo: O distribuidor precisa ter um IP fixo cadastrado na Redeinova.
- SSL: Toda comunicação usa HTTPS com TLS.
- Autenticação: Usuário e senha fornecidos pela Redeinova, senhas fortes com mínimo de 8 caracteres.
Autorização por IP (output/baixa)
Para consultas/baixas (output) — e também envios (input) — o WebService exige que o IP de origem da máquina esteja autorizado na tabela RepositorioControleIntClaro.dbo.DistribuidorIP (coluna Ip), associado ao usuário do distribuidor (ex.: CLAROREDEFLEXWS) com Ativo = 1. Sem isso, o WS responde Usuário não autorizado para efetuar baixa.
Dicas para validação:
- Em VPN (ex.: redeinova-dc), o IP de origem é o da interface de túnel (
utun*). Descobrir com:ifconfig | grep "inet ". - O domínio do WS (
clarogerencial.redeinova.com.br) resolve para IP interno (10.177.51.41), então o tráfego sai pela VPN. O IP a cadastrar é o da interface VPN — não o IP público retornado porcurl ifconfig.me. - Para liberar/ajustar:
INSERT/UPDATEemRepositorioControleIntClaro.dbo.DistribuidorIP.
Ambiente de homologação
Para solicitar ambiente de homologação, entre em contato com:
- Redeinova Tecnologia: suporte@redeinova.net
- Telefone: +55 (85) 3032-5648 / 3252-3405
Licença
MIT
Metadata
Release files for ws-claro-gerencial-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ws_claro_gerencial_mcp-0.1.0.tar.gz | 11.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ws_claro_gerencial_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.3 kB
Release files / ws_claro_gerencial_mcp-0.1.0.tar.gz
| Download URL | ws_claro_gerencial_mcp-0.1.0.tar.gz |
|---|---|
| Size | 11.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d669a0da4018d862c73ab57cd9be6115a5d2afa064e8527f19f588b52c1686e8
|
|
BLAKE2b-256 checksum How to use checksums |
5020c096374d57a00b79590640c6f644237d838cc91def2ac2b872d016162cc4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.0
|
Release files / ws_claro_gerencial_mcp-0.1.0-py3-none-any.whl
| Download URL | ws_claro_gerencial_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 12.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
33a90e44449c1d9550eda93096f98f1d7bcd737a21cd1c80a6677f2e9e76859e
|
|
BLAKE2b-256 checksum How to use checksums |
1cf772af9a9fa8ca24e64366bf27e9917e698eb891568fd98909f726c7377348
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.0
|
Security for ws-claro-gerencial-mcp 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.