Назад к разделу Technology

ELSTER MCP server: может ли ИИ-агент подать вашу декларацию?

Один существует, и это браузерный робот, управляющий порталом с вашими учётными данными. В Германии нет API подачи, которое можно обернуть: передача идёт через ERiC из сертифицированного софта и подписывается сертификатом, принадлежащим человеку. Вот что агент может и чего не может в немецкой декларации, и как мы автоматизируем каждый шаг до подписи.

Категория
Общее
Обновлено
Автор
Stan Kharlap

Наберите в Google "ELSTER MCP", и вы получите один репозиторий, шесть звёзд и страницу дисклеймеров. Наберите "WISO Steuer MCP", и не получите ответа вообще. Оба запроса каждый месяц приводят людей на наш сайт и тут же отпускают их обратно, потому что страницы, на которые они попадают, про бухгалтерский софт, а спрашивают о более узком: можно ли направить ИИ-агента на немецкую налоговую и дать ему подать декларацию?

Короткий ответ: всё до подписи автоматизируется уже сегодня, а сама подпись не автоматизируется по устройству системы. Это одна строка в процессе примерно из дюжины шагов, и вся работа находится в остальных одиннадцати. Наш продукт построен ровно на этом разделении, поэтому дальше идёт то, что мы вынесли из эксплуатации, а не теория о том, что кто-то мог бы построить.

Существует ли ELSTER MCP server?

Публичный проект ровно один, и он заслуживает уважения за честность в описании того, что делает. lukasschwarz/elster-mcp-server управляет веб-порталом ELSTER через Puppeteer, в настоящей браузерной сессии и с вашими учётными данными. В README это названо "тем же путём, которым идёт живой пользователь".

Список инструментов показывает, где проходят швы: заполнить UStVA, запустить портальную проверку Prüfen, и на этом всё. Отправляет отдельный инструмент, только после явного подтверждения, а инструменты для EÜR и подоходной декларации не отправляют ничего.

Это не срез угла ради экономии выходных. Это единственная дверь, открытая тому, кто не является зарегистрированным отправителем. Эндпоинта ELSTER, куда можно отправить декларацию, не существует, и поэтому интересный вопрос не в том, кто обернул портал, а в том, что вообще можно легитимно подключить к агенту и через кого.

Почему MCP server не может просто вызвать ELSTER?

Потому что интерфейс здесь не веб-API. Это ERiC, ELSTER Rich Client: нативная C-библиотека, которую налоговая администрация выдаёт зарегистрированным разработчикам. Вы регистрируетесь как производитель ПО, Баварское земельное налоговое управление проверяет, что вы действительно делаете налоговый софт, вы получаете Hersteller-ID и линкуете библиотеку в собственный процесс. Она делает валидацию, шифрование и передачу. Лицензионные условия достаточно жёсткие, чтобы свободное ПО исторически не могло её поставлять.

Дальше подпись. Передача подписывается сертификатом, принадлежащим налогоплательщику и разблокируемым по PIN. Это не API-ключ, который просто оказался чувствительным. Это то, что делает подачу юридически относимой к конкретному человеку, и никакой дизайн протокола не делает это делегируемым модели.

В этом есть ирония момента. Спецификация MCP от 28.07.2026 превратила протокол в stateless-ядро запрос/ответ: без сессий, без рукопожатий, любой запрос может прийти на любой инстанс. ERiC ровно противоположен. Он stateful, глобален для процесса и рассчитан на одну инициализацию и одно завершение.

Сколько на самом деле стоит сертифицированный путь

Мы подаём немецкие декларации через ERiC в проде, порядка тысячи штук на сегодня: UStVA, годовая декларация по НДС, EÜR, подоходный налог, промысловый налог и сводное сообщение. Три вещи, которых нет ни на одной схеме протокола.

Библиотека принадлежит процессу, а не запросу. Инициализация и завершение ERiC глобальны для процесса. Разумно выглядящий обработчик, создающий новую привязку на каждый запрос, отлично работает в разработке, а в проде однажды упирается в "уже инициализировано", потому что предыдущий объект ещё ждёт сборки мусора. С этого момента все декларационные эндпоинты процесса падают, пока контейнер не перезапустят. Лечится это не хитрым кодом, а признанием, что обработчик запроса здесь гость:

# выглядит правильно, но это не так
def handle(request):
    eric = Eric(home_dir)        # глобальная инициализация, каждый раз
    return eric.submit(payload)  # освобождение зависит от сборщика мусора

Если строить поверх этого MCP server, один этот факт перекраивает деплой: библиотекой владеет один долгоживущий воркер, а всё остальное разговаривает с ним. Это очередь, а не путь запроса.

Канал говорит кодами, а не предложениями. ELSTER отклоняет идентификаторами вида E6000026. Чтобы человек увидел "не указан налоговый номер", мы вручную ведём соответствие кода ошибки полю формы: около девяноста записей на одну только EÜR плюс почти две сотни именованных констант ошибок ERiC в нашей привязке. Каждая появилась потому, что реальная передача упала и кому-то пришлось выяснять, что значит число. Агент, который прокидывает сырой код наружу, не сделал ничего.

Барьер должен переживать правку. Наше одобрение привязано к хэшу тех самых цифр, которые видел человек, поэтому декларация, изменённая после одобрения, просто не уйдёт. Разбор дизайна: агент, подающий декларацию по НДС.

Что ИИ-агент реально может в немецкой подаче

