NestDaddy

Elster Mcp Server

io.github.lukasschwarz/elster-mcp-server · v0.1.0

Drive the German tax portal ELSTER via Puppeteer: submit UStVA, prepare EUER/ESt, sync inbox.

Connect Runs on your machine

Terminal
claude mcp add elster-mcp-server -e ELSTER_CONFIG_PATH=<ELSTER_CONFIG_PATH> -e ELSTER_PFX_PATH=<ELSTER_PFX_PATH> -e ELSTER_PASSWORD=<ELSTER_PASSWORD> -e ELSTER_TAX_NUMBER=<ELSTER_TAX_NUMBER> -e ELSTER_STATE_CODE=<ELSTER_STATE_CODE> -e ELSTER_NAME=<ELSTER_NAME> -e ELSTER_FIRST_NAME=<ELSTER_FIRST_NAME> -e ELSTER_STREET=<ELSTER_STREET> -e ELSTER_HOUSE_NUMBER=<ELSTER_HOUSE_NUMBER> -e ELSTER_ZIP=<ELSTER_ZIP> -e ELSTER_CITY=<ELSTER_CITY> -e ELSTER_COUNTRY=<ELSTER_COUNTRY> -e ELSTER_HEADLESS=<ELSTER_HEADLESS> -e ELSTER_EST_SKIP_EUR=<ELSTER_EST_SKIP_EUR> -- npx -y [email protected]
claude_desktop_config.json
{
  "mcpServers": {
    "elster-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "ELSTER_CONFIG_PATH": "<ELSTER_CONFIG_PATH>",
        "ELSTER_PFX_PATH": "<ELSTER_PFX_PATH>",
        "ELSTER_PASSWORD": "<ELSTER_PASSWORD>",
        "ELSTER_TAX_NUMBER": "<ELSTER_TAX_NUMBER>",
        "ELSTER_STATE_CODE": "<ELSTER_STATE_CODE>",
        "ELSTER_NAME": "<ELSTER_NAME>",
        "ELSTER_FIRST_NAME": "<ELSTER_FIRST_NAME>",
        "ELSTER_STREET": "<ELSTER_STREET>",
        "ELSTER_HOUSE_NUMBER": "<ELSTER_HOUSE_NUMBER>",
        "ELSTER_ZIP": "<ELSTER_ZIP>",
        "ELSTER_CITY": "<ELSTER_CITY>",
        "ELSTER_COUNTRY": "<ELSTER_COUNTRY>",
        "ELSTER_HEADLESS": "<ELSTER_HEADLESS>",
        "ELSTER_EST_SKIP_EUR": "<ELSTER_EST_SKIP_EUR>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "elster-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "ELSTER_CONFIG_PATH": "<ELSTER_CONFIG_PATH>",
        "ELSTER_PFX_PATH": "<ELSTER_PFX_PATH>",
        "ELSTER_PASSWORD": "<ELSTER_PASSWORD>",
        "ELSTER_TAX_NUMBER": "<ELSTER_TAX_NUMBER>",
        "ELSTER_STATE_CODE": "<ELSTER_STATE_CODE>",
        "ELSTER_NAME": "<ELSTER_NAME>",
        "ELSTER_FIRST_NAME": "<ELSTER_FIRST_NAME>",
        "ELSTER_STREET": "<ELSTER_STREET>",
        "ELSTER_HOUSE_NUMBER": "<ELSTER_HOUSE_NUMBER>",
        "ELSTER_ZIP": "<ELSTER_ZIP>",
        "ELSTER_CITY": "<ELSTER_CITY>",
        "ELSTER_COUNTRY": "<ELSTER_COUNTRY>",
        "ELSTER_HEADLESS": "<ELSTER_HEADLESS>",
        "ELSTER_EST_SKIP_EUR": "<ELSTER_EST_SKIP_EUR>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "elster-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "ELSTER_CONFIG_PATH": "<ELSTER_CONFIG_PATH>",
        "ELSTER_PFX_PATH": "<ELSTER_PFX_PATH>",
        "ELSTER_PASSWORD": "<ELSTER_PASSWORD>",
        "ELSTER_TAX_NUMBER": "<ELSTER_TAX_NUMBER>",
        "ELSTER_STATE_CODE": "<ELSTER_STATE_CODE>",
        "ELSTER_NAME": "<ELSTER_NAME>",
        "ELSTER_FIRST_NAME": "<ELSTER_FIRST_NAME>",
        "ELSTER_STREET": "<ELSTER_STREET>",
        "ELSTER_HOUSE_NUMBER": "<ELSTER_HOUSE_NUMBER>",
        "ELSTER_ZIP": "<ELSTER_ZIP>",
        "ELSTER_CITY": "<ELSTER_CITY>",
        "ELSTER_COUNTRY": "<ELSTER_COUNTRY>",
        "ELSTER_HEADLESS": "<ELSTER_HEADLESS>",
        "ELSTER_EST_SKIP_EUR": "<ELSTER_EST_SKIP_EUR>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
ELSTER_CONFIG_PATH
Optional
Path to a config.json that holds all settings below. Recommended.
ELSTER_PFX_PATH
Optional
Absolute path to your ELSTER certificate (.pfx).
ELSTER_PASSWORD
Optional, secret
Password for the .pfx certificate.
ELSTER_TAX_NUMBER
Optional
Your Steuernummer in the format issued by your Finanzamt.
ELSTER_STATE_CODE
Optional
Two-digit ELSTER federal-state code of your Finanzamt.
ELSTER_NAME
Optional
Last name / company name.
ELSTER_FIRST_NAME
Optional
First name.
ELSTER_STREET
Optional
Street.
ELSTER_HOUSE_NUMBER
Optional
House number.
ELSTER_ZIP
Optional
ZIP code.
ELSTER_CITY
Optional
City.
ELSTER_COUNTRY
Optional
ISO country code, default DE.
ELSTER_HEADLESS
Optional
Run Chromium headless (true/false). Default true.
ELSTER_EST_SKIP_EUR
Optional
If 1, skip the EUER pre-hook in ESt sessions.

Details

Package[email protected] (NPM, stdio)
First published27 Jun 2026
Last updated27 Jun 2026
Registry nameio.github.lukasschwarz/elster-mcp-server

More browser automation servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.