Konverter Pro

German bank statements, PayPal, SumUp and Stripe reports to verified DATEV, Lexware or MT940

我該用這個嗎

品質與安全性

A
說明品質
100%
結構描述完整度
99%
命名品質
98%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

根據工具定義與協定合規性的自動化分析。

上下文成本

~2,299Token(工具定義)
~2.3 KB典型回應大小
中等的注意力影響(128k 上下文的 1.80%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "konverter-pro": {
      "url": "https://konverter-pro.de/api/v1/mcp"
    }
  }
}

遠端端點

https://konverter-pro.de/api/v1/mcpstreamable-http

它能做什麼

工具清單

工具(8)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟡upload_statements(files, job_token, target_format, chart, datev, ...)

Start a conversion job (or add files to one with job_token): German bank statements (PDF, CSV, MT940, camt.053/052 XML, photos) or payment-provider reports (PayPal, SumUp, Stripe, Amazon, Shopify ...) to DATEV (default), Lexware or MT940. Pass each file as content_base64 or a public https url. Returns a job_token for all further tools. Without a KP API key the job is anonymous: free preview, pay per job for the final file, data deleted after 7 days.

輸入結構描述

{
  "type": "object",
  "properties": {
    "files": {
      "type": "array",
      "minItems": 1,
      "maxItems": 20,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "filename"
        ],
        "properties": {
          "filename": {
            "type": "string",
            "maxLength": 200
          },
          "content_base64": {
            "type": "string",
            "description": "The file, base64 encoded."
          },
          "url": {
            "type": "string",
            "description": "Or a public https link to the file."
          }
        }
      }
    },
    "job_token": {
      "type": "string",
      "description": "Add files to this existing job."
    },
    "target_format": {
      "type": "string",
      "enum": [
        "datev",
        "lexware",
        "mt940"
      ],
      "default": "datev"
    },
    "chart": {
      "type": "string",
      "enum": [
        "SKR03",
        "SKR04"
      ],
      "description": "Chart of accounts of a new anonymous job (default SKR03). Ask the user if unsure."
    },
    "datev": {
      "type": "object",
      "additionalProperties": false,
      "description": "DATEV header data from the user's tax office. Required for DATEV files of anonymous jobs: berater_nummer (4-7 digits) and mandanten_nummer (1-5 digits). Optional fiscal_year_start (YYYY-MM-DD, first day of a month; default 1 January of the first booking's year).",
      "properties": {
        "berater_nummer": {
          "type": "string",
          "pattern": "^[0-9]{4,7}$"
        },
        "mandanten_nummer": {
          "type": "string",
          "pattern": "^[0-9]{1,5}$"
        },
        "fiscal_year_start": {
          "type": "string",
          "format": "date"
        }
      }
    },
    "client_number": {
      "type": "string",
      "description": "API key only: the Mandantennummer of the profile to use."
    },
    "force_duplicate": {
      "type": "boolean",
      "description": "Read a file again that was uploaded before."
    },
    "language": {
      "type": "string",
      "enum": [
        "de",
        "en"
      ],
      "description": "Language of messages (default de)."
    }
  },
  "required": [
    "files"
  ],
  "additionalProperties": false
}
🟢get_job_status(job_token, language)

Per file: processing state, KP's verification (pages and bookings read, balance check, all records read), readiness for the target format with blockers, open questions and the next step. Poll every few seconds until every file is read.

輸入結構描述

{
  "type": "object",
  "properties": {
    "job_token": {
      "type": "string",
      "description": "The job_token returned by upload_statements."
    },
    "language": {
      "type": "string",
      "enum": [
        "de",
        "en"
      ],
      "description": "Language of messages (default de)."
    }
  },
  "required": [
    "job_token"
  ],
  "additionalProperties": false
}
🟢list_open_questions(job_token, file_id, language)

Bookings KP could not assign to an account with certainty, grouped like KP's review (by booking type, counterparty or single booking), each with KP's proposal, count, total and examples. Answer them with answer_questions.

輸入結構描述

{
  "type": "object",
  "properties": {
    "job_token": {
      "type": "string",
      "description": "The job_token returned by upload_statements."
    },
    "file_id": {
      "type": "string",
      "description": "A file_id from get_job_status; optional when the job has one file."
    },
    "language": {
      "type": "string",
      "enum": [
        "de",
        "en"
      ],
      "description": "Language of messages (default de)."
    }
  },
  "required": [
    "job_token"
  ],
  "additionalProperties": false
}
⚪answer_questions(job_token, answers, language)

Assign an account (4-8 digits, the user's chart) to whole question groups. For a booking type the answer is remembered for future files of the same client unless remember=false.

輸入結構描述

{
  "type": "object",
  "properties": {
    "job_token": {
      "type": "string",
      "description": "The job_token returned by upload_statements."
    },
    "answers": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "question_id",
          "account"
        ],
        "properties": {
          "question_id": {
            "type": "string"
          },
          "account": {
            "type": "string",
            "pattern": "^[0-9]{4,8}$"
          },
          "remember": {
            "type": "boolean",
            "default": true
          }
        }
      }
    },
    "language": {
      "type": "string",
      "enum": [
        "de",
        "en"
      ],
      "description": "Language of messages (default de)."
    }
  },
  "required": [
    "job_token",
    "answers"
  ],
  "additionalProperties": false
}
🟢get_preview(job_token, file_id, format, datev, account_iban, ...)

