Look up Polish businesses in the GUS REGON register (BIR1) by NIP, REGON, or KRS.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
A Model Context Protocol server that gives AI assistants clean, typed access to the Polish REGON business register (GUS BIR1). Look up any Polish company by NIP, REGON, or KRS and get back structured data β name, address, legal form, activity codes β without touching the underlying SOAP API.
The official GUS BIR1 API is a WCF SOAP
service with WS-Addressing, MTOM multipart responses, an HTTP-header session
token, and XML-nested-inside-XML result payloads. regon-mcp hides all of that
behind a handful of simple tools.
Built and maintained by Smart Mobile House β secure AI implementation for enterprise.
| Tool | Description |
|---|---|
search_by_nip(nip) | Look up an entity by 10-digit NIP (tax id). |
search_by_regon(regon) | Look up an entity by 9- or 14-digit REGON. |
search_by_krs(krs) | Look up an entity by 10-digit KRS (court register). |
search_bulk(identifiers, id_type) | Look up up to 20 entities of one type at once. |
get_full_report(regon, report_type) | Fetch a detailed report for one entity. |
list_report_types() | List valid report names, with guidance on which to use. |
Every response includes a source block that names the register (REGON / GUS),
the environment, and a UTC retrieved_at timestamp β so downstream use can cite
the data correctly, as GUS requires.
No install needed β run it straight from the repo with uv:
By default it uses the public test key against the anonymized GUS test
database, so it runs with zero setup. For live data, request a free USER_KEY
from regon_bir@stat.gov.pl and set the environment variables below.
Add to your MCP config (e.g. claude_desktop_config.json or a project
.mcp.json):
During development, point it at a local checkout instead:
| Variable | Default | Description |
|---|---|---|
REGON_API_KEY | public test key | Your GUS BIR USER_KEY. |
REGON_ENV | test | test (anonymized data) or prod (live data). |
REGON_TIMEOUT | 30 | HTTP timeout in seconds. |
Use REGON_ENV=prod only with a real USER_KEY; the test key works only
against the test environment.
The client is a small hand-rolled SOAP layer over httpx (see
src/regon_mcp/client.py) β no heavyweight SOAP stack, no runtime WSDL fetch.
USER_KEY with REGON_ENV=prod.source block).MIT Β© Smart Mobile House
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/regon-polish-business-register)<a href="https://allmcps.com/mcp/regon-polish-business-register"><img src="https://allmcps.com/api/badge/regon-polish-business-register?style=directory" alt="REGON (Polish business register) on AllMCPs" /></a>