rejestr-io-mcp
rejestr-io-mcp
Serwer MCP (Model Context Protocol) udostępniający pełne API rejestr.io — Krajowy Rejestr Sądowy (KRS), Centralny Rejestr Beneficjentów Rzeczywistych (CRBR) oraz sprawozdania finansowe — jako zestaw narzędzi (tools) wywoływalnych przez klientów MCP (np. Claude Desktop, Claude Code).
Szybka instalacja (bez Pythona/uv)
Jeśli nie chcesz instalować Pythona ani uv, pobierz gotową paczkę dla swojego
systemu z zakładki Releases tego repozytorium:
Pobierz
rejestr-io-mcp-windows.zip(Windows) lubrejestr-io-mcp-macos.zip(macOS, procesory Apple Silicon).Rozpakuj całe archiwum ZIP do jednego folderu.
Uruchom instalator:
Zainstaluj.bat(Windows) lubZainstaluj.command(macOS) — dwuklik.Podaj swój klucz API rejestr.io, gdy zostaniesz o niego poproszony/a.
Uruchom ponownie Claude Desktop i/lub aplikację ChatGPT.
Instalator konfiguruje automatycznie zarówno Claude Desktop, jak i aplikację
ChatGPT (desktop) — nie trzeba ręcznie edytować żadnych plików konfiguracyjnych.
Szczegółowe instrukcje, w tym jak obejść ostrzeżenie systemu o niepodpisanym
programie, znajdują się w pliku INSTRUKCJA.txt dołączonym do paczki.
Ta ścieżka instalacji obsługuje obecnie Windows oraz macOS na Apple Silicon.
Na Linuksie lub starszych (Intel) Makach użyj instalacji przez uv opisanej
poniżej.
Wymagania
Python >= 3.11
Klucz API rejestr.io — patrz docs/api-reference.md
Instalacja
uv sync --extra dev
cp .env.example .env
# uzupełnij REJESTR_IO_API_KEY w .envUruchomienie
Transport stdio (domyślny, do integracji z Claude Desktop/Claude Code):
uv run rejestr-io-mcpTransport HTTP (domyślnie nasłuch tylko na 127.0.0.1):
uv run rejestr-io-mcp --transport http --port 8000Aby udostępnić serwer w swojej sieci lokalnej, podaj adres nasłuchu i ustaw token uwierzytelniający — patrz Zmienne środowiskowe:
MCP_HTTP_AUTH_TOKEN="$(openssl rand -hex 32)" uv run rejestr-io-mcp --transport http --host 0.0.0.0 --port 8000Konfiguracja klienta MCP
Przykładowy wpis w mcp.json:
{
"mcpServers": {
"rejestr-io": {
"command": "uv",
"args": ["run", "--directory", "/ścieżka/do/rejestr-io-mcp", "rejestr-io-mcp"],
"env": {
"REJESTR_IO_API_KEY": "twój-klucz-api"
}
}
}
}Zmienne środowiskowe
Zmienna | Wymagana | Domyślnie | Opis |
| tak | — | Klucz API rejestr.io |
| nie |
| Bazowy adres API |
| nie |
| TTL cache w pamięci (sekundy) |
| nie |
| Maks. liczba wpisów w cache |
| nie |
| Katalog zapisu plików PDF |
| nie |
|
|
| nie |
| Port nasłuchu dla |
| nie |
| Adres nasłuchu dla |
| nie | — (brak) | Opcjonalny token uwierzytelniający (bearer) dla transportu HTTP |
Uwagi bezpieczeństwa:
Jeśli
MCP_HTTP_AUTH_TOKENnie jest ustawiony, transport HTTP NIE ma żadnego uwierzytelniania — każdy, kto ma dostęp sieciowy do portu, może wywoływać narzędzia na Twoim (płatnym) kluczu API rejestr.io. PrzyMCP_HTTP_HOSTinnym niż127.0.0.1ustaw token.Gdy token jest ustawiony, klient MCP musi wysyłać nagłówek
Authorization: Bearer <token>.Używaj tokenu złożonego wyłącznie ze znaków ASCII (np.
openssl rand -hex 32). Nagłówki HTTP nie mają jednoznacznego kodowania — znaki spoza ASCII (np.ó) różne klienty MCP zakodują różnie, więc token z polskimi znakami może nie zostać uznany za poprawny. Serwer w takiej sytuacji bezpiecznie odrzuca żądanie (401), ale token po prostu nie zadziała.Obie zmienne dotyczą wyłącznie transportu HTTP — domyślny transport
stdioignoruje je (proces komunikuje się przez standardowe wejście/wyjście, bez gniazda sieciowego).
Adres i port można też podać z linii poleceń (--host, --port) — flagi mają pierwszeństwo przed zmiennymi środowiskowymi.
Narzędzia MCP
Serwer udostępnia 12 narzędzi. Nazwy narzędzi i ich parametry są angielskie — serwer tłumaczy je na polskie nazwy parametrów wymagane przez API rejestr.io.
Narzędzie | Opis | Wymagany plan |
| Wyszukiwanie organizacji w KRS wg nazwy, NIP/REGON, formy prawnej, kodów PKD, statusów, adresu, z paginacją | — |
| Podstawowe dane organizacji wg numeru KRS lub NIP (np. | — |
| Jeden rozdział KRS organizacji: |
|
| Beneficjenci rzeczywiści (CRBR) organizacji | Premium+ |
| Aktualne lub historyczne powiązania organizacji z innymi organizacjami i osobami w KRS | — |
| Pobranie odpisu z KRS (PDF): |
|
| Lista wszystkich wpisów do KRS zarejestrowanych dla organizacji | — |
| Aktualne dane osoby występującej w KRS wg jej identyfikatora | — |
| Aktualne lub historyczne powiązania osoby z organizacjami w KRS | — |
| Lista grup dokumentów finansowych (wg okresu sprawozdawczego) dostępnych w KRS dla organizacji | Premium+ |
| Jeden dokument finansowy organizacji: |
|
| Aktualny stan konta API rejestr.io w PLN | brak (darmowe) |
— w kolumnie „Wymagany plan" oznacza brak dodatkowych wymagań ponad standardowy klucz API. Pełne zestawienie wymagań planów: docs/api-reference.md.
Pobieranie plików PDF
Narzędzia get_organization_krs_extract i get_organization_financial_document (dla format='pdf') zapisują plik w katalogu z REJESTR_IO_DOWNLOAD_DIR (domyślnie ./downloads, względem katalogu roboczego procesu serwera) i zwracają bezwzględną ścieżkę do zapisanego pliku. Katalog jest tworzony automatycznie; ustaw REJESTR_IO_DOWNLOAD_DIR na zapisywalną ścieżkę bezwzględną, jeśli klient MCP uruchamia serwer w katalogu bez prawa zapisu.
Oba narzędzia przyjmują wspólny parametr return_base64 (domyślnie false). Przy return_base64=true oprócz ścieżki zwracana jest także zawartość pliku w odpowiedzi (blok treści z plikiem zakodowanym base64) — przydatne, gdy klient MCP nie ma dostępu do systemu plików serwera.
Szczegóły samego API rejestr.io (polskie nazwy parametrów, struktury odpowiedzi, wymagania planów) — zobacz docs/api-reference.md. Uwaga: ten dokument opisuje surowe API rejestr.io, a nie nazwy narzędzi tego serwera MCP.
Testy
uv run pytest -vWszystkie wywołania HTTP do rejestr.io są mockowane (respx) — testy nie wymagają dostępu do sieci ani prawdziwego klucza API.
Zastrzeżenie prawne
Nazwa „Rejestr.io" oraz usługa (API) rejestr.io są własnością Fundacji Moje Państwo (dawniej: Fundacja ePaństwo), KRS 0000359730, NIP 1231216692, REGON 142445947, ul. Nowogrodzka 25/37, 00-511 Warszawa.
Ten projekt (rejestr-io-mcp) nie jest oficjalnym produktem Fundacji Moje Państwo, nie jest z nią afiliowany, sponsorowany, popierany ani certyfikowany. Jest to niezależne, otwartoźródłowe narzędzie integracyjne (klient MCP), które wyłącznie przekazuje żądania do publicznego API rejestr.io przy użyciu własnego klucza API użytkownika, wykupionego bezpośrednio w serwisie rejestr.io. Nazwa i znak „rejestr.io" są tu przywoływane wyłącznie w celach informacyjnych/opisowych — aby wskazać, z jakim serwisem ten projekt współpracuje (tzw. użycie nominatywne) — a nie w celu przypisania sobie jakichkolwiek praw do tej nazwy, znaku towarowego czy danych udostępnianych przez rejestr.io.
Korzystanie z samego API i danych zwracanych za jego pośrednictwem podlega Regulaminowi usługi Rejestr.io API oraz ogólnemu Regulaminowi serwisu rejestr.io — tam też znajdziesz aktualny cennik, zasady planów abonamentowych oraz informacje o przetwarzaniu danych osobowych. Ten projekt nie rości sobie żadnych praw do treści pochodzących z Krajowego Rejestru Sądowego, CRBR ani innych rejestrów publicznych udostępnianych przez rejestr.io.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/QuverLabs/rejestr-io-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server