mcp-polish-data
This MCP server gives AI assistants direct access to Polish public data sources — business registries, VAT verification, and GUS statistics.
Business Registry Lookups
Search companies by NIP — uses the VAT Whitelist (Biała Lista MF) to retrieve company name, REGON, KRS number, address, management board, shareholders, and bank accounts
Get full KRS company extract — retrieve complete registration data (registered office, management, share capital, PKD codes, proxies, financial reports) using a KRS number
Search sole traders in CEIDG — find individual entrepreneurs (JDG) by name, NIP, REGON, or surname
Batch company lookup — look up up to 50 companies by NIP simultaneously
VAT & Taxpayer Verification
Verify a taxpayer's VAT status (active/exempt/deregistered), view registered bank accounts, and get a SHA-256 response hash for audit trail purposes
GUS Statistical Data (BDL)
Retrieve population, unemployment rates, and average monthly gross salaries by voivodeship and year (all 16 voivodeships)
Discover any GUS BDL statistical indicator by keyword (e.g., CO2 emissions, number of doctors, tourism)
Validation Tools (local, no API calls)
NIP — checksum verification
REGON — checksum verification for 9 or 14-digit numbers
PESEL — checksum verification plus extraction of date of birth and gender (PII-sensitive, GDPR applies)
Utility
View SQLite cache statistics (entries, per-tool breakdown, cache hits). Caching TTLs: KRS/CEIDG 7 days, GUS 30 days, VAT 1 day; validation is never cached. Retries with exponential backoff on 429/5xx errors.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-polish-dataFind Orlen in KRS"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-polish-data
MCP Server with Polish public data — KRS, CEIDG, GUS BDL for Claude, Cursor, and Windsurf.

What is it
A Model Context Protocol (MCP) server that gives AI assistants direct access to Polish government registries and GUS statistics without leaving the chat. Install once, and Claude or Cursor automatically knows how to look up companies in KRS, verify sole traders in CEIDG, and retrieve regional statistics from GUS BDL.
MIT licensed, no API key required.
Related MCP server: Countries MCP Server
Features
KRS — look up a company by NIP (via VAT Whitelist — KRS API doesn't support name search), retrieve full extract by 9 or 10-digit KRS number
CEIDG — search sole trader businesses by name, NIP, REGON, or owner surname
GUS BDL — population by voivodeship, unemployment rate, average gross salary, statistical variable discovery
VAT Whitelist (Biala Lista MF) — verify taxpayer VAT status (active/exempt/deregistered), registered bank accounts, SHA-256 response hash for audit trail
NIP / REGON / PESEL validation — checksum verification with no API calls; PESEL also extracts date of birth and gender (flagged PII-sensitive)
SQLite caching — transparent response cache with per-tool TTL (KRS/CEIDG: 7 days, GUS: 30 days, VAT: 1 day); validation tools are never cached
Retry with exponential backoff — handles 429 (respects Retry-After header) and 5xx errors with up to 3 attempts and jitter
Graceful degradation — when CEIDG requires a JWT token, the server provides a helpful message instead of crashing
Zero configuration — single pip install, no API keys required for basic functions
Python 3.11+ — async/await, httpx, FastMCP 2.0
Stack
Layer | Technology |
Protocol | Model Context Protocol (MCP) |
Framework | FastMCP 2.0 |
HTTP | httpx (async) |
Python | 3.11+ |
Build | Hatchling |
Tests | pytest, pytest-asyncio |
License | MIT |
Getting Started
pip install mcp-polish-dataClaude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"polish-data": {
"command": "mcp-polish-data"
}
}
}Restart Claude Desktop — tools will appear automatically.
Cursor / Windsurf
git clone https://github.com/emilpinski/mcp-polish-data
cd mcp-polish-data
pip install -e ".[dev]"
pytest tests/ -v -m "not integration"Available Tools
Tool | Description |
| Search company by NIP (via VAT Whitelist — KRS API doesn't support name search) |
| Full extract for a 9 or 10-digit KRS number |
| Search sole traders in CEIDG |
| Population by voivodeship |
| Unemployment rate by voivodeship |
| Average gross salary by voivodeship |
| Discover statistical variables in GUS BDL |
| Check VAT taxpayer status in MF Biala Lista — returns VAT status, registered bank accounts, response hash for audit |
| Validate NIP checksum — pure local computation, no API calls |
| Validate REGON checksum (9 or 14 digits) — pure local computation, no API calls |
| Validate PESEL checksum and extract date of birth and gender (PII-sensitive, GDPR applies) |
| Look up up to 50 companies by NIP simultaneously — returns name, VAT status, KRS number, REGON per NIP. Results cached 7 days. |
| Show SQLite cache statistics: total entries, per-tool breakdown, hits in last 24h |
Environment Variables
Variable | Description | Required |
| JWT token for advanced CEIDG endpoints | optional |
Example Prompts
"Look up NIP 5270103391 and tell me the company name and address"
"Compare the unemployment rate in 2023 across all voivodeships"
"What is the average salary in Pomerania vs Masovia?"
"Find all CEIDG sole traders with surname Kowalski in Kraków"
Status
Live — mcp-polish-data.vercel.app | PyPI: mcp-polish-data
Built by Emil Piński
Screenshots

Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/emilpinski/mcp-polish-data'
If you have feedback or need assistance with the MCP directory API, please join our Discord server