CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
cenogram avatar

Cenogram - Polish Real Estate Data

cenogram/mcp-server
STDIO, HTTPregistry active
Summary

Connects Claude to 8 million real estate transactions from Poland's national RCN registry. You get eight tools for searching by address, cadastral parcel ID, geographic radius, or custom polygon, plus price statistics and market comparisons across 380 counties. Data spans 2003 to present and covers residential units, land plots, buildings, and developed properties. Works via HTTP remote or stdio with an API key from cenogram.pl. Useful if you're building property valuation tools, market analysis dashboards, or need comparable transaction data for Polish real estate. Location queries use district names for Warsaw and Krakow rather than city level. Results include GPS coordinates and parcel IDs so you can chain searches to find nearby comparables.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →

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 and surrounding land use.

Data source: Polish national RCN registry (Rejestr Cen Nieruchomosci) | Platform: cenogram.pl

Get your API key

  1. Go to cenogram.pl/api
  2. Enter your email
  3. You'll receive your cngrm_... API key by email

Manage your keys at cenogram.pl/ustawienia.

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:

claude mcp add cenogram https://mcp.cenogram.pl/mcp \
  -t http -H "Authorization: Bearer YOUR_API_KEY"
Cursor

Add to .cursor/mcp.json in your project:

{
  "mcpServers": {
    "cenogram": {
      "type": "http",
      "url": "https://mcp.cenogram.pl/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}
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):

{
  "mcpServers": {
    "cenogram": {
      "command": "npx",
      "args": ["-y", "@cenogram/mcp-server@latest"],
      "env": {
        "CENOGRAM_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}
VS Code / GitHub Copilot

Add to .vscode/mcp.json in your workspace:

{
  "servers": {
    "cenogram": {
      "type": "http",
      "url": "https://mcp.cenogram.pl/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}
Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

HTTP remote:

{
  "mcpServers": {
    "cenogram": {
      "type": "http",
      "url": "https://mcp.cenogram.pl/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

If HTTP doesn't work, use the npx (stdio) option below instead.

Cline

In VS Code: Settings > Cline > MCP Servers. Add:

{
  "cenogram": {
    "type": "http",
    "url": "https://mcp.cenogram.pl/mcp",
    "headers": {
      "Authorization": "Bearer YOUR_API_KEY"
    }
  }
}
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.

{
  "mcpServers": {
    "cenogram": {
      "command": "npx",
      "args": ["-y", "@cenogram/mcp-server@latest"],
      "env": {
        "CENOGRAM_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}
ClientConfig file
Cursor.cursor/mcp.json
Claude Code.mcp.json in your project
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json
ClineVS Code settings > Cline > MCP Servers

Configuration

Env VariableRequiredDefaultDescription
CENOGRAM_API_KEYYes (stdio)-API key from cenogram.pl/api
CENOGRAM_API_URLNohttps://cenogram.plAPI base URL
MCP_TRANSPORTNostdioSet to http for Streamable HTTP mode
MCP_PORTNo3002HTTP server port (HTTP mode only)
CENOGRAM_CLIENT_IDNoauto-generatedPersistent client identifier

You can also use the --http CLI flag instead of MCP_TRANSPORT=http.

Tips

  • Model selection: For best results, use Claude Opus 4.7. 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

ToolDescriptionKey Parameters
search_transactionsSearch transactions with filterslocation, street, buildingNumber, parcelId, propertyType, marketType, price/date/area range
get_price_statisticsPrice/m2 stats by location (residential only)location (optional)
get_price_distributionPrice histogrambins, maxPrice
search_by_areaSearch by geographic radiuslatitude, longitude, radiusKm
get_market_overviewDatabase overview and stats(none)
list_locationsList available locationssearch (optional)
search_parcelsSearch parcels by cadastral ID prefixq (parcel ID prefix, min 3 chars)
search_by_polygonSearch within a GeoJSON polygonpolygon, propertyType, dateFrom/dateTo
compare_locationsCompare stats across 2-5 districtsdistricts (comma-separated), propertyType
get_building_breakdownPer-building breakdown for one transaction (footprint, storeys, est. floor area)transaction_id (UUID from a search result)
get_parcel_reportComposite dossier for one parcel: core, 9 enrichment layers, transaction history, local price context and municipal contextparcelId (cadastral id or UUID)
resolve_parcelResolve a cadastral parcel identifier to its canonical recordparcelId or q (id prefix), or lat + lng
get_demographicsPopulation and demographic context for a locationlocation or teryt, year (or yearFrom/yearTo), category
get_infrastructure_signalsMunicipal infrastructure signals (tenders, utilities, capital spending)location or teryt
estimate_valueComparable-sales value estimate for a propertyarea, plus lat + lng or parcelId; rooms, market
get_transaction_floodFlood risk for the property in a transactiontransaction_id (UUID from a search result)
get_transaction_heritageHeritage-register status for the propertytransaction_id
get_transaction_landslideLandslide risk for the propertytransaction_id
get_transaction_surroundingsNuisance and land-use context around the propertytransaction_id
get_transaction_transitPublic transport accessibility for the propertytransaction_id
get_transaction_permitsBuilding permits recorded for the propertytransaction_id
get_transaction_planningLocal zoning and planning status for the propertytransaction_id
get_transaction_farmlandAgricultural land-use classification for the propertytransaction_id

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_locations to find valid names

Property types

ValuePolishEnglish
landGruntLand plot
buildingBudynekBuilding
developed_landGrunt zabudowanyDeveloped land
unitLokalApartment/unit

Workflows

Results include parcel IDs and GPS coordinates, enabling multi-step research:

1. Search by address    -> search_transactions(location="Mokotow", street="Pulawska", buildingNumber="15")
2. Note parcel_id and coordinates from results
3. Search nearby        -> search_by_area(lat=52.19, lng=21.01, radiusKm=2, propertyType="unit")
4. Compare prices       -> get_price_statistics(location="Mokotow")

This mimics how a property appraiser finds comparable transactions for valuation reports.

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 and surroundings, 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 Authorization header must be Bearer cngrm_... (with the Bearer prefix). Double-check that the full API key is included, not just the prefix.

Development

git clone https://github.com/cenogram/mcp-server.git
cd mcp-server
npm install
npm test
npm run build

License

MIT

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →

Configuration

CENOGRAM_API_KEY

API key from cenogram.pl/api (free, email registration)

Categories
Search & Web Crawling
Registryactive
Package@cenogram/mcp-server
TransportSTDIO, HTTP
UpdatedApr 7, 2026
View on GitHub

Related Search & Web Crawling MCP Servers

View all →
chrischall avatar
Resy Mcp

chrischall/resy-mcp

Resy reservation management — search, book, cancel, favorites, and Priority Notify for Claude
1
ecriswell7 avatar
Award Flight Daily

com.awardflightdaily/award-flight-daily

Official airline award MCP. Search 12.3M+ award flights across 48 loyalty programs.
1
delmas41 avatar
Gradus Notation

com.gradusmusic/notation

Render music notation (SVG/MusicXML/MIDI), analyze, search music theory. Free, no auth, no GUI.
1
scrapeer avatar
Scrapeer

com.scrapeer/mcp-server

Run Scrapeer visual web-scraping flows from AI agents.
1
stayker-com avatar
1stay

com.stayker/1stay

Hotel booking MCP server. Search, book, and manage reservations across 250K+ properties worldwide.
1
constripacity avatar
Claude Replay

constripacity/claude-replay

Session checkpoint & recovery for Claude Code: resume, search, tag, and export recorded sessions.
1