Koskamo

e-arveldaja MCP

An experimental MCP server for the Estonian e-arveldaja (RIK e-Financials) REST API, providing 126 tools for accounting tasks such as invoice management, bank import, year-end close, and report generation. It supports various MCP clients like Claude Code and Cursor.

Package and access

Local package with source-attributed installation metadata. Koskamo does not execute packages during review.

e-arveldaja MCP logo, by iseppoCommunity listingLocal stdioSource reviewed; not executedPublished by iseppo
Vendor documentation

What you can do with it

  • Manage invoices and orders via the e-arveldaja API
  • Import and reconcile bank transactions from Wise or Lightyear
  • Execute year-end close following RIK's specific accounting method
  • Generate financial reports and manage accounting rules

Source and maintenance

Community listingRegistry 0.38.0
Maintenance checked

Packages and installation

Source-provided package data. Koskamo has not executed or live-probed this package.

e-arveldaja-mcp 0.38.0

npm
e-arveldaja-mcp package definition
{
  "version": "0.38.0",
  "transport": "stdio",
  "identifier": "e-arveldaja-mcp",
  "registryType": "npm",
  "environmentVariables": [
    {
      "name": "EARVELDAJA_API_KEY_ID",
      "format": "string",
      "description": "RIK e-arveldaja API key ID. Can alternatively be supplied via a .env file or an apikey*.txt file in the working directory."
    },
    {
      "name": "EARVELDAJA_API_PUBLIC_VALUE",
      "format": "string",
      "description": "RIK e-arveldaja API public value. Can alternatively be supplied via a .env file or an apikey*.txt file in the working directory."
    },
    {
      "name": "EARVELDAJA_API_PASSWORD",
      "format": "string",
      "description": "RIK e-arveldaja API password (HMAC signing secret). Can alternatively be supplied via a .env file or an apikey*.txt file in the working directory."
    },
    {
      "name": "EARVELDAJA_SERVER",
      "format": "string",
      "default": "live",
      "description": "Which RIK server to target. \"live\" (default) or \"demo\"."
    },
    {
      "name": "EARVELDAJA_ALLOWED_PATHS",
      "format": "string",
      "description": "Platform-separated (colon on Linux/macOS, semicolon on Windows) list of directories that file-reading tools are allowed to read from. Replaces the default (the working directory and the OS temp dir); EARVELDAJA_ALLOW_HOME is ignored when set."
    },
    {
      "name": "EARVELDAJA_DISABLE_PROGRESS",
      "format": "string",
      "description": "Set to \"1\" or \"true\" to disable MCP progress notifications. Workaround for clients that close the stdio transport when a progress notification arrives after the matching response has been processed."
    },
    {
      "name": "EARVELDAJA_DEFAULT_CONNECTION",
      "format": "string",
      "description": "Connection a freshly started server activates when several are configured: an index or the exact connection name shown by list_connections. Default: index 0. An unknown value fails startup instead of silently using index 0."
    },
    {
      "name": "EARVELDAJA_LOG_FILE",
      "format": "string",
      "description": "Absolute path to a regular file. When set, everything the server writes to stderr is also appended to this file (mode 0o600). Off by default. Cross-platform. Useful when the MCP host swallows stderr. Pipes, devices, sockets, /dev/stdout, and /proc/self/fd/* are refused so the tee cannot corrupt the MCP stdio transport."
    }
  ]
}

Tools

Reported by the attributed source; not independently observed by Koskamo.

No tool definitions available.

Connect from your client

Each snippet configures the same source-provided package; replace placeholders before use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Cursor

Merge this local stdio configuration, replace every placeholder environment value, and restart Cursor. Koskamo has not executed this package.
Cursor configuration
{
  "mcpServers": {
    "e-arveldaja-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "e-arveldaja-mcp@0.38.0"
      ],
      "env": {
        "EARVELDAJA_API_KEY_ID": "<YOUR_EARVELDAJA_API_KEY_ID>",
        "EARVELDAJA_API_PUBLIC_VALUE": "<YOUR_EARVELDAJA_API_PUBLIC_VALUE>",
        "EARVELDAJA_API_PASSWORD": "<YOUR_EARVELDAJA_API_PASSWORD>",
        "EARVELDAJA_SERVER": "<YOUR_EARVELDAJA_SERVER>",
        "EARVELDAJA_ALLOWED_PATHS": "<YOUR_EARVELDAJA_ALLOWED_PATHS>",
        "EARVELDAJA_DISABLE_PROGRESS": "<YOUR_EARVELDAJA_DISABLE_PROGRESS>",
        "EARVELDAJA_DEFAULT_CONNECTION": "<YOUR_EARVELDAJA_DEFAULT_CONNECTION>",
        "EARVELDAJA_LOG_FILE": "<YOUR_EARVELDAJA_LOG_FILE>"
      }
    }
  }
}

