This release is a pre-release and may not be stable for production use.
terminologia
Cliente Python e ferramentas MCP para consultar CID-10, CIAP-2, TUSS, TISS, SIGTAP, CNES, ANVISA, CBO, LOINC, UCUM e outros sistemas de terminologia em FHIR.
Início rápido
pip install terminologia
Crie uma chave de produto da organização em https://tiss-api.voa.health/org e configure:
export TERMINOLOGIA_KEY=sk_voa_...
Chaves sk_tiss_ existentes também podem ser usadas quando possuem o escopo
terminology:read.
O endpoint padrão é https://terminologia.voa.health/api/v1/fhir. O argumento
base_url do cliente tem precedência; sem ele, defina TERMINOLOGIA_URL para
usar outro endpoint.
import terminologia
resultado = terminologia.cid10.buscar("dor torácica")
for conceito in resultado:
print(conceito.coding())
consulta = terminologia.tuss.lookup("10101012")
if consulta:
print(consulta.display)
for estabelecimento in terminologia.sistema("cnes").buscar("hospital das clínicas", n=5):
print(estabelecimento.code, estabelecimento.display)
CLI
| Comando | Uso |
|---|---|
terminologia buscar <sistema> <texto> [-n N] |
Buscar conceitos |
terminologia lookup <sistema> <código> |
Consultar um código |
terminologia validar <sistema> <código> |
Validar um código |
terminologia traduzir <sistema> <código> --para SISTEMA |
Traduzir um código |
terminologia sistemas |
Listar os sistemas |
terminologia mcp |
Iniciar o servidor MCP local |
Use --json nos comandos, exceto mcp, para receber JSON. O código de saída
é 0 para sucesso, 1 quando não há resultado ou o código é inválido e 2
para erros de uso, chave, acesso, cota, rede ou servidor.
Conectar agentes
Claude Code:
claude mcp add terminologia -e TERMINOLOGIA_KEY=sk_voa_... -- \
uvx --from "terminologia[mcp]" terminologia mcp
Codex (~/.codex/config.toml):
[mcp_servers.terminologia]
command = "uvx"
args = ["--from", "terminologia[mcp]", "terminologia", "mcp"]
[mcp_servers.terminologia.env]
TERMINOLOGIA_KEY = "sk_voa_..."
Cursor (mcp.json):
{
"mcpServers": {
"terminologia": {
"command": "uvx",
"args": ["--from", "terminologia[mcp]", "terminologia", "mcp"],
"env": {
"TERMINOLOGIA_KEY": "sk_voa_..."
}
}
}
}
Sistemas
| Nome | Canônico |
|---|---|
cid10 |
http://hl7.org/fhir/sid/icd-10 |
ciap2 |
http://hl7.org/fhir/sid/icpc-2 |
tuss |
https://voa.health/fhir/CodeSystem/tuss |
tuss-diarias |
https://voa.health/fhir/CodeSystem/tuss-diarias-taxas-gases-medicinais |
tuss-materiais |
https://voa.health/fhir/CodeSystem/tuss-materiais-opme |
tuss-medicamentos |
https://voa.health/fhir/CodeSystem/tuss-medicamentos |
sigtap |
https://voa.health/fhir/CodeSystem/sigtap |
sigtap-grupo |
https://voa.health/fhir/CodeSystem/sigtap-grupo |
sigtap-sub-grupo |
https://voa.health/fhir/CodeSystem/sigtap-sub-grupo |
sigtap-servico |
https://voa.health/fhir/CodeSystem/sigtap-servico |
sigtap-registro |
https://voa.health/fhir/CodeSystem/sigtap-registro |
sigtap-financiamento |
https://voa.health/fhir/CodeSystem/sigtap-financiamento |
sigtap-modalidade |
https://voa.health/fhir/CodeSystem/sigtap-modalidade |
anvisa |
urn:voa:anvisa:registro |
cbo |
https://voa.health/fhir/CodeSystem/cbo |
cfm-especialidade |
https://voa.health/fhir/CodeSystem/cfm-especialidade |
rol-ans |
https://voa.health/fhir/CodeSystem/rol-ans |
dut |
https://voa.health/fhir/CodeSystem/rol-diretrizes-dut |
cnes |
urn:voa:br:cnes |
ans-operadora |
urn:voa:br:ans-registro |
loinc |
http://loinc.org |
ucum |
http://unitsofmeasure.org |
voa-categoria |
https://voa.health/fhir/CodeSystem/voa-categoria-servico |
Tabelas de domínio TISS (59)
Também acessíveis por terminologia.tiss_dominio(<número>).
| Nome | Canônico |
|---|---|
tiss-23 |
https://voa.health/fhir/CodeSystem/tiss-carater-atendimento |
tiss-25 |
https://voa.health/fhir/CodeSystem/tiss-codigo-despesa |
tiss-26 |
https://voa.health/fhir/CodeSystem/tiss-conselho-profissional |
tiss-27 |
https://voa.health/fhir/CodeSystem/tiss-debitos-creditos |
tiss-28 |
https://voa.health/fhir/CodeSystem/tiss-dentes |
tiss-29 |
https://voa.health/fhir/CodeSystem/tiss-diagnostico-imagem |
tiss-30 |
https://voa.health/fhir/CodeSystem/tiss-escala-capacidade-funcional |
tiss-31 |
https://voa.health/fhir/CodeSystem/tiss-estadiamento-tumor |
tiss-32 |
https://voa.health/fhir/CodeSystem/tiss-faces-dente |
tiss-33 |
https://voa.health/fhir/CodeSystem/tiss-finalidade-tratamento |
tiss-34 |
https://voa.health/fhir/CodeSystem/tiss-forma-pagamento |
tiss-35 |
https://voa.health/fhir/CodeSystem/tiss-grau-participacao |
tiss-36 |
https://voa.health/fhir/CodeSystem/tiss-indicador-acidente |
tiss-37 |
https://voa.health/fhir/CodeSystem/tiss-indicador-debito-credito |
tiss-38 |
https://voa.health/fhir/CodeSystem/tiss-mensagens |
tiss-39 |
https://voa.health/fhir/CodeSystem/tiss-motivo-encerramento |
tiss-40 |
https://voa.health/fhir/CodeSystem/tiss-origem-guia |
tiss-41 |
https://voa.health/fhir/CodeSystem/tiss-regime-internacao |
tiss-42 |
https://voa.health/fhir/CodeSystem/tiss-regioes-boca |
tiss-43 |
https://voa.health/fhir/CodeSystem/tiss-sexo |
tiss-44 |
https://voa.health/fhir/CodeSystem/tiss-situacao-inicial-dente |
tiss-45 |
https://voa.health/fhir/CodeSystem/tiss-status-solicitacao |
tiss-46 |
https://voa.health/fhir/CodeSystem/tiss-status-cancelamento |
tiss-47 |
https://voa.health/fhir/CodeSystem/tiss-status-protocolo |
tiss-48 |
https://voa.health/fhir/CodeSystem/tiss-tecnica-utilizada |
tiss-49 |
https://voa.health/fhir/CodeSystem/tiss-tipo-acomodacao |
tiss-50 |
https://voa.health/fhir/CodeSystem/tiss-tipo-atendimento |
tiss-51 |
https://voa.health/fhir/CodeSystem/tiss-tipo-atendimento-odontologia |
tiss-52 |
https://voa.health/fhir/CodeSystem/tiss-tipo-consulta |
tiss-53 |
https://voa.health/fhir/CodeSystem/tiss-tipo-demonstrativo |
tiss-54 |
https://voa.health/fhir/CodeSystem/tiss-tipo-guia |
tiss-55 |
https://voa.health/fhir/CodeSystem/tiss-tipo-faturamento |
tiss-56 |
https://voa.health/fhir/CodeSystem/tiss-natureza-guia |
tiss-57 |
https://voa.health/fhir/CodeSystem/tiss-tipo-internacao |
tiss-58 |
https://voa.health/fhir/CodeSystem/tiss-tipo-quimioterapia |
tiss-59 |
https://voa.health/fhir/CodeSystem/tiss-unidade-federacao |
tiss-60 |
https://voa.health/fhir/CodeSystem/tiss-unidade-medida |
tiss-61 |
https://voa.health/fhir/CodeSystem/tiss-via-acesso |
tiss-62 |
https://voa.health/fhir/CodeSystem/tiss-via-administracao |
tiss-63 |
https://voa.health/fhir/CodeSystem/tiss-grupos-procedimentos-ans |
tiss-65 |
https://voa.health/fhir/CodeSystem/tiss-metastases |
tiss-66 |
https://voa.health/fhir/CodeSystem/tiss-nodulo |
tiss-67 |
https://voa.health/fhir/CodeSystem/tiss-tumor |
tiss-68 |
https://voa.health/fhir/CodeSystem/tiss-categoria-despesa |
tiss-69 |
https://voa.health/fhir/CodeSystem/tiss-versao-componente-comunicacao |
tiss-70 |
https://voa.health/fhir/CodeSystem/tiss-forma-envio |
tiss-71 |
https://voa.health/fhir/CodeSystem/tiss-tipo-atendimento-operadora-intermediaria |
tiss-72 |
https://voa.health/fhir/CodeSystem/tiss-tipo-identificacao-beneficiario |
tiss-73 |
https://voa.health/fhir/CodeSystem/tiss-etapas-autorizacao |
tiss-74 |
https://voa.health/fhir/CodeSystem/tiss-motivos-ausencia-codigo-validacao |
tiss-75 |
https://voa.health/fhir/CodeSystem/tiss-cobertura-especial |
tiss-76 |
https://voa.health/fhir/CodeSystem/tiss-regime-atendimento |
tiss-77 |
https://voa.health/fhir/CodeSystem/tiss-saude-ocupacional |
tiss-78 |
https://voa.health/fhir/CodeSystem/tiss-tipo-pagamento |
tiss-79 |
https://voa.health/fhir/CodeSystem/tiss-modelos-remuneracao |
tiss-80 |
https://voa.health/fhir/CodeSystem/tiss-formato-documento |
tiss-81 |
https://voa.health/fhir/CodeSystem/tiss-tipo-documento |
tiss-82 |
https://voa.health/fhir/CodeSystem/tiss-centro-consumo |
tiss-87 |
https://voa.health/fhir/CodeSystem/tiss-terminologias-unificadas |
A allowlist de licença é definida pelo servidor.
Atribuição
- CIAP-2 (ICPC-2) © WONCA International Classification Committee. Cite a WONCA ao exibir códigos CIAP-2.
- This material contains content from LOINC® (http://loinc.org). LOINC is copyright © Regenstrief Institute, Inc. and the LOINC Committee and is available at no cost under the license at http://loinc.org/license.
Erros
| Exceção | Significado |
|---|---|
ChaveInvalidaError |
Chave ausente ou inválida |
AcessoNegadoError |
A chave não tem acesso ao sistema |
CotaExcedidaError |
Cota excedida; consulte retry_after |
RedeError |
Falha de conexão |
TempoEsgotadoError |
Tempo limite excedido |
ServidorError |
Erro retornado pelo serviço |
terminologia ou tiss.tuss?
tiss.tuss consulta a tabela TUSS offline embutida no pacote tiss.
terminologia é o cliente online da terminologia servida pela Voa, cobre todos
os sistemas e valida na versão publicada. Requer chave e está sujeito à cota
da organização.
Licença
Apache-2.0. Consulte LICENSE.
Metadata
Release files for terminologia 0.1.0a2
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 | |
|---|---|---|---|---|
| terminologia-0.1.0a2.tar.gz | 20.7 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| terminologia-0.1.0a2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.1 kB
Release files / terminologia-0.1.0a2.tar.gz
| Download URL | terminologia-0.1.0a2.tar.gz |
|---|---|
| Size | 20.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
68fafec4a84e97146384ef0e4e769f1d44afdafd7f3a2aa28f3a440f30f4f2b5
|
|
BLAKE2b-256 checksum How to use checksums |
dfa43ad0154f681fedd9015c761f42505cb860e9af4ed6a9bea0e3caa05dd02b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / terminologia-0.1.0a2-py3-none-any.whl
| Download URL | terminologia-0.1.0a2-py3-none-any.whl |
|---|---|
| Size | 23.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
866b438c547b5702cd33609c7f5bca85511789d56546c6b8e321b3f4c18054ad
|
|
BLAKE2b-256 checksum How to use checksums |
6fa081d7e693c36297f54101b8e740cc50f35f98d349bb638f98537a68dd730d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logSecurity for terminologia 0.1.0a2
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.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for terminologia-0.1.0a2.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logA 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.