A free preview of the output (for unpaid jobs the first pages, marked as a draft so it is not imported by mistake). Returns a download link valid for 1 hour.

輸入結構描述

{
  "type": "object",
  "properties": {
    "job_token": {
      "type": "string",
      "description": "The job_token returned by upload_statements."
    },
    "file_id": {
      "type": "string",
      "description": "A file_id from get_job_status; optional when the job has one file."
    },
    "format": {
      "type": "string",
      "enum": [
        "datev",
        "lexware",
        "mt940"
      ],
      "description": "Output format; default: the job's target_format."
    },
    "datev": {
      "type": "object",
      "additionalProperties": false,
      "description": "DATEV header data from the user's tax office. Required for DATEV files of anonymous jobs: berater_nummer (4-7 digits) and mandanten_nummer (1-5 digits). Optional fiscal_year_start (YYYY-MM-DD, first day of a month; default 1 January of the first booking's year).",
      "properties": {
        "berater_nummer": {
          "type": "string",
          "pattern": "^[0-9]{4,7}$"
        },
        "mandanten_nummer": {
          "type": "string",
          "pattern": "^[0-9]{1,5}$"
        },
        "fiscal_year_start": {
          "type": "string",
          "format": "date"
        }
      }
    },
    "account_iban": {
      "type": "string",
      "description": "MT940 only: IBAN of the statement's account."
    },
    "opening_balance": {
      "type": "string",
      "description": "MT940 only: balance before the first booking, e.g. 1234.56; omit when the statement shows it."
    },
    "closing_balance": {
      "type": "string",
      "description": "MT940 only: balance after the last booking; with opening_balance it proves a statement without balances complete."
    },
    "language": {
      "type": "string",
      "enum": [
        "de",
        "en"
      ],
      "description": "Language of messages (default de)."
    }
  },
  "required": [
    "job_token"
  ],
  "additionalProperties": false
}
🟢get_price_quote(job_token, language)

The price of the job's ready, unpaid files: units (1 page with bookings, or 25 bookings) x unit price, with a minimum per job, net plus VAT. With a KP API key the customer's plan pays instead.

輸入結構描述

{
  "type": "object",
  "properties": {
    "job_token": {
      "type": "string",
      "description": "The job_token returned by upload_statements."
    },
    "language": {
      "type": "string",
      "enum": [
        "de",
        "en"
      ],
      "description": "Language of messages (default de)."
    }
  },
  "required": [
    "job_token"
  ],
  "additionalProperties": false
}
🟡create_payment_link(job_token, language)

A Stripe payment page for the quoted files (card and other methods, invoice with VAT). Show the link to your user; once paid, download_result releases the final files. A new link replaces the previous one.

輸入結構描述

{
  "type": "object",
  "properties": {
    "job_token": {
      "type": "string",
      "description": "The job_token returned by upload_statements."
    },
    "language": {
      "type": "string",
      "enum": [
        "de",
        "en"
      ],
      "description": "Language of messages (default de)."
    }
  },
  "required": [
    "job_token"
  ],
  "additionalProperties": false
}
🟢download_result(job_token, file_id, format, datev, account_iban, ...)

The final, verified file (DATEV Buchungsstapel, Lexware CSV or MT940) once it is ready and paid (or covered by the API key's plan). Returns download links valid for 1 hour and the verification. DATEV needs datev.berater_nummer and datev.mandanten_nummer for anonymous jobs; MT940 needs account_iban.

輸入結構描述

{
  "type": "object",
  "properties": {
    "job_token": {
      "type": "string",
      "description": "The job_token returned by upload_statements."
    },
    "file_id": {
      "type": "string",
      "description": "A file_id from get_job_status; optional when the job has one file."
    },
    "format": {
      "type": "string",
      "enum": [
        "datev",
        "lexware",
        "mt940"
      ],
      "description": "Output format; default: the job's target_format."
    },
    "datev": {
      "type": "object",
      "additionalProperties": false,
      "description": "DATEV header data from the user's tax office. Required for DATEV files of anonymous jobs: berater_nummer (4-7 digits) and mandanten_nummer (1-5 digits). Optional fiscal_year_start (YYYY-MM-DD, first day of a month; default 1 January of the first booking's year).",
      "properties": {
        "berater_nummer": {
          "type": "string",
          "pattern": "^[0-9]{4,7}$"
        },
        "mandanten_nummer": {
          "type": "string",
          "pattern": "^[0-9]{1,5}$"
        },
        "fiscal_year_start": {
          "type": "string",
          "format": "date"
        }
      }
    },
    "account_iban": {
      "type": "string",
      "description": "MT940 only: IBAN of the statement's account."
    },
    "opening_balance": {
      "type": "string",
      "description": "MT940 only: balance before the first booking, e.g. 1234.56; omit when the statement shows it."
    },
    "closing_balance": {
      "type": "string",
      "description": "MT940 only: balance after the last booking; with opening_balance it proves a statement without balances complete."
    },
    "language": {
      "type": "string",
      "enum": [
        "de",
        "en"
      ],
      "description": "Language of messages (default de)."
    }
  },
  "required": [
    "job_token"
  ],
  "additionalProperties": false
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本8 個工具