Cline

Merge this local stdio configuration, replace every placeholder environment value, and restart Cline. Koskamo has not executed this package.
Cline configuration
{
  "mcpServers": {
    "e-arveldaja-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "e-arveldaja-mcp@0.38.0"
      ],
      "env": {
        "EARVELDAJA_API_KEY_ID": "<YOUR_EARVELDAJA_API_KEY_ID>",
        "EARVELDAJA_API_PUBLIC_VALUE": "<YOUR_EARVELDAJA_API_PUBLIC_VALUE>",
        "EARVELDAJA_API_PASSWORD": "<YOUR_EARVELDAJA_API_PASSWORD>",
        "EARVELDAJA_SERVER": "<YOUR_EARVELDAJA_SERVER>",
        "EARVELDAJA_ALLOWED_PATHS": "<YOUR_EARVELDAJA_ALLOWED_PATHS>",
        "EARVELDAJA_DISABLE_PROGRESS": "<YOUR_EARVELDAJA_DISABLE_PROGRESS>",
        "EARVELDAJA_DEFAULT_CONNECTION": "<YOUR_EARVELDAJA_DEFAULT_CONNECTION>",
        "EARVELDAJA_LOG_FILE": "<YOUR_EARVELDAJA_LOG_FILE>"
      }
    }
  }
}

VS Code

Merge this local stdio configuration, replace every placeholder environment value, and restart VS Code. Koskamo has not executed this package.
VS Code configuration
{
  "servers": {
    "e-arveldaja-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "e-arveldaja-mcp@0.38.0"
      ],
      "env": {
        "EARVELDAJA_API_KEY_ID": "<YOUR_EARVELDAJA_API_KEY_ID>",
        "EARVELDAJA_API_PUBLIC_VALUE": "<YOUR_EARVELDAJA_API_PUBLIC_VALUE>",
        "EARVELDAJA_API_PASSWORD": "<YOUR_EARVELDAJA_API_PASSWORD>",
        "EARVELDAJA_SERVER": "<YOUR_EARVELDAJA_SERVER>",
        "EARVELDAJA_ALLOWED_PATHS": "<YOUR_EARVELDAJA_ALLOWED_PATHS>",
        "EARVELDAJA_DISABLE_PROGRESS": "<YOUR_EARVELDAJA_DISABLE_PROGRESS>",
        "EARVELDAJA_DEFAULT_CONNECTION": "<YOUR_EARVELDAJA_DEFAULT_CONNECTION>",
        "EARVELDAJA_LOG_FILE": "<YOUR_EARVELDAJA_LOG_FILE>"
      }
    }
  }
}

Claude Desktop

Merge this local stdio configuration, replace every placeholder environment value, and restart Claude Desktop. Koskamo has not executed this package.
Claude Desktop configuration
{
  "mcpServers": {
    "e-arveldaja-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "e-arveldaja-mcp@0.38.0"
      ],
      "env": {
        "EARVELDAJA_API_KEY_ID": "<YOUR_EARVELDAJA_API_KEY_ID>",
        "EARVELDAJA_API_PUBLIC_VALUE": "<YOUR_EARVELDAJA_API_PUBLIC_VALUE>",
        "EARVELDAJA_API_PASSWORD": "<YOUR_EARVELDAJA_API_PASSWORD>",
        "EARVELDAJA_SERVER": "<YOUR_EARVELDAJA_SERVER>",
        "EARVELDAJA_ALLOWED_PATHS": "<YOUR_EARVELDAJA_ALLOWED_PATHS>",
        "EARVELDAJA_DISABLE_PROGRESS": "<YOUR_EARVELDAJA_DISABLE_PROGRESS>",
        "EARVELDAJA_DEFAULT_CONNECTION": "<YOUR_EARVELDAJA_DEFAULT_CONNECTION>",
        "EARVELDAJA_LOG_FILE": "<YOUR_EARVELDAJA_LOG_FILE>"
      }
    }
  }
}

Let your agent find its tools

Find servers like e-arveldaja MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.