MCP Rosreestr
MCP server for Rosreestr and NSPD data: property objects by cadastral number, GeoJSON geometry, batch lookups
- 5 ★ on the repository
- Last commit
- MIT
Extended access
Why this level
- Calls NSPD from your machine's IP
- Runs Python code from a third-party repository
Install
- Works in
- Services
Manual install
git clone https://github.com/yasg1988/mcp-rosreestr.git
cd mcp-rosreestr
pip install -r requirements.txtRequires Python 3.10 or newer.
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- Calls NSPD from your machine's IP
- Runs Python code from a third-party repository
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:390MCP
- Transport
- stdio
- Authentication
- key is optional
Environment variables
ROSREESTR_MODE- Mode: direct by default, auto or api
ROSREESTR_API_URL- Your own API proxy URL for api mode
ROSREESTR_API_TOKENsecret- Token for your own API proxy
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.
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.
Discussion
No questions or reviews yet.
MCP server for open Rosreestr records: find a property by cadastral number, address or coordinates and get its cadastral value
An MCP server for pre-project land analysis: Rosreestr boundaries, Yandex geocoding and maps, infrastructure and geometry
EGRUL and EGRIP MCP server: company and sole proprietor details, director and founders from Federal Tax Service open data, self-hosted
An MCP server that fuses three transit sources, Mosgortrans, the Moscow region RNIS system and Yandex Transport, reconciling arrival predictions
KontragentPro MCP: Russian company lookup
KontragentPro MCP server
KontragentPro's official MCP that checks Russian companies by INN with no key required: EGRUL, FNS filings, bankruptcy, inspections and sanctions lists
NewDB MCP server for KYC and company checks
NewDB MCP Server
The official MCP server for the paid NewDB API: passports, bailiff debts, company registry, tax account holds and bankruptcy checks across Russia and the CIS
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.