io.github.lukasschwarz/elster-mcp-server MCP Server
io.github.lukasschwarz/elster-mcp-server
What is the io.github.lukasschwarz/elster-mcp-server MCP server?
Drive the German tax portal ELSTER via Puppeteer: submit UStVA, prepare EUER/ESt, sync inbox.
How to install io.github.lukasschwarz/elster-mcp-server
Copy-paste configuration for popular MCP clients.
ELSTER_CONFIG_PATHPath to a config.json that holds all settings below. Recommended.
ELSTER_PFX_PATHAbsolute path to your ELSTER certificate (.pfx).
ELSTER_PASSWORDsecretPassword for the .pfx certificate.
ELSTER_TAX_NUMBERYour Steuernummer in the format issued by your Finanzamt.
ELSTER_STATE_CODETwo-digit ELSTER federal-state code of your Finanzamt.
ELSTER_NAMELast name / company name.
ELSTER_FIRST_NAMEFirst name.
ELSTER_STREETStreet.
ELSTER_HOUSE_NUMBERHouse number.
ELSTER_ZIPZIP code.
ELSTER_CITYCity.
ELSTER_COUNTRYISO country code, default DE.
ELSTER_HEADLESSRun Chromium headless (true/false). Default true.
ELSTER_EST_SKIP_EURIf 1, skip the EUER pre-hook in ESt sessions.
{
"mcpServers": {
"elster-mcp-server": {
"command": "npx",
"args": [
"-y",
"elster-mcp-server"
],
"env": {
"ELSTER_CONFIG_PATH": "<YOUR_ELSTER_CONFIG_PATH>",
"ELSTER_PFX_PATH": "<YOUR_ELSTER_PFX_PATH>",
"ELSTER_PASSWORD": "<YOUR_ELSTER_PASSWORD>",
"ELSTER_TAX_NUMBER": "<YOUR_ELSTER_TAX_NUMBER>",
"ELSTER_STATE_CODE": "<YOUR_ELSTER_STATE_CODE>",
"ELSTER_NAME": "<YOUR_ELSTER_NAME>",
"ELSTER_FIRST_NAME": "<YOUR_ELSTER_FIRST_NAME>",
"ELSTER_STREET": "<YOUR_ELSTER_STREET>",
"ELSTER_HOUSE_NUMBER": "<YOUR_ELSTER_HOUSE_NUMBER>",
"ELSTER_ZIP": "<YOUR_ELSTER_ZIP>",
"ELSTER_CITY": "<YOUR_ELSTER_CITY>",
"ELSTER_COUNTRY": "<YOUR_ELSTER_COUNTRY>",
"ELSTER_HEADLESS": "<YOUR_ELSTER_HEADLESS>",
"ELSTER_EST_SKIP_EUR": "<YOUR_ELSTER_EST_SKIP_EUR>"
}
}
}
}{
"mcpServers": {
"elster-mcp-server": {
"command": "npx",
"args": [
"-y",
"elster-mcp-server"
],
"env": {
"ELSTER_CONFIG_PATH": "<YOUR_ELSTER_CONFIG_PATH>",
"ELSTER_PFX_PATH": "<YOUR_ELSTER_PFX_PATH>",
"ELSTER_PASSWORD": "<YOUR_ELSTER_PASSWORD>",
"ELSTER_TAX_NUMBER": "<YOUR_ELSTER_TAX_NUMBER>",
"ELSTER_STATE_CODE": "<YOUR_ELSTER_STATE_CODE>",
"ELSTER_NAME": "<YOUR_ELSTER_NAME>",
"ELSTER_FIRST_NAME": "<YOUR_ELSTER_FIRST_NAME>",
"ELSTER_STREET": "<YOUR_ELSTER_STREET>",
"ELSTER_HOUSE_NUMBER": "<YOUR_ELSTER_HOUSE_NUMBER>",
"ELSTER_ZIP": "<YOUR_ELSTER_ZIP>",
"ELSTER_CITY": "<YOUR_ELSTER_CITY>",
"ELSTER_COUNTRY": "<YOUR_ELSTER_COUNTRY>",
"ELSTER_HEADLESS": "<YOUR_ELSTER_HEADLESS>",
"ELSTER_EST_SKIP_EUR": "<YOUR_ELSTER_EST_SKIP_EUR>"
}
}
}
}{
"mcpServers": {
"elster-mcp-server": {
"command": "npx",
"args": [
"-y",
"elster-mcp-server"
],
"env": {
"ELSTER_CONFIG_PATH": "<YOUR_ELSTER_CONFIG_PATH>",
"ELSTER_PFX_PATH": "<YOUR_ELSTER_PFX_PATH>",
"ELSTER_PASSWORD": "<YOUR_ELSTER_PASSWORD>",
"ELSTER_TAX_NUMBER": "<YOUR_ELSTER_TAX_NUMBER>",
"ELSTER_STATE_CODE": "<YOUR_ELSTER_STATE_CODE>",
"ELSTER_NAME": "<YOUR_ELSTER_NAME>",
"ELSTER_FIRST_NAME": "<YOUR_ELSTER_FIRST_NAME>",
"ELSTER_STREET": "<YOUR_ELSTER_STREET>",
"ELSTER_HOUSE_NUMBER": "<YOUR_ELSTER_HOUSE_NUMBER>",
"ELSTER_ZIP": "<YOUR_ELSTER_ZIP>",
"ELSTER_CITY": "<YOUR_ELSTER_CITY>",
"ELSTER_COUNTRY": "<YOUR_ELSTER_COUNTRY>",
"ELSTER_HEADLESS": "<YOUR_ELSTER_HEADLESS>",
"ELSTER_EST_SKIP_EUR": "<YOUR_ELSTER_EST_SKIP_EUR>"
}
}
}
}{
"servers": {
"elster-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"elster-mcp-server"
],
"env": {
"ELSTER_CONFIG_PATH": "<YOUR_ELSTER_CONFIG_PATH>",
"ELSTER_PFX_PATH": "<YOUR_ELSTER_PFX_PATH>",
"ELSTER_PASSWORD": "<YOUR_ELSTER_PASSWORD>",
"ELSTER_TAX_NUMBER": "<YOUR_ELSTER_TAX_NUMBER>",
"ELSTER_STATE_CODE": "<YOUR_ELSTER_STATE_CODE>",
"ELSTER_NAME": "<YOUR_ELSTER_NAME>",
"ELSTER_FIRST_NAME": "<YOUR_ELSTER_FIRST_NAME>",
"ELSTER_STREET": "<YOUR_ELSTER_STREET>",
"ELSTER_HOUSE_NUMBER": "<YOUR_ELSTER_HOUSE_NUMBER>",
"ELSTER_ZIP": "<YOUR_ELSTER_ZIP>",
"ELSTER_CITY": "<YOUR_ELSTER_CITY>",
"ELSTER_COUNTRY": "<YOUR_ELSTER_COUNTRY>",
"ELSTER_HEADLESS": "<YOUR_ELSTER_HEADLESS>",
"ELSTER_EST_SKIP_EUR": "<YOUR_ELSTER_EST_SKIP_EUR>"
}
}
}
}claude mcp add elster-mcp-server --env ELSTER_CONFIG_PATH=<YOUR_ELSTER_CONFIG_PATH> --env ELSTER_PFX_PATH=<YOUR_ELSTER_PFX_PATH> --env ELSTER_PASSWORD=<YOUR_ELSTER_PASSWORD> --env ELSTER_TAX_NUMBER=<YOUR_ELSTER_TAX_NUMBER> --env ELSTER_STATE_CODE=<YOUR_ELSTER_STATE_CODE> --env ELSTER_NAME=<YOUR_ELSTER_NAME> --env ELSTER_FIRST_NAME=<YOUR_ELSTER_FIRST_NAME> --env ELSTER_STREET=<YOUR_ELSTER_STREET> --env ELSTER_HOUSE_NUMBER=<YOUR_ELSTER_HOUSE_NUMBER> --env ELSTER_ZIP=<YOUR_ELSTER_ZIP> --env ELSTER_CITY=<YOUR_ELSTER_CITY> --env ELSTER_COUNTRY=<YOUR_ELSTER_COUNTRY> --env ELSTER_HEADLESS=<YOUR_ELSTER_HEADLESS> --env ELSTER_EST_SKIP_EUR=<YOUR_ELSTER_EST_SKIP_EUR> -- npx -y elster-mcp-serverRelated MCP servers
Scrapling MCP Server
Give your AI agent stealth web scraping with Cloudflare bypass and CSS selection, powered by Scrapling.
Chrome DevTools MCP
Give your AI coding agent full control of a live Chrome browser for automation, debugging, and performance analysis.
com.puter/mcp-server
Let AI agents manage your Puter files, websites, and serverless workers over MCP.
Browser automation for AI agents via MCP, powering ByteDance's Agent TARS hybrid GUI/DOM browser control.
Run arbitrary shell commands from an MCP-connected AI agent.
Filesystem access MCP server from ByteDance's UI-TARS/Agent TARS ecosystem.