mcp-einvoicing-core
mcp-einvoicing-core
Темы: mcp mcp-server e-invoicing electronic-invoicing european-invoicing python fastmcp peppol en16931 ubl fatturapa xp-z12-013 xml base-library
Базовый пакет для европейских MCP-серверов электронного документооборота.
Предоставляет абстрактные базовые классы, общие модели Pydantic, утилиты для XML и HTTP-клиент,
чтобы пакеты для конкретных стран (mcp-facture-electronique-fr, mcp-fattura-elettronica-it и др.)
имели общую основу без дублирования кода.
Что предоставляет этот пакет
Модуль | Содержимое | Используется в |
|
| IT (генерация структурированных счетов), в будущем BE/PL/DE/ES |
|
| Все адаптеры стран |
|
| IT (извлечено дословно), будущие форматы на основе XML |
|
| FR (извлечено дословно), будущие API-ориентированные страны |
|
| Все адаптеры стран |
|
| Все адаптеры стран |
Related MCP server: mcp-facture-electronique-fr
Установка
pip install mcp-einvoicing-coreЭтот пакет не имеет зависимостей, специфичных для конкретных стран. lxml (необходим для XSD-валидации
в IT и будущих странах) объявляется каждым пакетом страны отдельно.
Архитектура
mcp-einvoicing-core ← this package
├── BaseDocumentGenerator ← abstract: generate(InvoiceDocument) → str
├── BaseDocumentValidator ← abstract: validate(xml) → DocumentValidationResult
├── BaseDocumentParser ← abstract: parse(xml) → dict
├── BaseLifecycleManager ← abstract: submit/search/get_status (async HTTP)
├── BasePartyValidator ← abstract: validate_seller/buyer/tax_id
├── BaseEInvoicingClient ← concrete: async HTTP + OAuth2/no-auth/token
├── InvoiceDocument (Pydantic) ← shared data model
└── EInvoicingMCPServer ← plugin registry wrapping FastMCP
mcp-facture-electronique-fr ← country adapter (FR)
├── PAConfig(OAuthConfig)
├── FlowClient(BaseEInvoicingClient) ← OAuth2, XP Z12-013 Annex A
├── DirectoryClient(BaseEInvoicingClient) ← OAuth2, XP Z12-013 Annex B
└── FrLifecycleManager(BaseLifecycleManager)
mcp-fattura-elettronica-it ← country adapter (IT)
├── ItalyPartyValidator(BasePartyValidator) ← Partita IVA modulo-10
├── FatturaGenerator(BaseDocumentGenerator) ← FatturaPA XML v1.6.1
├── FatturaValidator(BaseDocumentValidator) ← lxml XSD v1.6.1
└── FatturaParser(BaseDocumentParser) ← lxml xpathШаблон регистрации плагинов
Пакеты стран регистрируют свои инструменты в общем или отдельном экземпляре FastMCP:
# Standalone (existing server.py — no changes required)
from fastmcp import FastMCP
mcp = FastMCP(name="mcp-fattura-elettronica-it", instructions="…")
register_header_tools(mcp)
register_body_tools(mcp)
register_global_tools(mcp)
# Multi-country (optional EInvoicingMCPServer)
from mcp_einvoicing_core import EInvoicingMCPServer
server = EInvoicingMCPServer(name="mcp-einvoicing-eu", instructions="…")
server.register_plugin(register_header_tools, "it-header")
server.register_plugin(register_flow_tools, "fr-flow")
server.run()Совместимость с Claude Desktop / Cursor / Kiro
Существующие конфигурации для mcp-facture-electronique-fr и mcp-fattura-elettronica-it
не требуют изменений: имена инструментов, сигнатуры, переменные окружения и точки входа
(server:main) полностью сохранены.
Совместимость с дорожной картой
Страна | Статус | Стандарт | Транспорт | Наследует | Переопределяет | Известные пробелы |
✅ Готово | XP Z12-013 | Гибрид / PPF hub |
|
| Нет | |
✅ Готово | FatturaPA v1.6.1 | Прямой / SDI |
| все абстрактные методы |
| |
✅ Готово | Peppol BIS 3.0 | AS4 / Peppol | все базовые классы |
| Нет | |
🇵🇱 PL | 🔄 В процессе | KSeF FA(2) | Прямой API |
| Поток сессионной авторизации KSeF | Режим авторизации |
🇩🇪 DE | 🔄 В процессе | ZUGFeRD / XRechnung | AS4 / Peppol | все базовые классы |
| Неоднозначность типа возвращаемого значения |
🇪🇸 ES | 🔄 В процессе | FACeB2B / FacturaE | Прямой API | все базовые классы | mTLS авторизация | Режим авторизации |
🇷🇴 RO | 📋 Бэклог | RO-UBL (EN 16931) | Прямой API / клиринг |
| Поток клиринга ANAF | Нужен вариант |
🇬🇷 GR | 📋 Бэклог | myDATA XML | Прямой API / отчетность |
| Поток авторизации + отчетности myDATA | Клиент API myDATA еще не спроектирован |
🇳🇱🇸🇪🇩🇰🇳🇴 Северные страны/NL | 📋 Бэклог | Peppol BIS 3.0 / UBL | AS4 / Peppol | все базовые классы |
| Повторно использует транспортный уровень BE AS4 |
🇵🇹 PT | 📋 Бэклог | CIUS-PT + QR-код | Подпись / прямой |
| Квалифицированная подпись + внедрение QR | Интеграция квалифицированной подписи не спроектирована |
Архитектурные заметки
Интерфейс транспорта
По мере роста количества адаптеров абстракция TransportInterface в ядре предотвратит дублирование в странах, использующих один и тот же транспортный уровень:
Транспорт | Страны |
Прямой API (клиринг / отчетность) | FR, RO, GR, HU |
AS4 / Сеть Peppol | BE, DE, Северные страны/NL |
Гибрид / хаб | FR (двойной путь PPF/PDP) |
Германия: 80% повторного использования из FR
Немецкий мандат (действующий с января 2025 года для получения B2B) в значительной степени отдает предпочтение ZUGFeRD/Factur-X — той же модели XML, встроенной в PDF, что и французский профиль Factur-X. Логика генерации и валидации XML из mcp-facture-electronique-fr может быть повторно использована с минимальными изменениями, что делает DE следующим адаптером с наименьшими затратами усилий после BE.
ViDA / DRR (2030)
К июлю 2030 года все национальные системы должны быть приведены в соответствие с требованиями ЕС к цифровой отчетности (Digital Reporting Requirement) для трансграничных транзакций. Использование EN 16931 в качестве внутренней модели данных InvoiceDocument в этом базовом пакете уже обеспечивает готовность проекта к будущим изменениям: адаптеры стран переводят EN 16931 → локальный формат, а не наоборот.
Лицензия
Apache 2.0 — см. LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- 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.6562MIT
- AlicenseAqualityCmaintenanceModel Context Protocol (MCP) server for French Electronic Invoicing (NF XP Z12-013). Provide tools to validate, generate, and explore API specifications for PDP/OD interoperability.34Apache 2.0
- AlicenseAqualityAmaintenanceModel Context Protocol (MCP) server for Italian Electronic Invoicing (FatturaPA / SDI). Provide tools to validate, generate, and explore API specifications for Sistema di Interscambio (SDI) interoperability.271Apache 2.0
- AlicenseAqualityAmaintenanceModel Context Protocol (MCP) server for Belgian Electronic Invoicing (Peppol BIS 3.0 / PINT-BE / Mercurius). Provides tools to validate, generate, and transform UBL 2.1 e-invoices, and look up BCE/KBO enterprise data and Peppol participants.7Apache 2.0
Related MCP Connectors
Brazilian fiscal MCP server - issue NF-e, NFC-e, NFS-e, CT-e, MDF-e and DC-e via SEFAZ.
Create, validate, convert & extract compliant e-invoices (UBL, Factur-X, ZUGFeRD, XRechnung)
Workflow diagnostics, capability routing, and x402 settlement for MCP-compatible agents.
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/cmendezs/mcp-einvoicing-core'
If you have feedback or need assistance with the MCP directory API, please join our Discord server