INPI MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@INPI MCPcompare as marcas GENTILL MOB e GENTIL MOB na classe 39"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
INPI MCP — Inteligencia de Marcas para Agentes de IA
Infraestrutura experimental para pesquisar, comparar, ingerir e acompanhar publicacoes de marcas brasileiras com API, PostgreSQL e Model Context Protocol.
Projeto independente, nao oficial e sem vinculo institucional com o Instituto Nacional da Propriedade Industrial (INPI).
0.3.1 — hardening
A 0.3.1 endurece a linha incremental 0.3.0:
lock PostgreSQL por advisory lock para impedir duas ingestoes mutantes simultaneas;
retomada comprovavel depois de execucao
failed;observabilidade em
GET /v1/rpi/status;duracao, contagem de estados, cursor gap e ultima falha;
endpoint
/v1/admin/ingest/xmlfechado por padrao;abertura do endpoint administrativo apenas com
APP_ENV=deveENABLE_DEV_ADMIN_INGEST=true;prova MCP via transporte stdio real, alem do teste in-process;
CI PostgreSQL com prova real de contencao do lock.
Related MCP server: Brazilayer MCP Server
Ingestao incremental
Estabeleca o baseline validado:
python -m app.cli ingest-rpi 2908
python -m app.cli rpi-statusRetome a partir da ultima RPI concluida:
python -m app.cli ingest-next --max-count 4Se a proxima publicacao ainda nao estiver disponivel ou uma execucao falhar, last_ingested_rpi nao avanca indevidamente.
Intervalo explicito:
python -m app.cli ingest-range 2908 2912Apenas detectar publicacoes:
python -m app.cli latest-rpiou, para diagnostico direto dos ZIPs:
python -m app.cli discover-rpi --after 2908 --max-scan 4Estado operacional
python -m app.cli rpi-statusou:
GET /v1/rpi/statusO retorno inclui:
last_ingested_rpi;last_checked_rpi;cursor_gap;contagens por status;
ultima execucao e duracao;
ultima falha;
historico recente.
Concorrencia
Em PostgreSQL, os fluxos mutantes de RPI usam um advisory lock global do INPI MCP.
Se outra ingestao estiver ativa, a segunda tentativa falha rapidamente com:
outra ingestao de RPI ja esta em execucao neste bancoIsso evita dois ingest-next concorrentes disputando o mesmo cursor.
RPI 2908 — prova E2E real
processos 39.858
classes Nice 34.736
eventos 40.201
2a ingestao 0 novos eventos
API real data PASS
MCP real data PASS
parser rpi-marcas-xml-0.2.1Artefato | Tamanho | SHA-256 |
RM2908.zip | 10.726.796 bytes |
|
RM2908.xml | 61.214.732 bytes |
|
A 0.3.1 acrescenta ao gate MCP uma sessao stdio real, com initialize, list_tools e chamadas reais de search_trademark, get_trademark e compare_trademark.
Docker DEV
docker compose up --buildO compose DEV habilita explicitamente o endpoint administrativo local:
APP_ENV=dev
ENABLE_DEV_ADMIN_INGEST=trueFora dessa combinacao, o endpoint administrativo responde 404 e nao aparece no OpenAPI.
Migrations
Para bancos anteriores a 0.2.1:
psql "$DATABASE_URL" -v ON_ERROR_STOP=1 -f db/002_specification_hash.sqlPara estado incremental 0.3.x:
psql "$DATABASE_URL" -v ON_ERROR_STOP=1 -f db/003_rpi_ingestion_state.sqlMonitor de novas RPIs
O workflow de monitoramento e best-effort. O INPI tem respondido HTTP 503 a runners do GitHub em alguns momentos.
Esse comportamento e tratado de forma segura:
erro 5xx nao e interpretado como "nao existe nova RPI";
nenhuma RPI falsa e criada;
nenhuma ingestao automatica de banco e executada;
o monitor nao possui credenciais de banco.
MCP
Ferramentas atuais:
search_trademarkcompare_trademarkget_trademark
O MCP e um adapter. A regra de negocio permanece no servico de dominio.
Similaridade
O motor sim-v0.1.0 combina:
35% lexical
30% fonetica
20% estrutura de tokens
15% afinidade de mercado/classeO score significa similaridade computacional, nao probabilidade de deferimento ou parecer juridico.
Seguranca
endpoint administrativo fechado por padrao;
monitor sem credenciais de banco;
raw/,.env,.gentill/e evidencias locais fora do Git;producao continua fora do escopo desta release.
Consulte SECURITY.md.
Licenca
Este e um repositorio publico/source-available. O arquivo LICENSE define os direitos de uso atuais.
Aviso
Este software e experimental e possui finalidade tecnica e informativa. Resultados de similaridade nao constituem parecer juridico, decisao do INPI ou garantia de registrabilidade de marca.
This server cannot be deployed
Maintenance
Related MCP Connectors
Brazilian INPI trademark & patent lookup by name, process number or holder (CPF/CNPJ).
Trademark search, monitoring and conflict research across 30+ registers, with provenance.
Brazilian legal search and jurimetria: 115M+ court decisions from 90+ courts across 14 MCP tools.
Trademark clearance (USPTO+TMview) and self-graded stock signals for AI agents. JSON verdicts.
Related MCP Servers
- AlicenseAqualityCmaintenanceExposes the BrasilAPI as MCP tools, enabling AI agents to query Brazilian public data such as CEP, CNPJ, DDD, IBGE, banks, PIX, FIPE, NCM, exchange rates, taxes, weather, CVM information, holidays, ISBN, domains, stock tickers, and TUSS.41Apache 2.0

Brazilayer MCP Serverofficial
AlicenseBqualityBmaintenanceEnables AI agents to access Brazilian public data including company registry and official sanction lists via MCP tools, with pay-per-call via USDC.47MIT- AlicenseNot gradedqualityDmaintenanceEnables querying Brazilian trademark and patent data from INPI, including trademark availability, process details, and intellectual property by owner via CPF/CNPJ.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for querying Brazilian trademark registrations by CPF/CNPJ from an official source. It provides a single read-only tool for trademark consultation and works with any MCP client over HTTP.MIT