Configuracao¶
Variaveis de ambiente¶
Todas opcionais, com defaults razoaveis.
| Variavel | Default | Descricao |
|---|---|---|
MCP_FISCAL_HTTP_TIMEOUT |
30 |
Timeout HTTP em segundos |
MCP_FISCAL_MAX_RETRIES |
3 |
Maximo de retries por requisicao |
MCP_FISCAL_CACHE_TTL |
300 |
TTL do cache em segundos |
MCP_FISCAL_RATE_LIMIT |
10 |
Requests por segundo (por host) |
MCP_FISCAL_CACHE_BACKEND |
memory |
memory, sqlite ou redis |
MCP_FISCAL_REDIS_URL |
- | URL do Redis (se cache_backend=redis) |
MCP_FISCAL_LOG_LEVEL |
INFO |
DEBUG, INFO, WARNING, ERROR |
Exemplo .env:
MCP_FISCAL_HTTP_TIMEOUT=60
MCP_FISCAL_CACHE_TTL=3600
MCP_FISCAL_RATE_LIMIT=5
MCP_FISCAL_LOG_LEVEL=DEBUG
Cliente MCP¶
Claude Desktop¶
Adicione em claude_desktop_config.json:
Arquivo: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ou ~/.config/Claude/claude_desktop_config.json (Linux).
Reinicie o Claude Desktop. O servidor aparece como fiscal-brasil com 20+ ferramentas.
Claude Code (CLI)¶
Cursor¶
Adicione em Settings -> MCP Servers:
Outros clientes MCP¶
Qualquer cliente compatível com MCP funciona. O servidor expoe via stdio por padrao. Para HTTP transport:
Cache em produção¶
Em produção, prefira sqlite ou redis:
MCP_FISCAL_CACHE_BACKEND=sqlite
# armazena em ~/.cache/mcp-fiscal-brasil.db
MCP_FISCAL_CACHE_BACKEND=redis
MCP_FISCAL_REDIS_URL=redis://localhost:6379/0
Logs estruturados¶
Em produção, logs são emitidos como JSON via structlog:
{
"event": "cnpj_lookup_started",
"cnpj": "12345678000190",
"timestamp": "2026-05-20T10:30:00Z",
"level": "info"
}
Ideal para parsing em Loki, Datadog, CloudWatch, etc.