
Cenogram - Polish Real Estate Prices & Parcel Data
pl.cenogramPublished by cenogram.plOfficial publisherv0.6.0Updated Oct 24, 2026
Polish real estate for AI: 8M+ deed transaction prices (RCN) + per-parcel context by cadastral ID
Overview
Cenogram gives an assistant Polish real estate data: 8M+ notarial deed transaction prices plus per-parcel context such as zoning, flood risk and permits.
- What you can do
- Search and compare transactions: filter by location, street, parcel, type, price, date or area; radius and polygon searches; price statistics, histograms and district comparisons.
- Resolve and inspect parcels: cadastral ID lookup, parcel lists and outlines in an area, and a full parcel dossier with enrichment layers.
- Check property context: flood, landslide, heritage, zoning, farmland, nature, subsurface, roads, transit, permits and surroundings for a transaction.
- Estimate values: comparable-sales estimates for apartments and for undeveloped land.
- Look up reference data: location catalogues, market overview, demographics and municipal infrastructure signals.
- When to use it
- Useful for property research, valuation comparisons, due diligence or land analysis in Poland, where the assistant should work from deed prices rather than listings and add planning, risk and permit context for a parcel.
- Requirements
- A Cenogram API key from cenogram.pl/api (free, email registration) sent as a Bearer token in the Authorization header, or an OAuth sign-in. The hosted endpoint needs no local install; the optional npx stdio package needs Node.js 18 or newer and CENOGRAM_API_KEY in its env block. Network access required.
Installation
In SourceWeft
- Open Cenogram - Polish Real Estate Prices & Parcel Data in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/pl.cenogram%2Fmcp-server/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"cenogram-polish-real-estate-prices-parce": {
"type": "http",
"url": "https://mcp.cenogram.pl/mcp"
}
}
}README
Cenogram MCP Server
[npm version] [Node.js] [License: MIT]
Polish Real Estate Transaction & Parcel Data for AI
MCP server for Polish real estate data. Access 8M+ real estate transactions from the national Registry of Prices and Values (Rejestr Cen Nieruchomosci, RCN) - prices from notarial deeds, not listings - directly from Claude, Cursor, ChatGPT, Grok, or any MCP-compatible AI assistant. Beyond transaction prices, the server resolves cadastral parcels and adds per-parcel context: zoning, flood and landslide risk, heritage register, building permits and construction activity, public transport access, agricultural land classification, surrounding land use, nature - nearby forest and overlapping protected areas - what lies underground (mining terrains and major groundwater reservoirs), the land-use and soil-quality classification, and road access.
Data source: Polish national RCN registry (Rejestr Cen Nieruchomosci) | Platform: cenogram.pl
Get your API key
- Go to cenogram.pl/api
- Enter your email
- You'll receive your
cngrm_...API key by email
Manage your keys at cenogram.pl/ustawienia.
Free tier
New accounts start with 1,000 tokens and a 14-day trial of the Standard plan. After that the key keeps working on 50 tokens a week - the balance is restored to 50 every 7 days rather than accumulating - with no expiry date and no card.
A call costs 1 token for statistics, reference data, parcel identity and municipal context; 3 for a
transaction search (the list plus its summary; 1 with summaryOnly); 2 for a price histogram or a
list of the parcels in an area; 4 for one context layer of
a parcel or transaction; 5 for spatial search, parcel outlines, valuation and a multi-district
comparison; 45 for get_parcel_report, which returns every layer at once. Location catalogues are
free. Paid plans raise the allowance - see cenogram.pl/api.
Installation
Pick your client. All options below use the hosted server - no local install needed (except npx/stdio).
Claude Code
One command - zero config files:
Codex CLI
API key. Add to ~/.codex/config.toml:
Then export the key in the shell that starts Codex:
OAuth. Use the same block without bearer_token_env_var, then sign in:
Without an API key or an OAuth login the server answers 401. Configuration keys differ between Codex versions, so check the Codex documentation for your version; this section does not guarantee that a particular version connects.
Cursor
Add to .cursor/mcp.json in your project:
Claude Desktop
Add to your config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
npx (stdio):
VS Code / GitHub Copilot
Add to .vscode/mcp.json in your workspace:
Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
HTTP remote:
If HTTP doesn't work, use the npx (stdio) option below instead.
Cline
In VS Code: Settings > Cline > MCP Servers. Add:
npx (stdio) - local/offline
Requires Node.js >= 18. Use this if you want to run the server locally instead of connecting to the hosted one.
Configuration
You can also use the --http CLI flag instead of MCP_TRANSPORT=http.
Tips
- Model selection: For best results, use Claude Opus. It makes more sequential tool calls and produces richer analysis. You can switch the model in the dropdown at the bottom of the chat window.
Example Prompts
Polish:
- "Jaka jest mediana cen mieszkan w Krakowie w 2025?"
- "Pokaz transakcje z ulicy Pulawskiej 15 na Mokotowie"
- "Znajdz transakcje na dzialce 126104_9.0015.201"
- "Sprawdz plan miejscowy i ryzyko powodziowe dla dzialki 126104_9.0015.201"
- "Znajdz transakcje gruntow w promieniu 5km od centrum Wroclawia powyzej 500 000 PLN"
- "Porownaj ceny mieszkan na Mokotowie i Woli"
- "Pokaz rozklad cen nieruchomosci w Polsce"
English:
- "What's the median apartment price in Krakow in 2025?"
- "Show transactions at Pulawska 15 in Mokotow"
- "Find all transactions on parcel 126104_9.0015.201 and then search nearby"
- "Check the zoning and flood risk for parcel 126104_9.0015.201"
- "Find land transactions within 5km of Wroclaw center above 500,000 PLN"
- "Compare apartment prices in Mokotow and Wola districts"
- "Show the price distribution of real estate in Poland"
Tools
Location naming
- Most cities: use the city name directly (e.g., "Gdansk", "Lublin")
- Warsaw: "Warszawa" covers all 18 districts at once; name one ("Mokotow", "Srodmiescie", "Wola") to narrow it down
- Krakow and Lodz work the same way: the city name covers every sub-district, or name one ("Krakow-Podgorze")
- Neighbourhood names are not administrative units - search by radius or polygon instead
- Use
list_locationsto find valid names
Property types
Workflows
Results include parcel IDs and GPS coordinates, enabling multi-step research:
This mimics how a property appraiser finds comparable transactions for valuation reports.
Starting from the land rather than from a deed is a different route:
Step 1 pages by cursor; step 2 is capped and usually truncated, so narrow the box rather than reading a truncated answer as the parcel list of the area.
Data
- 8M+ transactions from all of Poland (380 counties)
- Date range: 2003 - present
- Source: Polish national RCN registry (Rejestr Cen Nieruchomosci)
- Refresh: periodic updates from RCN
- Per-parcel context: zoning, flood and landslide risk, heritage register, building permits and construction activity, transit access, agricultural land use, surroundings, nature (nearby forest and protected areas), subsurface (mining terrains and major groundwater reservoirs), land-use and soil-quality classification, and road access - addressable by cadastral ID
Troubleshooting
"Error: CENOGRAM_API_KEY is required" - This only applies to stdio mode. Make sure CENOGRAM_API_KEY is set in the env block of your MCP config. For HTTP remote, the key goes in the Authorization header instead.
npx hangs or fails - Check your Node.js version with node -v. The stdio mode requires Node.js >= 18. If you're on an older version, use the HTTP remote option instead (no Node.js needed).
A location returns 0 results - The name may not be an administrative unit. Districts and neighbourhoods are two different things: "Mokotow" is a district and works, "Sluzew" is a neighbourhood inside it and does not. Use list_locations(search="...") to find valid names, or search by radius (search_by_area) for anything smaller than a district.
401 Unauthorized (HTTP mode) - The server accepts either an API key (Authorization: Bearer cngrm_..., with the Bearer prefix and the full key, not just the prefix) or an OAuth access token from a client that completed the OAuth sign-in. A missing token, or one in an unrecognised format, gets a 401 whose body links to cenogram.pl/api, where you get a key. A client with neither a key nor an OAuth login (Codex CLI, for example) gets 401 on every request - see its setup above.
402 Payment Required - The account is out of tokens. On a free account the response says the date from which the balance is back at its weekly 50; the key and the connection stay valid until then. A paid plan lifts the limit - see cenogram.pl/api.
Development
License
MIT
Source: README.md at commit b733967
Tools
0Version history
1- v0.6.0LatestSep 16, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts