mcp-rosreestr
Servidor MCP para dados cadastrais abertos do Rosreestr russo — consulta por número cadastral, endereço ou coordenadas; valor cadastral com histórico.
Documentação
mcp-rosreestr
Servidor MCP do Rosreestr: objeto por número cadastral, endereço ou coordenadas, valor cadastral com histórico. Apenas informações públicas, sem dados sobre proprietários.
Dados cadastrais russos para agentes de IA.
Dados abertos do Rosreestr via NSPD (Sistema Nacional de Dados Espaciais, nspd.gov.ru); o Mapa Cadastral Público é a fonte alternativa.
Parte da família de servidores MCP atomno (atomno-mcp.ru). MIT aberto — sem PII de proprietários, apenas características públicas do objeto.
O que faz
| Ferramenta | O que faz |
|---|---|
lookup_by_cadastral | Por número cadastral (por exemplo, 77:01:0001066:1234) retorna área, ano de construção, valor cadastral, VRI (tipo de uso permitido), endereço. |
lookup_by_address | Por texto livre de endereço retorna uma lista de objetos encontrados com seus números cadastrais (NC) e pontuação de confiança. |
lookup_by_coords | Por coordenadas geográficas (lat/lon em WGS84) mostra todos os objetos naquele ponto (terrenos, edifícios, salas). |
get_cadastral_value | Valor cadastral atual + histórico de reavaliações armazenado em cache local. |
Início rápido
# Через uvx (рекомендуется — без установки)
uvx atomno-mcp-rosreestr
# Или через pipx
pipx install atomno-mcp-rosreestr
mcp-rosreestr
Conexão no Cursor
Adicione em ~/.cursor/mcp.json:
{
"mcpServers": {
"rosreestr": {
"command": "uvx",
"args": ["atomno-mcp-rosreestr"]
}
}
}
Conexão no Claude Desktop
%APPDATA%/Claude/claude_desktop_config.json (Windows) ou ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"rosreestr": {
"command": "uvx",
"args": ["atomno-mcp-rosreestr"]
}
}
}
CLI
atomno-mcp-rosreestr --help # usage
atomno-mcp-rosreestr --version # 0.1.0
atomno-mcp-rosreestr --check-config # кэш + upstream NSPD/PKK
atomno-mcp-rosreestr --transport http --port 8000 # сетевой транспорт
Health-check
atomno-mcp-rosreestr --check-config
Exibirá o estado do cache local e a disponibilidade dos serviços upstream (NSPD, PKK).
Configuração (variáveis de ambiente)
Nomes canônicos — com prefixo MCP_ROSREESTR_. Os legados ROSREESTR_* são suportados com DeprecationWarning.
| Variável | Descrição | Padrão |
|---|---|---|
MCP_ROSREESTR_HTTP_TIMEOUT | Timeout HTTP para requisições upstream (segundos) | 15.0 |
MCP_ROSREESTR_CACHE_PATH | Caminho para o banco SQLite local com cache | ./mcp_rosreestr_cache.sqlite |
MCP_ROSREESTR_CACHE_TTL_LIVE | TTL de dados "vivos" (valor) em segundos | 86400 (24 h) |
MCP_ROSREESTR_CACHE_TTL_STATIC | TTL de dados "estáticos" (área, ano) em segundos | 604800 (7 dias) |
MCP_ROSREESTR_USER_AGENT | User-Agent personalizado para upstream | atomno-mcp-rosreestr/<version> ... |
MCP_ROSREESTR_LOG_LEVEL | Nível de log (DEBUG…CRITICAL) | INFO |
MCP_ROSREESTR_API_KEY | Recursos Pro (não necessário para cliente aberto) | — |
Fontes de dados
- NSPD (
nspd.gov.ru) — fonte principal, geoportal atualizado do Rosreestr. - PKK (
pkk5.rosreestr.ru) — fallback (legado), usado apenas se o NSPD não responder ou o objeto não for encontrado.
Ambas as APIs não são documentadas e podem mudar. O cliente foi escrito de forma defensiva: se o formato da resposta mudar, os campos degradam para None, em vez de falhar.
Cache e limite de requisições
- Todas as respostas são armazenadas em cache localmente em SQLite com TTLs separados: 24 horas para dados voláteis (valor), 7 dias para dados estáticos (endereço, área, ano de construção).
- O histórico de valores cadastrais é acumulado localmente a partir de consultas periódicas (dados abertos não fornecem trilha de auditoria completa).
- Requisições ao upstream são feitas de forma educada, sem fan-out agressivo.
Testes
git clone https://github.com/atomno-mcp/mcp-rosreestr
cd mcp-rosreestr
pip install -e ".[dev]"
pytest -v
Aviso legal / restrições legais
- Não afiliado ao Serviço Federal de Registro Estadual, Cadastro e Cartografia (Rosreestr), NSPD (
nspd.gov.ru) ou ao Mapa Cadastral Público (PKK). Cliente open-source independente para APIs públicas. - Apenas dados abertos — números cadastrais, área, endereço, valor cadastral. Sem dados pessoais (PII) de proprietários, passaportes, telefones.
- Uso legal — due diligence, avaliação de imóveis, análise baseada em registros públicos. Não para coleta de PII, spam ou contorno de restrições upstream.
- Os dados têm caráter informativo; para decisões juridicamente relevantes, solicite a declaração oficial do EGRN (Registro Único Estadual de Imóveis).
- As APIs upstream não são documentadas e podem mudar sem aviso. Use por sua conta e risco.
Licença
MIT © Atomno
Links
- GitHub
- PyPI
- Issues / rastreador de bugs
- Catálogo MCP (Glama.ai)
- Família atomno MCP: atomno-mcp.ru