Finance Toolkit
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
제작자가 쓴 설명(영어 원문)
Estonian e-arveldaja (RIK e-Financials) accounting — invoices, bank import, reports.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
EARVELDAJA_API_KEY_ID, EARVELDAJA_API_PUBLIC_VALUE, EARVELDAJA_API_PASSWORD, EARVELDAJA_SERVER, EARVELDAJA_ALLOWED_PATHS, EARVELDAJA_DISABLE_PROGRESS, EARVELDAJA_DEFAULT_CONNECTION, EARVELDAJA_LOG_FILE비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요
{
"mcpServers": {
"e-arveldaja": {
"command": "npx",
"args": [
"-y",
"e-arveldaja-mcp"
],
"env": {
"EARVELDAJA_API_KEY_ID": "your-value",
"EARVELDAJA_API_PUBLIC_VALUE": "your-value",
"EARVELDAJA_API_PASSWORD": "your-value",
"EARVELDAJA_SERVER": "your-value",
"EARVELDAJA_ALLOWED_PATHS": "your-value",
"EARVELDAJA_DISABLE_PROGRESS": "your-value",
"EARVELDAJA_DEFAULT_CONNECTION": "your-value",
"EARVELDAJA_LOG_FILE": "your-value"
}
}
}
}터미널에서 이 명령어를 실행하세요
claude mcp add e-arveldaja --env EARVELDAJA_API_KEY_ID=your-value --env EARVELDAJA_API_PUBLIC_VALUE=your-value --env EARVELDAJA_API_PASSWORD=your-value --env EARVELDAJA_SERVER=your-value --env EARVELDAJA_ALLOWED_PATHS=your-value --env EARVELDAJA_DISABLE_PROGRESS=your-value --env EARVELDAJA_DEFAULT_CONNECTION=your-value --env EARVELDAJA_LOG_FILE=your-value -- npx -y e-arveldaja-mcp실행하기 전에 빈 값을 채워 주세요.
프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"e-arveldaja": {
"command": "npx",
"args": [
"-y",
"e-arveldaja-mcp"
],
"env": {
"EARVELDAJA_API_KEY_ID": "your-value",
"EARVELDAJA_API_PUBLIC_VALUE": "your-value",
"EARVELDAJA_API_PASSWORD": "your-value",
"EARVELDAJA_SERVER": "your-value",
"EARVELDAJA_ALLOWED_PATHS": "your-value",
"EARVELDAJA_DISABLE_PROGRESS": "your-value",
"EARVELDAJA_DEFAULT_CONNECTION": "your-value",
"EARVELDAJA_LOG_FILE": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"e-arveldaja": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"e-arveldaja-mcp"
],
"env": {
"EARVELDAJA_API_KEY_ID": "your-value",
"EARVELDAJA_API_PUBLIC_VALUE": "your-value",
"EARVELDAJA_API_PASSWORD": "your-value",
"EARVELDAJA_SERVER": "your-value",
"EARVELDAJA_ALLOWED_PATHS": "your-value",
"EARVELDAJA_DISABLE_PROGRESS": "your-value",
"EARVELDAJA_DEFAULT_CONNECTION": "your-value",
"EARVELDAJA_LOG_FILE": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
EARVELDAJA_SERVER envEARVELDAJA_ALLOWED_PATHS envEARVELDAJA_DISABLE_PROGRESS envEARVELDAJA_DEFAULT_CONNECTION envEARVELDAJA_LOG_FILE env이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검
레지스트리 이름이 GitHub 계정 iseppo 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요
내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요
내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
입력해야 할 값: EARVELDAJA_API_KEY_ID, EARVELDAJA_API_PUBLIC_VALUE, EARVELDAJA_API_PASSWORD
내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).
GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.39.0)은 4일 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.
같은 카테고리에는: Finance Toolkit, SolidInvoice, Korea Tax Calculator
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.
Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
MCP server for the Estonian e-arveldaja (RIK e-Financials) REST API. 127 tools on the standard profile, 16 workflow prompts, 15 resources. Works with any MCP client — Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Cline, and others.
Safer bank confirmations and stricter owner expenses (0.38.0, behaviour change). A payment whose text names exactly one invoice or order number can now be confirmed through the guided approval flow, and payments that match several invoices are reported instead of silently skipped. The guided Wise import picks an account automatically only when it is recognisably the Wise account, otherwise it asks. An owner-paid expense is refused before anything is written when its expense or owner-debt account has dimensions and none is given (pass
expense_account_dimension_id/payable_account_dimension_id). Duplicate transfer rows are deleted only through a fresh reconciliation plan, and earlier Lightyear drafts are no longer offered for confirmation unseen. See the changelog for full details.
Year-end close now follows RIK's method (0.26.0, behaviour change).
execute_year_end_closeno longer zeroes revenue and expense accounts into 2970 (that broke e-arveldaja's own income statement). It books RIK's two entries from the guide "Äriühingu majandusaasta lõpetamiskanded e-arveldajas": D 9000 "Arvestuslik koondtulemus" / K 2970 on 31 December and D 2970 / K 2960 (optionally part to reserve capital) on 1 January. Entries you already booked by hand — under any document number, on 1 January or later in the next year, plus the oldYECL-YYYYcloses — are detected and never booked twice; a partial, reversed, duplicate or mismatched entry is reported for manual review. Also in 0.26.0: the month-end checklist evaluates overdue invoices as of today while the month is open,attach_documentrefuses to replace an existing source document unlessreplace_existing: true, Lightyear sells book the cash the statement shows, and Wise import no longer changes confirmed purchase invoices. See the changelog for full details.
⚠️ Action required if you used v0.22.0 (incoming transactions booked backwards). A high-severity regression in 0.22.0 forced every newly created bank transaction to the "money out" direction, so incoming entries — owner deposits, customer receipts, refunds, and incoming inter-account transfers — were booked backwards (cash on the wrong side, moving the balance by twice the amount the wrong way). The ledger still balanced, so nothing errored. It is fixed in 0.22.1. If you ran an e-arveldaja-mcp session while 0.22.0 was current (roughly Sunday 2026-07-19 22:30 – Monday 2026-07-20 04:15), any bank-statement entries created in that window are very likely wrong. Check what e-arveldaja reports as the bank-account balance against the real bank-account balance; if they differ, re-importing the affected bank statements fixes it. See the changelog for full details.
Correct standard-chart accounts (behaviour change). Every hardcoded default account was audited against the e-arveldaja RTJ standard chart and corrected — several earlier defaults pointed at the wrong account (e.g. the dividend income-tax liability at 2540 "Kogumispensioni maksed", an FX loss at an income account). More importantly, the tools now resolve each equity/liability/financial account by its Estonian name against your company's actual chart, using the standard number only as a fallback, so dividend, share-capital, reserve, FX, and Lightyear postings land on the right account even on a custom or renumbered chart. If you booked with an earlier version this year, the read-only
npm run audit:legacy-accountsscript flags any entries still sitting on an old default account. See the changelog for full details.
Correct dividend legality checks.
prepare_dividend_packagenow applies ÄS § 157 clause by clause: the retained-earnings ceiling is net-based — the entire retained-earnings balance is distributable as net dividend, with the 22/78 income tax booking as a current-period expense on top — while the net-assets floor stays gross-based. Every response reports the largest lawful net dividend (maximum_distributable.max_net_dividend) and statutorycompliance_notes(approved annual report + profit-distribution decision, TSD annex 7 deadline). Theearveldaja://tax_rulesreference now also covers profit distribution (ÄS § 157, TuMS § 50) and RPS process rules (corrections, inventory, retention). See the changelog for full details.
Guided workflow actions.
recommend_workflowsuggests the safest accounting flow for a natural-language goal, and key workflow/batch tools return aworkflow_action_v1envelope withrecommended_next_action, review questions, and approval previews.accounting_inboxis the preferred merged entry point for workspace triage,continue_accounting_workflowis the preferred merged continuation tool,receipt_batchandprocess_camt053are the preferred mode-based import/batch entry points, and bank work hasreconcile_bank_transactionsplusclassify_bank_transactionsas mode-based entry points. Older focused tools such asresolve_accounting_review_item,prepare_accounting_review_action,scan_receipt_folder,process_receipt_batch,parse_camt053,import_camt053,reconcile_transactions, andapply_transaction_classificationsare hidden from the tool list by default to keep the per-session token cost down (the merged tools route to the same internals); setEARVELDAJA_EXPOSE_GRANULAR_TOOLS=1to register them again. See the changelog for full details.
Opening balances (algbilanss). Balances and reports use the API's
INITIALjournals automatically, with their original dates, clients and dimensions. No local import is needed. Draft, deleted or empty API openings are disclosed; multiple active openings require review. See the changelog for details.
Active development. This package is under active development and has not seen extensive real-world testing yet. If you encounter a bug or unexpected behaviour, please let me know via GitHub Issues or email at indrek.seppo@gmail.com.
This is an experimental, unofficial project. It is not affiliated with, endorsed by, or in any way officially connected to RIK (Registrite ja Infosüsteemide Keskus) or the e-arveldaja / e-Financials service.
Use entirely at your own risk. This software interacts with live financial data and can create, modify, confirm, and delete accounting records (invoices, journal entries, transactions, etc.). The authors accept no responsibility for any data loss, incorrect bookings, or other damages resulting from the use of this software.
By using this software you acknowledge that:
;apikey.txt file and place it in the working directory where you run your AI assistantIf you don't have a static IP address, you will need to update the allowed IP in e-arveldaja settings whenever your IP changes. Alternatively, enter 0.0.0.0/0 to allow access from any IP address — convenient for laptops or changing IPs, but less secure, since then the apikey.txt file alone is enough to access your data.
If requests later start failing with 401 Unauthorized, the most common cause is that your public IP changed and no longer matches the allowed IP list. Check the current public IP yourself in a browser (for example, https://api.ipify.org) and update the whitelist in e-arveldaja if needed.
Never commit the `apikey.txt` file to git.
For the demo server, set the environment variable EARVELDAJA_SERVER=demo.
Most AI assistants can set this up for you — just ask:
"Add e-arveldaja-mcp as an MCP server to this project using npx. The package is on npm."
If you prefer to do it manually:
Claude Code:
claude mcp add e-arveldaja -- npx -y e-arveldaja-mcp
Other tools (Cursor, Windsurf, Cline, Gemini CLI, Codex CLI, Antigravity) — add to your MCP config:
{
"mcpServers": { "e-arveldaja": { "command": "npx", "args": ["-y", "e-arveldaja-mcp"] } } }
Config file locations by tool
| Tool | Config file |
|---|---|
| Claude Code | ~/.claude/settings.json or project .claude/settings.json |
| Codex CLI | ~/.codex/config.toml (TOML format) |
| Gemini CLI | ~/.gemini/settings.json |
| Google Antigravity | MCP Store UI → Manage MCP Servers → raw config |
| Cursor | .cursor/mcp.json in your project |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
| Cline | VS Code settings under cline.mcpServers |
Put the downloaded apikey.txt in the working directory where you run your AI assistant. On the first start, the server detects it and offers to verify and import it into a .env file — either locally (just this folder) or globally (works from any folder).
You can also import manually at any time by asking your AI assistant:
"Import my API key from apikey.txt"
For multiple companies, place multiple files (apikey.txt, apikey-company2.txt, etc.) and use list_connections / switch_connection to switch between them. Set EARVELDAJA_DEFAULT_CONNECTION= to choose which company a freshly started server uses (default: index 0), and pass the optional connection argument on writes to have the server refuse any call aimed at a company that is not active.
If your company has stable booking conventions that cannot always be derived from the ledger alone, create an optional local file:
accounting-rules.md
This file is human-editable Markdown, not JSON. It is meant for:
By default these rules are stored as an Open Knowledge Format bundle — a directory of Markdown files (one concept per file). The untouched accounting-rules.md shipped with this repository is only a generic template and does not pin rules to the checkout. New stores use an opaque identity scope under the per-user config directory (~/.config/e-arveldaja-mcp/accounting-rules/ , or the platform equivalent), so different companies do not share generated rules. The scope is derived from the non-secret stable connection fingerprint rather than its mutable display label. Changing a connection label does not move its accounting-rule store. Existing data-bearing project stores and older unscoped global stores remain in place for backward compatibility. Two environment variables continue to override the location exactly:
EARVELDAJA_RULES_DIR=/path/to/bundle — point the bundle at a stable per-company path (e.g. `~/.con앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요