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).
O que a 0.3.0 acrescenta
A linha 0.3.0 transforma a ingestao unitária em um fluxo incremental retomavel:
estado persistente
last_ingested_rpi;last_checked_rpiseparado do ultimo numero concluido;historico de execucoes por RPI;
ingest-rangepara intervalos;ingest-nextpara retomar automaticamente;parada segura na primeira RPI ainda indisponivel;
descoberta leve de novas RPIs sem baixar o ZIP inteiro;
monitor agendado no GitHub que abre um issue quando detecta nova publicacao;
migration PostgreSQL
003_rpi_ingestion_state.sql;endpoint read-only
GET /v1/rpi/status.
O monitor nao ingere automaticamente. Deteccao e mutacao de banco permanecem separadas.
Related MCP server: Brazilayer MCP Server
Comece em 5 minutos
docker compose up --buildDepois abra:
Demo:
http://localhost:8000/demoSwagger:
http://localhost:8000/docsHealth:
http://localhost:8000/healthEstado RPI:
http://localhost:8000/v1/rpi/status
Guia completo: docs/quickstart.md.
Ingestao incremental
Estabeleca o primeiro numero conhecido:
python -m app.cli ingest-rpi 2908Consulte o cursor:
python -m app.cli rpi-statusDepois retome automaticamente:
python -m app.cli ingest-next --max-count 4Se a proxima RPI ainda nao existir, a execucao para sem alterar last_ingested_rpi. Na proxima tentativa, ela recomeca exatamente nesse numero.
Para um intervalo explicito:
python -m app.cli ingest-range 2908 2912Para apenas verificar publicacoes, sem ingestao:
python -m app.cli discover-rpi --after 2908 --max-scan 4Detalhes: docs/rpi-ingestion.md e docs/rpi-monitoring.md.
RPI 2908 — prova E2E real
A RPI oficial 2908 foi validada em PostgreSQL 16 descartavel:
processos 39.858
classes Nice 34.736
eventos 40.201
2a ingestao 0 novos eventos
API real data PASS
MCP real data PASS_IN_PROCESS
parser rpi-marcas-xml-0.2.1Artefato | Tamanho | SHA-256 |
RM2908.zip | 10.726.796 bytes |
|
RM2908.xml | 61.214.732 bytes |
|
Banco persistente existente
Para bancos anteriores a 0.2.1:
psql "$DATABASE_URL" -v ON_ERROR_STOP=1 -f db/002_specification_hash.sqlPara habilitar o estado incremental da 0.3.0:
psql "$DATABASE_URL" -v ON_ERROR_STOP=1 -f db/003_rpi_ingestion_state.sqlAs migrations sao testadas para reaplicacao idempotente. Nenhuma delas exclui automaticamente registros de marcas.
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
o endpoint
/v1/admin/ingest/xmlcontinua restrito a DEV;o monitor do GitHub usa apenas permissao de leitura de conteudo e escrita de issues;
o monitor nao recebe credenciais de banco;
raw/,.env,.gentill/e evidencias locais permanecem fora do Git.
Consulte SECURITY.md.
Licenca
Este e um repositorio publico/source-available. O arquivo LICENSE define os direitos de uso atuais; a publicacao do codigo nao altera essa licenca.
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.
Trademark clearance (USPTO+TMview) and self-graded stock signals for AI agents. JSON verdicts.
Monitors Brazilian trademarks at INPI and alerts on new RPI publications and deadlines.
Related MCP Servers
- AlicenseAqualityDmaintenanceExposes 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