MCP Rosreestr
MCP server for Rosreestr and NSPD data: property objects by cadastral number, GeoJSON geometry, batch lookups
Install
git clone https://github.com/yasg1988/mcp-rosreestr.git
cd mcp-rosreestr
pip install -r requirements.txtRequires 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:390Limitations
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 | |
|---|---|
| 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.
Related
166 skills for scientific work: bioinformatics, cheminformatics, clinical data, geospatial analysis and 100+ databases
Google's open-source MCP server for databases: ready tools for Postgres, MySQL, BigQuery, Spanner and more, plus custom tools in tools.yaml
A token-lean MCP server for PostgreSQL, MySQL, MariaDB, SQL Server and SQLite with a read-only mode
Official MongoDB MCP server: queries and aggregations, index management, Atlas clusters and local deployments