MCP Rosreestr

MCP server for Rosreestr and NSPD data: property objects by cadastral number, GeoJSON geometry, batch lookups

MCP serverMedium riskRussian stack

yasg1988/mcp-rosreestr

Install

git clone https://github.com/yasg1988/mcp-rosreestr.git
cd mcp-rosreestr
pip install -r requirements.txt

Requires Python 3.10 or newer.

This is third-party code. Review the repository files before installing.

What it does

The server fetches an object from NSPD by cadastral number: GeoJSON geometry and available properties. You can query several numbers at once and choose the object type: land plots and buildings, cadastral and administrative divisions, zones and territories, object complexes. A separate tool shows which IP and mode the server uses. Requests go directly from your machine with no shared author key.

Who it is for. Lawyers, realtors, surveyors and analysts who need cadastral data while working with an agent.

Good fit when

  • You need coordinates and properties of a plot by cadastral number
  • You need to process a list of cadastral numbers in one request
  • You need object geometry for a map or GIS

Not a fit when

  • The server runs abroad or behind a VPN with a foreign IP
  • You need an official legally binding EGRN extract

Example request

Get Rosreestr data for cadastral number 12:05:0402002:390

Limitations

NSPD often returns 403 for foreign and some datacenter IPs, so run the server on a machine with a Russian address. The api mode needs your own proxy on a Russian IP. There is no package; run from a cloned repo with Python 3.10.

How to disable. Remove the rosreestr block from the MCP client config.

MCP

Transport
stdio
Authentication
API key
Environment variables
Environment variables
ROSREESTR_MODE
Mode: direct by default, auto or api
ROSREESTR_API_URL
Your own API proxy URL for api mode
ROSREESTR_API_TOKEN
secret
Token for your own API proxy

Security check

  • Calls NSPD from your machine's IP
  • Runs Python code from a third-party repository

README in short

The Russian README explains the key point: NSPD requests come from the IP of the machine running the server. It covers Python install, config for Claude Desktop, Claude Code and Cursor, three modes and three tools. It has an object type table, a 403 troubleshooting section and a list of what the server does not do. MIT license.

FAQ

Why do I get HTTP 403?

NSPD most likely blocked a foreign or datacenter IP. Check check_ip_location and turn off any VPN.

Does the server bypass blocks?

No, the author states that the server does not bypass NSPD blocks.

Editors’ pick

166 skills for scientific work: bioinformatics, cheminformatics, clinical data, geospatial analysis and 100+ databases

SkillMedium risk44.9K
Editors’ pick

Google's open-source MCP server for databases: ready tools for Postgres, MySQL, BigQuery, Spanner and more, plus custom tools in tools.yaml

MCP serverHigh risk16.4K
Editors’ pick

A token-lean MCP server for PostgreSQL, MySQL, MariaDB, SQL Server and SQLite with a read-only mode

MCP serverHigh risk3.5K
Editors’ pick

Official MongoDB MCP server: queries and aggregations, index management, Atlas clusters and local deployments

MCP serverHigh risk1.1K