Merit MCP
Merit Unofficial MCP Server
English summary: Unofficial MCP server and Python SDK for the Merit Aktiva accounting REST API. Exposes 32 tools, 3 workflow prompts, and 2 resources to AI coding assistants (Claude Code, Cursor, Windsurf, Gemini CLI, etc.), letting you read and write accounting data — customers, invoices, payments, taxes, and more — through natural-language prompts. Write operations use a two-step preview/confirm flow to prevent accidental changes. Requires a Merit Aktiva Premium account and API credentials (
MERIT_API_ID,MERIT_API_KEY). Run/install instantly viauvx. Experimental and unofficial — use at your own risk.
MCP server ja Pythoni SDK Merit Aktiva REST API jaoks. MCP server eksponeerib praegu 32 tööriista, 3 töövoo prompti ja 2 ressurssi. See on mõeldud töötama MCP klientidega nagu Claude Code, Codex CLI, Cursor, Windsurf, Cline, Gemini CLI ja sarnased tööriistad.
Aktiivne arendus. See projekt areneb endiselt. MCP kiht on kasutatav, kuid see ei ole veel täisfunktsionaalne raamatupidamise töövoosüsteem. Kontrolli iga kirjutava operatsiooni tulemust live-raamatupidamisandmete vastu enne selle usaldamist.
Vastutusest loobumine
See on eksperimentaalne ja mitteametlik projekt. See ei ole seotud AS Merit Tarkvaraga, ei ole nende poolt toetatud ega ametlikult kinnitatud.
Kasutad seda täielikult omal vastutusel. See tarkvara saab lugeda ja muuta live-raamatupidamisandmeid, sh kliente, hankijaid, artikleid, arveid, makseid, makse ja dimensioone. Autorid ei vastuta vigaste kannete, kustutatud kirjete ega muu kaudse kahju eest.
Seda tarkvara kasutades nõustud, et:
vastutad ise kõigi loodud või muudetud raamatupidamisandmete kontrollimise eest
peaksid enne tähtsate live-andmete vastu kasutamist põhjalikult testima
tegemist on eksperimentaalse tarkvaraga ilma igasuguse garantiita
Kasutaja API võtmed
Server vajab järgmisi võtmeid, mille saab Meriti Aktivast Ettevõtte andmete > API Seadistustes, vajalik piisav kasutaja õiguste tase (haldaja) ja pakett (Premium või parem):
MERIT_API_IDMERIT_API_KEYMERIT_API_COUNTRYon valikuline,EEvõiPL, vaikimisiEE
Käsurea-vahendites saab need panna keskkonda (environment variables):
export MERIT_API_ID=your-api-id
export MERIT_API_KEY=your-api-key
export MERIT_API_COUNTRY=EEKui MERIT_API_ID või MERIT_API_KEY puudub, võib käivituda server seadistusrežiimis, aga kindlam on need seadistada json failis nagu kirjas allpool. Seadistusrežiimis:
get_setup_instructionsjääb kättesaadavaksressursid jäävad kättesaadavaks
promptid jäävad kättesaadavaks
API-põhised tööriistad tagastavad seadistusjuhise ega kutsu Merit API-t
Paigaldus ja seadistus
Eeltingimused
Arvutisse peab olema paigaldatud uv — kaasaegne ja kiire Pythoni pakihaldur.
1. Lisa MCP server
Server käivitatakse lokaalselt taustal ja ühendub otse Meriti pilveteenusega. Kolmandaid osapooli ei kaasata.
Claude Code: (käsurealt)
claude mcp add merit-api -- uvx merit-unofficial-mcp-serverTeised tööriistad JSON-konfiguratsiooniga (nt. Claude Desktop, Cursor, Cline):
{
"mcpServers": {
"merit-api": {
"command": "uvx",
"args": ["merit-unofficial-mcp-server"],
"env": {
"MERIT_API_ID": "your-api-id-here",
"MERIT_API_KEY": "your-api-key-here",
"MERIT_API_COUNTRY": "EE"
}
}
}
}Seadistusfail Claude Desktop-is:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Codex CLI TOML-konfiguratsiooniga:
[mcp_servers.merit-api]
command = "uvx"
args = ["merit-unofficial-mcp-server"]uvx tõmbab ja käivitab serveri otse PyPI registrist, tagades et alati on olemas vajalikud Pythoni moodulid ilma masinat risustamata.
Tööriist | Konfiguratsioonifail |
Claude Code |
|
Codex CLI |
|
Gemini CLI |
|
Cursor | projekti |
Windsurf |
|
Cline | VS Code seadetes |
2. Käivitamine lähtekoodist (arenduseks)
Kui soovite serverit lokaalselt muuta või testida, kloonige repositoorium ja käivitage see uv workspace toel:
git clone https://github.com/jaakla/merit_api.git
cd merit_api
# Paigalda lokaalsed sõltuvused (sh pytest arendustestide jaoks)
uv sync --all-extras
# Käivita MCP server otse lokaalsest koodist
uv run --package merit-unofficial-mcp-server merit-unofficial-mcpMCP promptid
Server sisaldab kolme lihtsat näidisprompti, kuid kasutada saab ka mistahes teistsuguseid, keerukamaid käske:
Prompt | Kirjeldus |
| Selgitab, kuidas seadistada vajalikud keskkonnamuutujad ja server käivitada |
| Juhendab assistenti kliendi leidmisel ja müügiarve loomisel |
| Juhendab assistenti kliendi andmete otsimisel ja loomisel |
Ressursid
Ressurss | Kirjeldus |
| Serveri metaandmed, seadistusrežiimi staatus, toetatud env muutujad ja hoiatus |
| Tööriistade kataloog koos konsolideeritud tööriistade, nende action'ite ja nõutud väljadega |
Tööriistad (tools)
Merit võimaldab kümneid erinevaid käske, see MCP server koondab need üldistatud tööriistadeks, et vältida liiga pikka nimekirja käskudest. Üldine tööriist kasutab action välja, et valida konkreetne Merit'i workflow.
Lugemise, Read-only tööriistad:
merit_read_master_datamerit_read_salesmerit_read_purchasesmerit_read_financialmerit_read_inventorymerit_read_reports
Muutmise/kirjutamise tööriistad toimivad kahe käsuna, et vältida vigaste andmete sisestust:
merit_write_customers(eelvaade) jamerit_write_customers_confirm(kinnitatud muutmine)merit_write_sales(eelvaade) jamerit_write_sales_confirm(kinnitatud muutmine)merit_write_purchases(eelvaade) jamerit_write_purchases_confirm(kinnitatud muutmine)merit_write_financial(eelvaade) jamerit_write_financial_confirm(kinnitatud muutmine)
Kirjutavad tööriistad on kahe sammuga. Esimene merit_write_* kutse ei tee Merit'is muudatusi: see tagastab eelvaate, confirmation_tool nime ja unikaalse confirmation_code väärtuse. Pärast eelvaate ülevaatamist tuleb sama action'i ja samade argumentidega kutsuda vastavat *_confirm tööriista ning anda kaasa confirmation_code ja confirmed=true. Kood on seotud konkreetsete argumentidega ja seda ei saa kasutada teise muudatuse kinnitamiseks.
NB! mõned AI mudelid püüavad olla "abivalmid" ja proovivad teha _confirm käsku automaatselt ise. Ole tähelepanelik, enne kui vajutad "Allow".
Kõigi tööriistade täielik action-kataloog on ressursis merit://tools/catalog.
Kasutusnäited
Kui MCP server on ühendatud, saad AI assistendiga suhelda eesti, inglise (tegelikult enamvähem mistahes) keeles.
Uuri põhiandmeid
"Näita kliente, mis vastavad nimele Acme"
Töövahend peaks kasutama merit_read_master_data tööriista action'iga customers_list ja filters={"Name": "Acme"}.
Loo või uuenda kliendi andmeid
"Loo uus klient Example OÜ"
Töövahend peaks koostama kliendi andmete faili ja kutsuma merit_write_customers tööriista action'iga customer_upsert.
Merit nõuab teatud (ja kahjuks mitte dokumenteeritud) minimaalset komplekti andmeid, seega esimene katse võib ebaõnnestuda. Siiski paremad AI mudelid oskavad neid automaatselt juurde otsida veebist, küsida kasutajalt ja ka mitu korda erinevalt andmeid proovida, kuni toimib.
Loo müügiarve
"Loo kliendile Acme müügiarve aprilli konsultatsiooniteenuse eest"
Töövahend saab kasutada merit_read_master_data action'iga customers_list, vajadusel find-or-create-customer, ja seejärel merit_write_sales action'iga sales_invoice_create.
merit_write_sales tagastab eelvaate; arve luuakse alles merit_write_sales_confirm kutsega, kui kasutaja on eelvaate üle vaadanud.
Uuri sisestatud andmeid
"Mis pangad, kulukohad, projektid ja maksud Merit'is olemas on?"
Assistant saab kasutada merit_read_master_data tööriista action'eid banks_list, cost_centers_list, projects_list ja taxes_list.
Kontrolli seadistuse seisu
"Kontrolli, kas Merit MCP server on õigesti seadistatud ja saan Meritiga ühenduda"
Assistant saab kasutada get_setup_instructions ja merit://server/info.
SDK kasutamine
See repository sisaldab ka eraldi avatud koodiga Pythoni SDK projekti kataloogis merit_api/. Siit saad kontrollida, mida täpselt tarkvara teeb, ja arendusoskuse korral pakkuda välja koodiparandusi ja -täiendusi.
Näide:
from merit_api import MeritAPI
client = MeritAPI(api_id="YOUR_API_ID", api_key="YOUR_API_KEY")
customers = client.customers.get_list()
invoices = client.sales.get_invoices(
PeriodStart="2024-01-01",
PeriodEnd="2024-01-31",
)SDK sisaldab praegu:
deterministlikku request body serialiseerimist signeerimiseks
seadistatavat timeouti ja retry käitumist
request/response logger hooke koos saladuste redaktsiooniga
valikulist idempotency headeri genereerimist
API taseme vigade haldust, eristust HTTP 200 vastustest
Uuendamine
Uuendamise viis sõltub sellest, kuidas serverit käivitad.
Kui kasutad uvx
Kuna server on avaldatud PyPI-s, laadib uvx automaatselt alla uusima versiooni. Kui soovite olemasolevat paigaldust käsitsi viimasele versioonile uuendada, käivitage:
uvx --upgrade merit-unofficial-mcp-serverSeejärel taaskäivita oma AI töövahend.
Kui jooksutad algkoodist, lokaalsest GIT checkout'ist
git pull
# Kuna kasutusel on uv workspace, siis uv sync teeb kõik automaatselt korda:
uv syncSeejärel taaskäivita oma AI töövahend.
Arendus
Repositoorium on jaotatud ühisesse uv workspace'i kuuluvateks alamprojektideks:
merit_api/ SDK jaoks (pakett:
merit-api)mcp/ Pythoni MCP serveri jaoks (pakett:
merit-unofficial-mcp-server)root
pyproject.tomlworkspace seadete jaoks
SDK testid:
uv run --package merit-api pytestMCP testid:
uv run --package merit-unofficial-mcp-server pytestSDK live integratsioonitestid on opt-in:
MERIT_API_INTEGRATION_TEST=true uv run --package merit-api pytestHea teada
Kasuta tipptasemel AI/LLM mudeleid, kuigi need on pisut kallimad : Opus/Pro tase, ja mitte Light, mini või Haiku tase.
Praegune MCP server toetab ainult ühte ühendust korraga, ehk siis ühe ettevõttega tööd. Kui sa oled raamatupidamisfirma, kes soovib selle tasuta ja garaantiita koodi ning AI abil kõikide oma klientide raamatupidamist automaatselt hallata, siis olgu Jumala arm sinuga (loe: ei ole hea mõte).
Auditeerimiseks logi püsisalvestust ei ole
Dry-run kirjutusvooge veel ei ole — aga kirjutus käib läbi kontrolli, see peaks asendama dry-run enamuse juhtudel
Dokumentide sisestust mis nõuaks OCR töövoogu veel ei ole - nt ostuarvete sisestuseks kasuta muud AI tööriista või -mudelit, mis teeb selle tekstiks. PDF faili saab manusega ostuarvele lisada küll.
Litsents - tasuta, omal vastutusel
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jaakla/merit_api'
If you have feedback or need assistance with the MCP directory API, please join our Discord server