ШагМожет ли агентЧто мешает
Забрать банковские данные и чекиДаНичего, обычные API
Категоризировать, посчитать декларациюДаКачество модели, а не доступ
Прогнать проверку на плаузибельностьДа, через сертифицированный софтERiC должен работать в процессе
Объяснить отказДаНужен слой перевода кодов ошибок
Подписать передачуНетСертификат и PIN идентифицируют человека
Передать в налоговуюТолько из сертифицированного софтаОткрытого эндпоинта не существует
Прочитать ответ налоговойЧастичноОтветы приходят во входящие портала
Исправить и подать зановоДа, за барьером одобренияТот же барьер, что и при первой подаче

Это техзадание, а не список ограничений. Закрыта одна строка, остальные семь открыты, и именно в этих семи лежат те самые двадцать минут.

Это и есть продукт, который мы продаём, так что скажу прямо, а не намёками. Norman зарегистрированный отправитель: ERiC работает в нашей инфраструктуре, наш агент делает строки выше линии подписи, а наш MCP server отдаёт эту работу тому ассистенту, которым вы и так пользуетесь. Он есть в каталоге коннекторов Claude и в каталоге плагинов ChatGPT, так что подключение это клик, а не интеграционный проект. Агент собирает декларацию, объясняет ошибки плаузибельности по-человечески и кладёт перед вами один экран. Вы подтверждаете, и передача уходит по сертифицированному пути с вашим сертификатом. Никому не нужно отдавать браузерному роботу свой PIN.

Так что же должен отдавать ELSTER MCP server?

Не инструмент file_my_taxes. Руководство NSA по безопасности MCP от мая 2026 года формулирует это менее дружелюбно: выравнивать инструменты по зонам классификации данных и явно контролировать и изолировать те, что касаются регулируемой информации. Инструмент, способный передать юридически значимую декларацию, принадлежит отдельной зоне, и в этой зоне стоит человек.

В других юрисдикциях ответили иначе. Avalara выпустила в мае 2026 семейство MCP-серверов, включая подачу, потому что американский sales tax обычно идёт через провайдера с делегированными полномочиями. Германия оставила подпись налогоплательщику. Это не отсталость, а решение о том, кто отвечает, если цифра неверна. Если выбирать немецкий инструмент по этому признаку, спрашивать надо не о наличии MCP-сервера, а о том, имеет ли та же компания право на передачу. Обёртка над чужим API этот круг не замкнёт.

Частые вопросы

Есть ли официальный ELSTER MCP server?

Нет. Налоговая администрация публикует ERiC для зарегистрированных производителей ПО и не даёт ни MCP-сервера, ни агентского API. Единственный публичный MCP server для ELSTER это community-проект, автоматизирующий веб-портал в браузере. К любому, кто рекламируется как "официальный ELSTER MCP", стоит отнестись с подозрением и проверить, кто его сопровождает, прежде чем отдавать учётные данные.

Есть ли MCP server у WISO Steuer?

По состоянию на август 2026 нет. Ни у WISO, ни у большей части немецкого налогово-бухгалтерского стека, поэтому поиск выдаёт страницы альтернатив вместо ответа. Кто из вендоров всё же публикует сервер, разобрано в статье MCP-серверы для бухгалтерского софта. На саму подачу вендорский MCP не повлиял бы: передача всё равно идёт из сертифицированного ПО.

Может ли ChatGPT или Claude подать мою Umsatzsteuervoranmeldung?

Сам по себе нет, потому что подача подписывается вашим сертификатом из сертифицированного ПО. Подключённый к бухгалтерскому инструменту, который является зарегистрированным отправителем, он может всё остальное: забрать операции, категоризировать, посчитать декларацию, прогнать проверку и объяснить, что не прошло. Ровно для этого наш MCP server. Агент собирает, вы одобряете конкретные цифры, передача уходит по сертифицированному пути.

Безопасно ли давать ИИ-агенту мой сертификат ELSTER?

Я бы не давал. Файл сертификата плюс PIN это возможность подавать от вашего имени, а серверу браузерной автоматизации нужны оба в открытом виде. Если уж делать, то в одноразовом окружении, никогда на общей машине, и понимая, что автоматизация портала способна привлечь внимание к аккаунту. Именно ради этого у first-party серверов есть узкие отзываемые сессионные токены.

MCP server для бухгалтерии и для подачи деклараций это разное?

Да, и разница в обратимости. Бухгалтерские инструменты в основном читают, а их записи потом можно поправить. Инструмент подачи производит юридический акт со сроком. Тот же протокол, совершенно другой профиль риска, и второму нужен человеческий барьер, который первому не нужен. Практическая версия этого разобрана в статье что MCP server значит для налоговой работы GmbH.

К чему это идёт

Интересными агентскими налоговыми продуктами в Германии станут не те, что найдут хитрый способ нажать кнопку. Ими станут те, что обесценят двадцать минут перед кнопкой: данные собраны, декларация посчитана, ошибки плаузибельности объяснены по-человечески, а не как E6000026, и один экран на проверку. Эта часть не пункт роадмапа, она работает сегодня, и вы можете направить на неё собственного ассистента.

То, что подпись остаётся человеческой, не узкое место. Это единственная часть процесса, которая никогда не была проблемой.

Norman берет операционную финансовую работу на себя

От invoicing до bookkeeping: Norman организует повторяющиеся финансовые процессы так, чтобы вы успевали к дедлайнам с меньшим объемом ручной работы.