此 MCP 可以做什么
Parses and validates European and UAE electronic invoices, and exports them as JSON, CSV, HTML, or DATEV bookkeeping files.
工具
输入模式
{'type': 'object', 'title': 'invoice_to_csvArguments', 'properties': {'ksef': {'type': 'string', 'title': 'Ksef', 'default': '', 'description': 'Poland only: the KSeF number the National e-Invoice System gave this invoice — 35 characters, NNNNNNNNNN-RRRRMMDD-FFFFFFFFFFFF-FF — or the collective identifier covering it (NNNNNNNNNN-IZRRRRMM-FFFFFFFFFFFF-FF). KSeF assigns it on acceptance, so it is never inside the FA(2)/FA(3) XML: it arrives beside the invoice in the KSeF API response, the UPO or the QR code on a visualisation. Pass it and it is checked against the invoice and returned on payment.ksef_number, the reference a Polish buyer must quote in the bank transfer title from 2027-01-01. Leave empty for invoices from any other country.'}, 'path': {'type': 'string', 'title': 'Path', 'default': '', 'description': 'Absolute path of the invoice file on the machine running the server, used instead of file_base64. Only honoured over stdio (`python -m invoicein.mcp_server`); the hosted server at invoicein-api.peculiar.systems ignores it and answers with an error asking for file_base64.'}, 'level': {'enum': ['lines', 'documents'], 'type': 'string', 'title': 'Level', 'default': 'lines', 'description': "'lines' (default) = one row per line item with the document columns repeated on every row; 'documents' = one row per invoice with the document columns only."}, 'file_base64': {'type': 'string', 'title': 'File Base64', 'default': '', 'description': 'Invoice file content, base64-encoded (standard alphabet). Accepted content: XML in UBL 2.1, CII D16B, XRechnung, Peppol BIS Billing 3, FatturaPA 1.2 or KSeF FA(2)/FA(3) syntax, or a ZUGFeRD 1.0/2.x or Factur-X hybrid PDF (the embedded XML is used). Max 25 MB decoded. Required unless `path` is given.'}}}
输出模式
{'type': 'object', 'title': 'invoice_to_csvOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
输入模式
{'type': 'object', 'title': 'invoice_to_datevArguments', 'properties': {'skr': {'enum': ['03', '04'], 'type': 'string', 'title': 'Skr', 'default': '03', 'description': "German standard chart of accounts that selects the expense accounts: '03' = SKR03 (default), '04' = SKR04."}, 'path': {'type': 'string', 'title': 'Path', 'default': '', 'description': 'Absolute path of the invoice file on the machine running the server, used instead of file_base64. Only honoured over stdio (`python -m invoicein.mcp_server`); the hosted server at invoicein-api.peculiar.systems ignores it and answers with an error asking for file_base64.'}, 'file_base64': {'type': 'string', 'title': 'File Base64', 'default': '', 'description': 'Invoice file content, base64-encoded (standard alphabet). Accepted content: XML in UBL 2.1, CII D16B, XRechnung, Peppol BIS Billing 3, FatturaPA 1.2 or KSeF FA(2)/FA(3) syntax, or a ZUGFeRD 1.0/2.x or Factur-X hybrid PDF (the embedded XML is used). Max 25 MB decoded. Required unless `path` is given.'}, 'creditor_account': {'type': 'string', 'title': 'Creditor Account', 'default': '70000', 'pattern': '^[0-9]{4,9}$', 'description': "Creditor account (Kreditor, written as Gegenkonto) the invoice is posted against: 4–9 digits as configured in the DATEV client, e.g. '70000' (default). Use the supplier's creditor number."}}}
输出模式
{'type': 'object', 'title': 'invoice_to_datevOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
输入模式
{'type': 'object', 'title': 'invoice_to_htmlArguments', 'properties': {'ksef': {'type': 'string', 'title': 'Ksef', 'default': '', 'description': 'Poland only: the KSeF number the National e-Invoice System gave this invoice — 35 characters, NNNNNNNNNN-RRRRMMDD-FFFFFFFFFFFF-FF — or the collective identifier covering it (NNNNNNNNNN-IZRRRRMM-FFFFFFFFFFFF-FF). KSeF assigns it on acceptance, so it is never inside the FA(2)/FA(3) XML: it arrives beside the invoice in the KSeF API response, the UPO or the QR code on a visualisation. Pass it and it is checked against the invoice and returned on payment.ksef_number, the reference a Polish buyer must quote in the bank transfer title from 2027-01-01. Leave empty for invoices from any other country.'}, 'lang': {'enum': ['en', 'de', 'pl', 'it', 'fr'], 'type': 'string', 'title': 'Lang', 'default': 'en', 'description': 'Language of the fix hints in the validation report and of the labels in HTML output. Default en.'}, 'path': {'type': 'string', 'title': 'Path', 'default': '', 'description': 'Absolute path of the invoice file on the machine running the server, used instead of file_base64. Only honoured over stdio (`python -m invoicein.mcp_server`); the hosted server at invoicein-api.peculiar.systems ignores it and answers with an error asking for file_base64.'}, 'file_base64': {'type': 'string', 'title': 'File Base64', 'default': '', 'description': 'Invoice file content, base64-encoded (standard alphabet). Accepted content: XML in UBL 2.1, CII D16B, XRechnung, Peppol BIS Billing 3, FatturaPA 1.2 or KSeF FA(2)/FA(3) syntax, or a ZUGFeRD 1.0/2.x or Factur-X hybrid PDF (the embedded XML is used). Max 25 MB decoded. Required unless `path` is given.'}}}
输出模式
{'type': 'object', 'title': 'invoice_to_htmlOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
输入模式
{'type': 'object', 'title': 'read_invoiceArguments', 'properties': {'ksef': {'type': 'string', 'title': 'Ksef', 'default': '', 'description': 'Poland only: the KSeF number the National e-Invoice System gave this invoice — 35 characters, NNNNNNNNNN-RRRRMMDD-FFFFFFFFFFFF-FF — or the collective identifier covering it (NNNNNNNNNN-IZRRRRMM-FFFFFFFFFFFF-FF). KSeF assigns it on acceptance, so it is never inside the FA(2)/FA(3) XML: it arrives beside the invoice in the KSeF API response, the UPO or the QR code on a visualisation. Pass it and it is checked against the invoice and returned on payment.ksef_number, the reference a Polish buyer must quote in the bank transfer title from 2027-01-01. Leave empty for invoices from any other country.'}, 'lang': {'enum': ['en', 'de', 'pl', 'it', 'fr'], 'type': 'string', 'title': 'Lang', 'default': 'en', 'description': 'Language of the fix hints in the validation report and of the labels in HTML output. Default en.'}, 'path': {'type': 'string', 'title': 'Path', 'default': '', 'description': 'Absolute path of the invoice file on the machine running the server, used instead of file_base64. Only honoured over stdio (`python -m invoicein.mcp_server`); the hosted server at invoicein-api.peculiar.systems ignores it and answers with an error asking for file_base64.'}, 'file_base64': {'type': 'string', 'title': 'File Base64', 'default': '', 'description': 'Invoice file content, base64-encoded (standard alphabet). Accepted content: XML in UBL 2.1, CII D16B, XRechnung, Peppol BIS Billing 3, FatturaPA 1.2 or KSeF FA(2)/FA(3) syntax, or a ZUGFeRD 1.0/2.x or Factur-X hybrid PDF (the embedded XML is used). Max 25 MB decoded. Required unless `path` is given.'}}}
输出模式
{'type': 'object', '$defs': {'Issue': {'type': 'object', 'title': 'Issue', 'required': ['id', 'severity', 'message'], 'properties': {'id': {'type': 'string', 'title': 'Id', 'description': 'Rule id, e.g. BR-CO-15, BR-DE-2, PEPPOL-EN16931-R040, XSD-UNEXPECTED-ELEMENT'}, 'who': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Who', 'default': None, 'description': 'Who has to act: sender or receiver'}, 'hint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hint', 'default': None, 'description': 'Plain-language explanation of what the sender must fix, in the requested language'}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Field', 'default': None, 'description': 'Affected canonical field with its EN 16931 BT/BG number'}, 'message': {'type': 'string', 'title': 'Message', 'description': "The rule's own message"}, 'severity': {'type': 'string', 'title': 'Severity', 'description': 'error, warning or info'}}, 'additionalProperties': True}, 'SourceInfo': {'type': 'object', 'title': 'SourceInfo', 'required': ['syntax', 'format', 'container'], 'properties': {'format': {'type': 'string', 'title': 'Format', 'description': 'Detected format: xrechnung-ubl, xrechnung-cii, ubl, cii, peppol-bis3, zugferd, facturx, fatturapa, ksef-fa3, ksef-fa2'}, 'syntax': {'type': 'string', 'title': 'Syntax', 'description': 'UBL, CII, FatturaPA or FA3'}, 'profile': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Profile', 'default': None, 'description': "Profile or specification, e.g. 'EN 16931', 'XRechnung 3.0', 'FA (3)'"}, 'container': {'type': 'string', 'title': 'Container', 'description': 'xml or pdf'}}, 'additionalProperties': True}, 'Validation': {'type': 'object', 'title': 'Validation', 'required': ['valid', 'errors', 'warnings', 'rule_sets', 'issues'], 'properties': {'notes': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Notes', 'description': 'Informational notes about the validation run'}, 'valid': {'type': 'boolean', 'title': 'Valid', 'description': 'True when no rule of severity error failed'}, 'errors': {'type': 'integer', 'title': 'Errors', 'description': 'Number of failed rules with severity error'}, 'issues': {'type': 'array', 'items': {'$ref': '#/$defs/Issue'}, 'title': 'Issues', 'description': 'Failed rules, each with a fix hint'}, 'warnings': {'type': 'integer', 'title': 'Warnings', 'description': 'Number of failed rules with severity warning'}, 'rule_sets': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Rule Sets', 'description': 'Rule sets applied, with versions (XSD, EN 16931, XRechnung, Peppol, FatturaPA, KSeF, arithmetic)'}}, 'additionalProperties': True}}, 'title': 'ReadResult', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'title': 'Ok', 'description': 'False when the file could not be read; then only `error` is set'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Set when the file is a lot of several invoices: only the first is returned'}, 'error': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when ok is false: code, message, hint'}, 'source': {'anyOf': [{'$ref': '#/$defs/SourceInfo'}, {'type': 'null'}], 'default': None, 'description': 'Detected syntax, format, profile and container'}, 'invoice': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Invoice', 'default': None, 'description': 'Canonical EN 16931 JSON: document, seller, buyer, lines, tax_breakdown, totals, payment, attachments, extensions; field names carry BT/BG numbers in /v1/schema'}, 'timings_ms': {'anyOf': [{'type': 'object', 'additionalProperties': {'type': 'number'}}, {'type': 'null'}], 'title': 'Timings Ms', 'default': None, 'description': 'Processing time per stage: detect, map, validate, total'}, 'validation': {'anyOf': [{'$ref': '#/$defs/Validation'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'title': 'validate_invoiceArguments', 'properties': {'ksef': {'type': 'string', 'title': 'Ksef', 'default': '', 'description': 'Poland only: the KSeF number the National e-Invoice System gave this invoice — 35 characters, NNNNNNNNNN-RRRRMMDD-FFFFFFFFFFFF-FF — or the collective identifier covering it (NNNNNNNNNN-IZRRRRMM-FFFFFFFFFFFF-FF). KSeF assigns it on acceptance, so it is never inside the FA(2)/FA(3) XML: it arrives beside the invoice in the KSeF API response, the UPO or the QR code on a visualisation. Pass it and it is checked against the invoice and returned on payment.ksef_number, the reference a Polish buyer must quote in the bank transfer title from 2027-01-01. Leave empty for invoices from any other country.'}, 'lang': {'enum': ['en', 'de', 'pl', 'it', 'fr'], 'type': 'string', 'title': 'Lang', 'default': 'en', 'description': 'Language of the fix hints in the validation report and of the labels in HTML output. Default en.'}, 'path': {'type': 'string', 'title': 'Path', 'default': '', 'description': 'Absolute path of the invoice file on the machine running the server, used instead of file_base64. Only honoured over stdio (`python -m invoicein.mcp_server`); the hosted server at invoicein-api.peculiar.systems ignores it and answers with an error asking for file_base64.'}, 'file_base64': {'type': 'string', 'title': 'File Base64', 'default': '', 'description': 'Invoice file content, base64-encoded (standard alphabet). Accepted content: XML in UBL 2.1, CII D16B, XRechnung, Peppol BIS Billing 3, FatturaPA 1.2 or KSeF FA(2)/FA(3) syntax, or a ZUGFeRD 1.0/2.x or Factur-X hybrid PDF (the embedded XML is used). Max 25 MB decoded. Required unless `path` is given.'}}}
输出模式
{'type': 'object', '$defs': {'Issue': {'type': 'object', 'title': 'Issue', 'required': ['id', 'severity', 'message'], 'properties': {'id': {'type': 'string', 'title': 'Id', 'description': 'Rule id, e.g. BR-CO-15, BR-DE-2, PEPPOL-EN16931-R040, XSD-UNEXPECTED-ELEMENT'}, 'who': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Who', 'default': None, 'description': 'Who has to act: sender or receiver'}, 'hint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hint', 'default': None, 'description': 'Plain-language explanation of what the sender must fix, in the requested language'}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Field', 'default': None, 'description': 'Affected canonical field with its EN 16931 BT/BG number'}, 'message': {'type': 'string', 'title': 'Message', 'description': "The rule's own message"}, 'severity': {'type': 'string', 'title': 'Severity', 'description': 'error, warning or info'}}, 'additionalProperties': True}, 'SourceInfo': {'type': 'object', 'title': 'SourceInfo', 'required': ['syntax', 'format', 'container'], 'properties': {'format': {'type': 'string', 'title': 'Format', 'description': 'Detected format: xrechnung-ubl, xrechnung-cii, ubl, cii, peppol-bis3, zugferd, facturx, fatturapa, ksef-fa3, ksef-fa2'}, 'syntax': {'type': 'string', 'title': 'Syntax', 'description': 'UBL, CII, FatturaPA or FA3'}, 'profile': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Profile', 'default': None, 'description': "Profile or specification, e.g. 'EN 16931', 'XRechnung 3.0', 'FA (3)'"}, 'container': {'type': 'string', 'title': 'Container', 'description': 'xml or pdf'}}, 'additionalProperties': True}, 'Validation': {'type': 'object', 'title': 'Validation', 'required': ['valid', 'errors', 'warnings', 'rule_sets', 'issues'], 'properties': {'notes': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Notes', 'description': 'Informational notes about the validation run'}, 'valid': {'type': 'boolean', 'title': 'Valid', 'description': 'True when no rule of severity error failed'}, 'errors': {'type': 'integer', 'title': 'Errors', 'description': 'Number of failed rules with severity error'}, 'issues': {'type': 'array', 'items': {'$ref': '#/$defs/Issue'}, 'title': 'Issues', 'description': 'Failed rules, each with a fix hint'}, 'warnings': {'type': 'integer', 'title': 'Warnings', 'description': 'Number of failed rules with severity warning'}, 'rule_sets': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Rule Sets', 'description': 'Rule sets applied, with versions (XSD, EN 16931, XRechnung, Peppol, FatturaPA, KSeF, arithmetic)'}}, 'additionalProperties': True}}, 'title': 'ValidateResult', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'title': 'Ok', 'description': 'False when the file could not be read; then only `error` is set'}, 'error': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when ok is false: code, message, hint'}, 'source': {'anyOf': [{'$ref': '#/$defs/SourceInfo'}, {'type': 'null'}], 'default': None, 'description': 'Detected syntax, format, profile and container'}, 'document': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Document', 'default': None, 'description': 'Invoice header: id, issue_date, type_code, currency, due_date …'}, 'validation': {'anyOf': [{'$ref': '#/$defs/Validation'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': True}
近期工具变更
类似的 MCP 服务器
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Red by Big Red Cloud
Connects to Big Red Cloud accounting for customers, suppliers, products, invoices, purchases, payments, receipts, journals, quote…
GestãoClick
Connects to the GestãoClick ERP to manage customers, suppliers, products, sales, service orders, budgets, and financial records.
Superlógica Condomínios
Connects to a condominium ERP for billing, collections, agreements, expenses, bank movements, statements, files, communications, …
FalaZuki Finance BR
Provides Brazil-focused financial calculations and rules for investments, credit, taxes, payroll, labor costs, debt, budgeting, a…
XBOSS
Accesses Korean tax, social insurance, payroll, cash receipt, e-tax invoice, and certificate filing services.
Sirenic
Provides European company registry, financial, procurement, sanctions, regulatory, insolvency, ownership, and ongoing due-diligen…