Drive the German tax portal ELSTER via Puppeteer: submit UStVA, prepare EUER/ESt, sync inbox.
Connect Runs on your machine
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]
{
"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>"
}
}
}
}
{
"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>"
}
}
}
}
{
"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
| Name | Description |
|---|---|
ELSTER_CONFIG_PATHOptional | Path to a config.json that holds all settings below. Recommended. |
ELSTER_PFX_PATHOptional | Absolute path to your ELSTER certificate (.pfx). |
ELSTER_PASSWORDOptional, secret | Password for the .pfx certificate. |
ELSTER_TAX_NUMBEROptional | Your Steuernummer in the format issued by your Finanzamt. |
ELSTER_STATE_CODEOptional | Two-digit ELSTER federal-state code of your Finanzamt. |
ELSTER_NAMEOptional | Last name / company name. |
ELSTER_FIRST_NAMEOptional | First name. |
ELSTER_STREETOptional | Street. |
ELSTER_HOUSE_NUMBEROptional | House number. |
ELSTER_ZIPOptional | ZIP code. |
ELSTER_CITYOptional | City. |
ELSTER_COUNTRYOptional | ISO country code, default DE. |
ELSTER_HEADLESSOptional | Run Chromium headless (true/false). Default true. |
ELSTER_EST_SKIP_EUROptional | If 1, skip the EUER pre-hook in ESt sessions. |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 27 Jun 2026 |
| Last updated | 27 Jun 2026 |
| Registry name | io.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.
