e-arveldaja-mcp — Claude Code MCP server for accounting
Connect an AI assistant to Estonia’s e-arveldaja accounting service to handle invoices, bank imports and reports. You’ll need API credentials to get started.
claude mcp add --env EARVELDAJA_API_KEY_ID=<EARVELDAJA_API_KEY_ID> --env EARVELDAJA_API_PUBLIC_VALUE=<EARVELDAJA_API_PUBLIC_VALUE> --env EARVELDAJA_API_PASSWORD=<EARVELDAJA_API_PASSWORD> --env EARVELDAJA_SERVER=<EARVELDAJA_SERVER> --env EARVELDAJA_ALLOWED_PATHS=<EARVELDAJA_ALLOWED_PATHS> --transport stdio e-arveldaja-mcp -- npx -y e-arveldaja-mcpWhat e-arveldaja-mcp does
This MCP server connects to the REST API for Estonia’s e-arveldaja (RIK e-Financials). An assistant can use it to work with invoices and accounting entries, bring in bank data and retrieve reports. The package also provides guided accounting workflows and reference resources.
Set EARVELDAJA_API_KEY_ID, EARVELDAJA_API_PUBLIC_VALUE and EARVELDAJA_API_PASSWORD for access. Create a token in e-arveldaja settings and add your public IP to its allowed list. This is experimental software that can alter live financial records, so test on the demo server before using it with real accounts.
What it helps with
- create and process an accounting invoice
- import a bank statement into the accounting system
- retrieve a report from accounting records
- plan the steps in an accounting workflow
Example prompts for the agent
- Import this bank statement and help me reconcile its transactions.
- Prepare an accounting invoice and show me the entries before confirmation.
- Suggest a safe sequence of steps for the year-end close.
How to install e-arveldaja-mcp
Platform CLI
claude mcp add --env EARVELDAJA_API_KEY_ID=<EARVELDAJA_API_KEY_ID> --env EARVELDAJA_API_PUBLIC_VALUE=<EARVELDAJA_API_PUBLIC_VALUE> --env EARVELDAJA_API_PASSWORD=<EARVELDAJA_API_PASSWORD> --env EARVELDAJA_SERVER=<EARVELDAJA_SERVER> --env EARVELDAJA_ALLOWED_PATHS=<EARVELDAJA_ALLOWED_PATHS> --transport stdio e-arveldaja-mcp -- npx -y e-arveldaja-mcpReplace <…> with your own values. 3 more environment variables are in the server README
Platform CLI
codex mcp add e-arveldaja-mcp --env EARVELDAJA_API_KEY_ID=<EARVELDAJA_API_KEY_ID> --env EARVELDAJA_API_PUBLIC_VALUE=<EARVELDAJA_API_PUBLIC_VALUE> --env EARVELDAJA_API_PASSWORD=<EARVELDAJA_API_PASSWORD> --env EARVELDAJA_SERVER=<EARVELDAJA_SERVER> --env EARVELDAJA_ALLOWED_PATHS=<EARVELDAJA_ALLOWED_PATHS> -- npx -y e-arveldaja-mcpReplace <…> with your own values. 3 more environment variables are in the server README
Config file
{
"mcpServers": {
"e-arveldaja-mcp": {
"command": "npx",
"args": [
"-y",
"e-arveldaja-mcp"
],
"env": {
"EARVELDAJA_API_KEY_ID": "<EARVELDAJA_API_KEY_ID>",
"EARVELDAJA_API_PUBLIC_VALUE": "<EARVELDAJA_API_PUBLIC_VALUE>",
"EARVELDAJA_API_PASSWORD": "<EARVELDAJA_API_PASSWORD>",
"EARVELDAJA_SERVER": "<EARVELDAJA_SERVER>",
"EARVELDAJA_ALLOWED_PATHS": "<EARVELDAJA_ALLOWED_PATHS>"
}
}
}
}Replace <…> with your own values. 3 more environment variables are in the server README
Config file
{
"servers": {
"e-arveldaja-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"e-arveldaja-mcp"
],
"env": {
"EARVELDAJA_API_KEY_ID": "<EARVELDAJA_API_KEY_ID>",
"EARVELDAJA_API_PUBLIC_VALUE": "<EARVELDAJA_API_PUBLIC_VALUE>",
"EARVELDAJA_API_PASSWORD": "<EARVELDAJA_API_PASSWORD>",
"EARVELDAJA_SERVER": "<EARVELDAJA_SERVER>",
"EARVELDAJA_ALLOWED_PATHS": "<EARVELDAJA_ALLOWED_PATHS>"
}
}
}
}Replace <…> with your own values. 3 more environment variables are in the server README
Platform CLI
gemini mcp add -e EARVELDAJA_API_KEY_ID=<EARVELDAJA_API_KEY_ID> -e EARVELDAJA_API_PUBLIC_VALUE=<EARVELDAJA_API_PUBLIC_VALUE> -e EARVELDAJA_API_PASSWORD=<EARVELDAJA_API_PASSWORD> -e EARVELDAJA_SERVER=<EARVELDAJA_SERVER> -e EARVELDAJA_ALLOWED_PATHS=<EARVELDAJA_ALLOWED_PATHS> e-arveldaja-mcp npx -y e-arveldaja-mcpReplace <…> with your own values. 3 more environment variables are in the server README
Step by step, with commands for each platform: How to add an MCP server to Claude Code, Codex, Cursor, VS Code, Gemini CLI and more
Questions about e-arveldaja-mcp
How do I install e-arveldaja-mcp in Claude Code?
Run `claude mcp add e-arveldaja-mcp -e EARVELDAJA_API_KEY_ID=<EARVELDAJA_API_KEY_ID> -e EARVELDAJA_API_PUBLIC_VALUE=<EARVELDAJA_API_PUBLIC_VALUE> -e EARVELDAJA_API_PASSWORD=<EARVELDAJA_API_PASSWORD> -- npx -y e-arveldaja-mcp`. Replace the placeholders with your API credential values.
What does e-arveldaja-mcp do?
It connects an assistant to the e-arveldaja REST API. The server supports invoice and accounting-record work, bank data imports and reports.
What do I need before using the server?
Create an access token in e-arveldaja settings and add your public IP to the allowed list. Configure EARVELDAJA_API_KEY_ID, EARVELDAJA_API_PUBLIC_VALUE and EARVELDAJA_API_PASSWORD.