MCP server ja Pythoni SDK Merit Aktiva REST API jaoks. MCP server eksponeerib praegu 29 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.
See on eksperimentaalne ja mitteametlik projekt. See ei ole seotud Merit Aktivaga, selle 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
- Node.js 18+
npxwrapperi jaoks - Python 3.10+ peab olema masinas olemas
npm-pakett eemaldab vajaduse Pythoni sõltuvusi käsitsi paigaldada, kuid server ise on kirjutatud Pythonis, seega on lokaalne Python interpreter siiski vajalik.
Server kasutab järgmisi keskkonnamuutujaid:
MERIT_API_IDMERIT_API_KEYMERIT_API_COUNTRYon valikuline,EEvõiPL, vaikimisiEE
Näide:
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, käivitub server seadistusrežiimis (aga mitte igas kliendis). Seadistusrežiimis:
get_setup_instructionsjääb kättesaadavaks- avastusressursid jäävad kättesaadavaks
- promptid jäävad kättesaadavaks
- API-põhised tööriistad tagastavad seadistusjuhise ega kutsu Merit API-t
Enamik AI assistente oskab selle sinu eest seadistada. Mõeldud paketikäsk on:
npx -y merit-unofficial-mcpKui eelistad käsitsi seadistada:
Claude Code:
claude mcp add merit-api -- npx -y merit-unofficial-mcpTeised tööriistad JSON-konfiguratsiooniga:
{
"mcpServers": {
"merit-api": {
"command": "npx",
"args": ["-y", "merit-unofficial-mcp"],
"env": {
"MERIT_API_ID": "your-api-id-here",
"MERIT_API_KEY": "your-api-key-here"
}
}
}
}Codex CLI TOML-konfiguratsiooniga:
[mcp_servers.merit-api]
command = "npx"
args = ["-y", "merit-unofficial-mcp"]npm wrapper loob automaatselt privaatse virtualenv-i, paigaldab sinna kaasasolevad Pythoni alamprojektid ja käivitab MCP serveri. Tavakasutuse korral ei pea kasutaja pip install käske käsitsi jooksutama.
Tööriistade konfiguratsioonifailide asukohad
| Tööriist | Konfiguratsioonifail |
|---|---|
| Claude Code | ~/.claude/settings.json või projekti .claude/settings.json |
| Codex CLI | ~/.codex/config.toml |
| Gemini CLI | ~/.gemini/settings.json |
| Cursor | projekti .cursor/mcp.json |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
| Cline | VS Code seadetes cline.mcpServers all |
Kui töötad otse Pythoni keskkonnast ega kasuta npx, saab MCP serveri käivitada ka nii:
python3 -m merit_api_mcpgit clone https://github.com/jaakla/merit_api.git
cd merit_api
pip install -e ./merit_api
pip install -e ./mcp
python3 -m merit_api_mcpServer sisaldab praegu 3 sisseehitatud prompti:
| Prompt | Kirjeldus |
|---|---|
setup-merit-api |
Selgitab, kuidas seadistada vajalikud keskkonnamuutujad ja server käivitada |
create-sales-invoice |
Juhendab assistenti kliendi leidmisel ja müügiarve loomisel |
find-or-create-customer |
Juhendab assistenti kliendi otsimisel ja loomisel |
| Ressurss | Kirjeldus |
|---|---|
merit://server/info |
Serveri metaandmed, seadistusrežiimi staatus, toetatud env muutujad ja hoiatus |
merit://tools/catalog |
Tööriistade kataloog koos konsolideeritud tööriistade, nende action'ite ja nõutud väljadega |
MCP server eksponeerib kompaktset domeenipõhist pinda. Iga tööriist kasutab action välja, et valida konkreetne Merit'i workflow.
Read-only tööriistad:
merit_read_master_datamerit_read_salesmerit_read_purchasesmerit_read_financialmerit_read_inventorymerit_read_reports
Mutating tööriistad:
merit_write_customersmerit_write_salesmerit_write_purchasesmerit_write_financial
Kõigi tööriistade täielik action-kataloog on ressursis merit://tools/catalog.
Kui MCP server on ühendatud, saad AI assistendiga suhelda loomulikus keeles.
"Näita kliente, mis vastavad nimele Acme"
Assistant peaks kasutama merit_read_master_data tööriista action'iga customers_list ja filters={"Name": "Acme"}.
"Loo uus klient Example OÜ"
Assistant peaks koostama kliendi payloadi ja kutsuma merit_write_customers tööriista action'iga customer_upsert.
"Loo kliendile Acme müügiarve aprilli konsultatsiooniteenuse eest"
Assistant 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.
"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, kas Merit MCP server on õigesti seadistatud"
Assistant saab kasutada get_setup_instructions ja merit://server/info.
See repository sisaldab ka eraldi Pythoni SDK projekti kataloogis merit_api/.
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 ärivea parsimist HTTP 200 vastustest
Uuendamise viis sõltub sellest, kuidas serverit käivitad.
Kui sinu MCP konfiguratsioon kasutab npx -y merit-unofficial-mcp, piisab tavaliselt MCP serveri taaskäivitamisest või uuesti laadimisest. Järgmisel käivitamisel tõmbab npx viimase avaldatud versiooni.
Kui klient jääb kasutama vanemat cache'itud versiooni, sunni ühe korra värskendus:
npx -y merit-unofficial-mcp@latestSeejärel taaskäivita MCP server oma kliendis.
git pull
pip install -e ./merit_api
pip install -e ./mcpSeejärel taaskäivita MCP server oma kliendis.
See repository on jaotatud eraldi alamprojektideks:
- merit_api/ SDK jaoks
- mcp/ Pythoni MCP serveri jaoks
- juure
package.jsonnpm wrapperi jaoks
SDK testid:
cd merit_api
python3 -m pytest -qMCP testid:
cd mcp
python3 -m pytest -qKontrolli npm wrapperi tarballi:
npm pack --dry-runSDK live integratsioonitestid on opt-in:
cd merit_api
MERIT_API_INTEGRATION_TEST=true python3 -m pytest -q- Praegune MCP server toetab ainult ühte ühendust korraga
- Audit logi püsisalvestust veel ei ole
- Dry-run kirjutusvooge veel ei ole
- Dokumentide ingest'i või OCR töövookihti veel ei ole
- MCP skeemid jäävad üldiseks seal, kus aluseks olev SDK on üldine
- Juure npm-pakett on launcher-wrapper; päris Pythoni projektid asuvad
merit_api/jamcp/