ksef-downloader
Click on "Deploy 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., "@ksef-downloaderPobierz faktury kosztowe z 1–17 października 2026 do folderu ./faktury jako XML i PDF"
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.
KSeF Downloader
Pobiera faktury z KSeF i zapisuje je jako XML, PDF lub Markdown. Dostępny jako CLI, serwer MCP i biblioteka TypeScript. Wymaga Node.js 22.14+.
Obsługuje logowanie certyfikatem KSeF, automatyczne odświeżanie sesji i wznawianie eksportu. Oryginalny XML jest zachowywany także przy wyborze PDF lub Markdown.
Szybki start
npx -y --prefer-online ksef-downloader@latest --env-file .env download --from 2026-10-01 --to 2026-10-17 --out ./faktury --formats xml,pdf,mdPolecenie uruchamia najnowsze wydanie. Aby wybrać konkretną wersję, zastąp @latest
jej numerem, np. @0.1.0.
Related MCP server: einvoice-mcp
Konfiguracja
Ustaw zmienne środowiskowe lub zapisz je w pliku wskazanym przez --env-file:
KSEF_ENVIRONMENT=test
KSEF_NIP=YOUR_COMPANY_NIP
KSEF_CERT_PATH=C:/certificates/authentication.crt
KSEF_KEY_PATH=C:/certificates/authentication.key
KSEF_KEY_PASSWORD=YOUR_PRIVATE_KEY_PASSWORDŚrodowiska: test (domyślne), demo, production. Logowanie wymaga certyfikatu
uwierzytelniającego, odpowiadającego mu klucza PEM (RSA lub EC) i uprawnień do podanego NIP.
Plik z hasłem przechowuj poza repozytorium.
CLI
# Sprawdzenie logowania
npx -y --prefer-online ksef-downloader@latest --env-file .env auth-check
# Lista faktur kosztowych
npx -y --prefer-online ksef-downloader@latest --env-file .env list --from 2026-10-01 --to 2026-10-17
# Pobranie XML i wizualizacji
npx -y --prefer-online ksef-downloader@latest --env-file .env download --from 2026-10-01 --to 2026-10-17 --out ./faktury --formats xml,pdf,md
# Konwersja lokalnego XML
npx -y --prefer-online ksef-downloader@latest render faktura.xml --out faktura.pdf --format pdfDomyślnie pobierane są faktury kosztowe. Opcja --subject sales wybiera sprzedażowe.
Filtry: --seller-nip, --invoice-number, --date-type (Issue, Invoicing,
PermanentStorage). Daty bez godziny obejmują cały dzień w strefie Europe/Warsaw.
Przy podawaniu godziny dodaj offset, np. 2026-10-01T12:00:00+02:00.
Format | Zawartość |
XML | Oryginalny dokument z KSeF, zapisywany przy każdym eksporcie |
Wizualizacja oparta na generatorze MF, przez pakiet | |
MD | Dane stron, daty, pozycje, kwota ogółem i wybrane informacje o płatności |
Nazwy plików odpowiadają numerom KSeF. Przy ponownym eksporcie program sprawdza istniejące pliki i pobiera brakujące. Formaty, limity i wznawianie eksportu.
MCP
Dodaj serwer do konfiguracji klienta MCP:
{
"mcpServers": {
"ksef-downloader": {
"command": "npx",
"args": ["-y", "--prefer-online", "ksef-downloader@latest", "mcp"],
"env": {
"KSEF_ENVIRONMENT": "test",
"KSEF_NIP": "YOUR_COMPANY_NIP",
"KSEF_CERT_PATH": "C:/certificates/authentication.crt",
"KSEF_KEY_PATH": "C:/certificates/authentication.key",
"KSEF_KEY_PASSWORD": "YOUR_PRIVATE_KEY_PASSWORD"
}
}
}
}Podaj bezwzględne ścieżki certyfikatu i klucza. Na Windows można użyć zapisu
C:/certificates/authentication.crt. Jeśli klient wymaga pełnej ścieżki do programu,
wskaż npx.cmd z instalacji Node.js. Aktualizacja paczki jest uwzględniana po restarcie MCP.
Narzędzie | Działanie |
| Pobiera pełną listę metadanych dla wybranego okresu i filtrów |
| Pobiera pojedynczy XML według numeru KSeF |
| Zapisuje faktury we wskazanym folderze i formatach |
Biblioteka
import { KsefClient, KsefDownloader, settingsFromEnv, invoicePdf } from 'ksef-downloader';
const downloader = new KsefDownloader(new KsefClient(settingsFromEnv()), { pdf: invoicePdf });
const result = await downloader.export({
from: '2026-10-01',
to: '2026-10-17',
directory: './faktury',
formats: ['xml', 'pdf', 'md'],
});KsefClient.list() zwraca metadane, a KsefClient.download() oryginalne bajty XML.
Funkcje invoiceMarkdown() i invoicePdf() przyjmują również lokalne dokumenty.
Rozwój
npm ci
npm run dev -- --help
npm run checkCI uruchamia testy na Windows i Linux dla Node.js 22 i 24. Wydawanie wersji.
Licencja
MIT. Licencje głównych zależności opisano w THIRD_PARTY_NOTICES.md.
This server cannot be deployed
Maintenance
Related MCP Connectors
Fakturownia.pl (Polish invoicing) via MCP: invoices, clients, products, warehouse. Full read-write.
wFirma.pl (Polish accounting) via MCP: invoices, contractors, payments, reports. Full read-write.
Invoicing, costs, KPiR, VAT and KSeF data from your Mobilna Faktura account (Poland).
Read incoming supplier invoices through a remote MCP server and get structured data for accounting.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceFree Polish VAT invoice generation MCP server with PDF output and preview. No API key required.9 npm1MIT
- AlicenseAqualityDmaintenanceMCP server for DACH e-invoicing. Create XRechnung (UBL) and ZUGFeRD 2.3 (Factur-X CII) invoices, validate against EN 16931 rules, extract data from XML, and convert between UBL, CII and JSON formats.615 npm2MIT
- AlicenseAqualityBmaintenanceModel Context Protocol (MCP) server for Polish Electronic Invoicing (KSeF / FA(2)). Provides tools to validate, generate, and explore API specifications for KSeF interoperability.10125 PyPI3Apache 2.0
- FlicenseBqualityCmaintenanceSingle-tenant MCP server for Polish KSeF e-invoice workflows, supporting local stdio testing, draft management, and invoice submission with safety gates.23-