See on dokumendi vana versioon!
Sisujuht
Directo MCP serveri seadistamine - Claude Desktop ja Gemini CLI
See juhend selgitab kuidas ühendada Directo ERP süsteem AI assistendiga (Claude või Gemini) läbi MCP (Model Context Protocol) lokaalse serveri. Juhend on mõeldud nii Claude Desktop kui Gemini CLI kasutajatele - ühised sammud pead tegema üks kord ja seejärel vali oma AI kliendile vastav sektsioon.
1. Sissejuhatus - miks MCP?
Mis on MCP?
MCP (Model Context Protocol) on avatud standard, mis võimaldab AI assistentidel otse suhelda väliste süsteemidega — andmebaasidega, API-dega ja rakendustega.
Ilma MCP-ta töötab AI assistendiga nii:
- Sina kopeerid andmeid Directost
- kleebid need AI vestlusesse
- AI vastab
- Sina kopeerid vastuse tagasi Directosse
MCP-ga töötab see nii:
- Sina küsid loomulikus keeles: „Mis artikleid on laos alla miinimumtaseme?“
- AI küsib ise Directo API-st andmed
- AI analüüsib ja vastab kohe
Mis kasu see annab?
| Olukord | Ilma MCP-ta | MCP-ga |
|---|---|---|
| Laoseisu kontroll | Ava Directo → otsi → kopeeri → kleebi AI-sse | „Mis artikleid on laos alla 10 ühiku?“ |
| Arve analüüs | Ekspordi CSV → laadi AI-sse → küsi | „Millised kliendid pole viimase 90 päeva jooksul maksnud?“ |
| Müügiaruanne | Käsitsi koosta → kopeeri → analüüsi | „Võrdle selle kuu müüki eelmise aastaga“ |
| Tellimuste jälgimine | Ava mitu vaadet → kopeeri infot | „Millised tellimused on üle 5 päeva täitmata?“ |
Arhitektuur
Sina (loomulikus keeles)
↕
AI klient (Claude Desktop või Gemini CLI)
↕ MCP protokoll (lokaalne)
MCP Server (sinu arvutis, Node.js)
↕ HTTPS
Directo API (pilves)
MCP server jookseb sinu arvutis - Directo andmed ei liigu läbi AI pilveteenuse serveri.
- MCP server paigaldatakse ainult sinu isiklikku arvutisse
- See ei ole jagatud - teised kolleegid ei pääse sinu MCP serverile ligi
- Iga kasutaja peab ise kõik sammud tegema oma arvutis
- MCP server töötab ainult siis, kui sinu arvuti on sisse lülitatud ja AI klient on käivitatud
- Kui soovid MCP serverit jagada mitme kasutajaga, on vaja eraldi avaliku serveri lahendust (ei kuulu selle juhendi skoopi)
2. Eelduste kontroll
2.1 Kõigile kohustuslikud eeldused
| Eeldus | Kontrollimine | Parandus |
|---|---|---|
| Windows 10 või 11 (64-bit) | Start → Settings → System → About | — |
| Node.js 22 või uuem (LTS) | node –version | nodejs.org → LTS |
| npm | npm –version (töötab alles pärast execution policy seadistamist, vt allpool) | Tuleb Node.js-ga automaatselt kaasa |
| PowerShell execution policy | Get-ExecutionPolicy → peab vastama RemoteSigned | Vt allpool |
| CredentialManager moodul | Get-Module -ListAvailable CredentialManager | Vt allpool |
| Directo API võti | Directo → Admin → Seaded → API | Küsi Directo administraatorilt |
2.2 Claude Desktop kasutajale lisaks
| Eeldus | Kontrollimine | Link |
|---|---|---|
| Claude Desktop installitud | Start menüüs on Claude olemas | claude.ai/download |
| Anthropic konto | Sisselogimine töötab | claude.ai |
Ametlik dokumentatsioon: docs.claude.ai
2.3 Gemini CLI kasutajale lisaks
- Google kontoga (Gemini Code Assist üksikkasutajale): ~60 päringut/min ja ~1000 päringut/päevas\
- Tasuta Gemini API võtmega (unpaid): kitsam — ~10 päringut/min, ~250 päringut/päevas, ainult Flash-mudelid\
\ 18. juunil 2026 asendatakse unpaid tieri ja Google One kasutajate jaoks Gemini CLI Antigravity CLI-ga — see puudutab konkreetset autentimisteed, mitte tasuta juurdepääsu tervikuna. Suurema mahu või Pro-mudelite jaoks on vaja Google AI Pro/Ultra tellimust või Gemini Code Assist litsentsi. Kontrolli oma projekti tegelikke limiite AI Studios, sest need muutuvad sageli ja sõltuvad regioonist ja konto seisust.
| Eeldus | Kontrollimine | Link |
|---|---|---|
| Google konto | gmail.com ligipääs töötab | accounts.google.com |
| Google AI Studio API võti | aistudio.google.com/apikey | Loo API võti |
| Gemini CLI installitud | gemini –version | npm install -g @google/gemini-cli |
Ametlik dokumentatsioon: geminicli.com/docs
2.4 Admin õigused — millal on vaja?
| Samm | Admin õigused? | Põhjus |
|---|---|---|
| Node.js installimine | Jah - installer nõuab | Süsteemitaseme paigaldus (Program Files) |
| PowerShell execution policy | Ei | -Scope CurrentUser kirjutab HKCU registrisse |
| CredentialManager moodul | Ei | -Scope CurrentUser paigaldab kasutaja profiili alla |
| npm install (MCP server) | Ei | Kasutajataseme paigaldus |
| Claude Desktop config | Ei | Kasutaja kaustad |
| Gemini CLI config | Ei | Kasutaja kaustad |
| API võtme salvestamine | Ei | Credential Manager kasutajataseme võti |
Riskid ja oluline hoiatus:
- Node.js installer — madal risk, ametlik tarkvara
- Ära ava ühtegi ülejäänud sammu administraatorina, isegi kui varasem juhendi versioon või internetist leitud näited seda soovitavad -
-Scope CurrentUseron mõeldud just admin-õiguste vältimiseks - Kui sinu igapäevane konto ja admin-õigused tulevad eraldi Windowsi kontodelt (levinud ettevõtte/domeeni keskkonnas), tekitab administraatorina avamine tegevuse teise konto profiili all — moodul, seadistus või võti „kaob“ sinu tavakasutaja vaatevinklist. Vaata täpsemalt tõrkeotsingu peatükki.
- Ära käivita
npm installadministraatorina - see tekitab õiguste konflikte npm install -g(nt Gemini CLI, Samm 5.1) vajab admin-õigusi ainult siis, kui npm'i globaalne prefix osutabProgram Fileskausta — Samm 5.1 sisaldab parandust, mis seda vältib
3. Ühised sammud (tee üks kord)
Samm 3.1 — Node.js paigaldamine (kohustuslik)
- Mine https://nodejs.org ja laadi alla LTS versioon (22 või uuem)
- Käivita allalaaditud
.msifail administraatorina - Installi vaikimisi seadetega — ära muuda paigalduskohta
Kontrolli paigaldust (tavaline PowerShell, mitte admin):
node --version
Oodatav tulemus:
v22.11.0 või uuem
npm –version kontrolli siin veel tahtlikult ei tee — npm on PowerShelli skript (npm.ps1) ja annab enne execution policy seadistamist (Tee A skript või Samm B1) vea running scripts is disabled, isegi kui Node.js ja npm ise on korrektselt paigaldatud. See ei ole viga, vaid oodatav käitumine selles etapis. npm –version töötab pärast Tee A/B läbimist.
Vali oma tee
| Tee A — Skriptid | Tee B — Käsitsi | |
|---|---|---|
| Aeg | ~5 minutit | ~20 minutit |
| Sobib | Enamikule kasutajatele | Soovid ise igast sammust aru saada, või Tee A ei tööta sinu keskkonnas |
| Sisaldab samme | A1—A2 | B1—B7 |
Kui valid Tee A ja see õnnestub, jäta Tee B (B1—B7) täielikult vahele — need kirjeldavad sama asja, mida skriptid juba sinu eest tegid, ainult käsitsi. Tee B on abimaterjal tõrkeotsinguks, mitte täiendav kohustuslik samm.
TEE A — Kiirpaigaldus skriptidega (soovitatud)
Samm A1 — failide allalaadimine
Lae alla directo-mcp-failid.zip ja paki lahti:
.js ja .ps1 failide üleslaadimise (turvakaalutlusel, vt conf/mime.conf), aga .zip on vaikimisi lubatud. Ära nimeta faile ümber teiseks laiendiks (nt .txt) „lahenduseks“ — vale laiend põhjustab hiljem MODULE_NOT_FOUND tüüpi vigu.
Paki lahti (parem klõps ZIP-il → Extract All, või PowerShellis):
Expand-Archive "$env:USERPROFILE\Downloads\directo-mcp-failid.zip" -DestinationPath "$env:USERPROFILE\Downloads\directo-mcp-failid" cd "$env:USERPROFILE\Downloads\directo-mcp-failid"
Enne skriptide käivitamist tuleb kõrvaldada kaks Windowsi vaikimisi turvapiirangut — mõlemad on kohustuslikud, mitte valikulised:
1) Luba PowerShellis skriptide käivitamine üldse:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
running scripts is disabled on this system / UnauthorizedAccess. -Scope CurrentUser ei vaja admin-õigusi.
2) Eemalda Windowsi „kaugelt pärit“ (Mark of the Web) märgistus:
Get-ChildItem "$env:USERPROFILE\Downloads\directo-mcp-failid" -Recurse | Unblock-File
RemoteSigned nõuab selliste failide puhul digiallkirja, mida meie skriptidel pole. Ilma selle sammuta on veateade is not digitally signed / UnauthorizedAccess, mis on eksitavalt sarnane 1. sammu veaga, aga põhjus ja lahendus on erinevad.
Arhiiv sisaldab nelja faili: directo-mcp.js (MCP server ise), set-directo-apikey.ps1, install-claude-mcp.ps1, install-gemini-mcp.ps1.
Samm A2 — käivitamine
Samas PowerShelli aknas (mitte administraatorina), juba lahtipakitud kaustas: A2.1 API võti (ühine mõlemale, tee see esimesena)
.\set-directo-apikey.ps1
A2.2 Vali oma AI klient (või mõlemad):
Claude
.\install-claude-mcp.ps1
Gemini
.\install-gemini-mcp.ps1
Iga skript näitab lõpus kokkuvõtte — mis on tehtud (✅) ja mis vajab veel käsitsi tegevust (❗).
TEE B — Käsitsi, samm-sammult (alternatiiv Tee A-le)
Samm B1 — PowerShell execution policy seadistamine
Kontrolli olemasolevat seadistust:
Get-ExecutionPolicy
Kui vastus ei ole RemoteSigned, paranda seda tavalises PowerShellis (mitte administraatorina):
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
-Scope CurrentUser kirjutab seadistuse ainult HKEY_CURRENT_USER registrisse, mitte masina tasemel kohta — seetõttu ei vaja see admin-õigusi. Admin-õigusi läheks vaja ainult -Scope LocalMachine korral, mida see juhend ei kasuta.
Küsib kinnitust → vajuta Y → Enter.
Samm B2 — CredentialManager moodul
Ava tavaline PowerShell (mitte administraatorina) — täpselt sama kasutajakonto all, mille all hiljem ka MCP server töötab:
Install-Module -Name CredentialManager -Force -Scope CurrentUser
-Scope CurrentUser on mõeldud just selleks, et vältida admin-õiguste vajadust — moodul paigaldub sinu enda profiili alla (Documents\WindowsPowerShell\Modules). Kui käsk küsib kinnitust NuGet provideri või „untrusted repository“ jaoks, vasta Y — ka need sammud ei vaja admin-õigusi.
Kontrolli et installimine õnnestus (samas tavalises PowerShellis):
Get-Module -ListAvailable CredentialManager
Peaks kuvama mooduli nime ja versiooni.
node directo-mcp.js. Elevatsiooniga avatud PowerShell võib tegelikult töötada teise konto identiteedi all, mistõttu moodul või API võti jääks vale profiili alla ja hilisem samm ebaõnnestub nähtamatult.
Samm B3 — MCP serveri kausta loomine
Ava tavaline PowerShell (mitte admin) ja käivita:
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\directo-mcp"
$env:USERPROFILE muutujat, mitte käsitsi kirjutatud C:\Users\SINUNIMI. Domeeniga liidetud arvutites (ettevõtte/AD keskkond) võib tegelik profiilikaust erineda sinu sisselogimisnimest — nt sisaldada domeenisufiksit (SINUNIMI.DOMEEN). $env:USERPROFILE annab alati tegeliku, õige tee, sõltumata sellest.
Samm B4 — directo-mcp.js paigutamine
Lae alla directo-mcp.js fail — see sisaldub Tee A juures viidatud directo-mcp-failid.zip arhiivis (paki lahti, vt Samm A1) — ja aseta see kausta:
$env:USERPROFILE\directo-mcp\directo-mcp.js
Kõige lihtsam viis: kui fail on juba lahtipakitud Downloads alamkaustas, kopeeri see PowerShellis:
Copy-Item "$env:USERPROFILE\Downloads\directo-mcp-failid\directo-mcp.js" "$env:USERPROFILE\directo-mcp\directo-mcp.js"
directo-mcp.js — mitte directo-mcp.js.txt. Kontrolli:Test-Path "$env:USERPROFILE\directo-mcp\directo-mcp.js"
Peaks vastama True. Kui False, kontrolli täpset failinime:
Get-ChildItem "$env:USERPROFILE\directo-mcp"
Samm B5 — package.json loomine
Ava uus Notepad aken ja kopeeri:
{
"name": "directo-mcp",
"version": "1.0.0",
"type": "module",
"description": "Directo ERP MCP Server",
"main": "directo-mcp.js",
"scripts": {
"start": "node directo-mcp.js"
},
"dependencies": {
"@modelcontextprotocol/sdk": "^1.0.0",
"zod": "^3.22.0"
}
}
Salvesta sama kausta nimega package.json (failitüüp: All Files).
Samm B6 — Sõltuvuste installimine
Tavaline PowerShell (mitte admin):
cd "$env:USERPROFILE\directo-mcp" npm install
Edukal installimisel tekib kaustas node_modules kaust ja package-lock.json fail.
directo-mcp kausta enda node_modules alla), mitte globaalne — ei vaja kunagi admin-õigusi ega erilist npm-prefixi seadistust, sõltumata sellest, kuidas Node.js algselt paigaldati.
Samm B7 — API võtme turvaline salvestamine
Directo API võti salvestatakse Windows Credential Managerisse — krüpteeritult sinu kasutajakonto alla. Keegi teine arvutis ei näe seda võtit.
cmdkey /generic:DIRECTO_API_KEY /user:directo /pass:SINU_PÄRIS_VÕTI_SIIA
Kontrolli et salvestus õnnestus:
(Get-StoredCredential -Target DIRECTO_API_KEY).GetNetworkCredential().Password
Peaks kuvama sinu API võtme.
API võtme uuendamine tulevikus (rotatsioon):
cmdkey /delete:DIRECTO_API_KEY cmdkey /generic:DIRECTO_API_KEY /user:directo /pass:UUS_VÕTI
node directo-mcp.js töötab. Vaata Sammu B2 hoiatust eraldi admin-konto riski kohta.
set-directo-apikey.ps1) teeb sama asja turvalisemalt (küsib võtme varjatult, ei kuva ekraanil) ja sobib ka rotatsiooniks — kasuta seda, kui saad.
4. Claude Desktop seadistamine
install-claude-mcp.ps1 skripti, on Sammud 4.1—4.2 juba tehtud — skript tuvastab, patchib ja varundab konfiguratsioonifaili automaatselt. Mine otse Sammu 4.3 juurde.
Samm 4.1 — Konfiguratsioonifaili asukoht
Claude Desktopil on Windowsis kaks võimalikku konfiguratsiooni asukohta, sõltuvalt installimisviisist:
| Installimisviis | Asukoht |
|---|---|
Otsene .exe installer (tavaline) | %APPDATA%\Claude\ |
| Microsoft Store / MSIX | %LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\ |
%APPDATA%\Claude\ asukoha läbipaistmatult teisele teele. Kui muudad vale (standard) faili, ei jõua muudatus kunagi rakenduseni ja MCP server jääb vaikselt laadimata, ilma selgitava veata.
Kontrolli, kumb sinu masinas kehtib — ava File Explorer ja proovi mõlemat aadressiribale:
%APPDATA%\Claude
Kui seal on olemas claude_desktop_config.json fail (või Claude Desktop on seal midagi juba loonud), kasuta seda teed. Kui mitte, proovi:
%LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude
Samm 4.2 — Konfiguratsioonifail
Loo (õiges, Sammus 4.1 tuvastatud) kaustas fail nimega claude_desktop_config.json.
claude_desktop_config.json
Faili sisu:
{
"mcpServers": {
"directo": {
"command": "node",
"args": [
"C:\\Users\\SINUNIMI\\directo-mcp\\directo-mcp.js"
]
}
}
}
SINUNIMI oma tegeliku profiilikausta nimega — mitte oletatava kasutajanimega. Domeeniga (AD) liidetud arvutites võib tegelik profiilikaust erineda sisselogimisnimest (nt sisaldada domeenisufiksit). Kontrolli täpset väärtust:$env:USERPROFILE
Kasuta JSON-is täpselt seda, mida käsk tagastab (topelt-kaldkriipsudega). Näide illustratsiooniks — kui $env:USERPROFILE annab tulemuseks C:\Users\jaan.kasutaja.FIRMA, peaks tee JSON-is olema C:\\Users\\jaan.kasutaja.FIRMA\\directo-mcp\\directo-mcp.js. Domeenisufiksi (.FIRMA) olemasolu või puudumine sõltub sinu enda arvuti seadistusest — kasuta alati oma käsu tegelikku väljundit, mitte seda näidet.
preferences plokk) — ära kirjuta seda üle. mcpServers peab olema faili juuretasemel, samal tasemel nagu preferences, mitte selle sees. Kui pole kindel sulgude õigest asukohast, kasuta pigem Sammu 3.0 skripti, mis muudab faili struktuurina (ConvertFrom-Json/ConvertTo-Json), mitte käsitsi tekstina — see välistab sulgude-vea täielikult.
Samm 4.3 — Claude Desktop taaskäivitamine
- Paremklikk Claude ikoonil süsteemisalves (tegumiriba kella kõrval) → Quit / Exit
- Pelgalt akna sulgemisest ei piisa — Claude Desktop jääb taustal tööle
- Kui Quit puudub — ava Task Manager → leia Claude protsess → End Task
- Ava Claude Desktop uuesti ja oota mõni sekund
Samm 4.4 — Testimine
Kirjuta Claude Desktop vestluses:
Anna mulle kõik laoseisud
Claude peaks automaatselt kasutama get_stocklevels tööriista ja tagastama Directo andmed.
Logide kontroll kui midagi ei tööta:
Logi asukoht järgib sama kahte võimalust, mis Sammus 4.1:
# Otsene .exe installer: Get-Content "$env:APPDATA\Claude\logs\mcp-server-directo.log" -Tail 30 # Microsoft Store / MSIX: Get-Content "$env:LOCALAPPDATA\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\logs\mcp-server-directo.log" -Tail 30
Ametlik Claude Desktop MCP dokumentatsioon: modelcontextprotocol.io — Connect to local MCP servers
5. Gemini CLI seadistamine
install-gemini-mcp.ps1 skripti, on Sammud 5.1 ja 5.3—5.4 juba tehtud. Käi läbi ainult Samm 5.2 (Google API võti — skript seda ei tee, see on eraldiseisev Google'i, mitte Directo, autentimine) ja Sammud 5.5—5.6.
Samm 5.1 — Gemini CLI paigaldamine
mkdir "$env:APPDATA\npm-global" -Force npm config set prefix "$env:APPDATA\npm-global" [Environment]::SetEnvironmentVariable("Path", $env:Path + ";$env:APPDATA\npm-global", "User")
Sulge PowerShell täielikult ja ava uus aken (PATH värskendub alles uues sessioonis), seejärel paigalda Gemini CLI:
npm install -g @google/gemini-cli
Kontrolli:
gemini --version
C:\Program Files\… peale. Kontrolli praegust seadistust käsuga npm config get prefix — see peaks pärast ülaltoodud sammu näitama %APPDATA%\npm-global, mitte Program Files kausta.
Samm 5.2 — Google API võtme seadistamine
Ava aistudio.google.com/apikey ja loo API võti.
Salvesta võti keskkonnmuutujana püsivalt:
[System.Environment]::SetEnvironmentVariable("GEMINI_API_KEY", "SINU_GOOGLE_API_VÕTI", "User")
Sulge PowerShell ja ava uuesti. Kontrolli:
$env:GEMINI_API_KEY
Samm 5.3 — Konfiguratsioonifaili asukoht
Gemini CLI konfiguratsioon asub Windowsis:
$env:USERPROFILE\.gemini\settings.json
Kontrolli kas kaust on olemas:
Test-Path "$env:USERPROFILE\.gemini"
Kui vastus on False, loo kaust:
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.gemini"
Samm 5.4 — MCP serveri lisamine
Loo või muuda faili $env:USERPROFILE\.gemini\settings.json:
{
"mcpServers": {
"directo": {
"command": "node",
"args": [
"C:\\Users\\SINUNIMI\\directo-mcp\\directo-mcp.js"
],
"env": {
"DIRECTO_API_KEY": "$DIRECTO_API_KEY"
}
}
}
}
„trust“: true lisandub Sammus 5.5 — see puudutab kausta usaldamist, mitte API võtit, seega on eraldi teema.
SINUNIMI oma tegeliku profiilikausta nimega — kontrolli täpset väärtust käsuga $env:USERPROFILE (vt Sammu 4.2 hoiatust sama teema kohta).
directo-mcp.js loeb võtme kõigepealt Credential Managerist (Tee A skript või Samm B7) — see töötab täpselt samamoodi Gemini puhul kui Claude Desktopi puhul, kuna mõlemad käivitavad sama serverifaili. env plokk siin on varuvõimalus, mitte ainuke tee — kui Credential Manager on juba seadistatud, ei ole see plokk rangelt vajalik, aga ei tee ka kahju. Kui soovid seda siiski kasutada, salvesta väärtus keskkonnamuutujana:[System.Environment]::SetEnvironmentVariable("DIRECTO_API_KEY", "SINU_DIRECTO_API_VÕTI", "User")
Gemini CLI toetab env väärtustes keskkonnamuutuja laiendust süntaksiga $VAR_NAME — sellepärast on JSON-is kirjas „$DIRECTO_API_KEY“, mitte tegelik võti.
Samm 5.5 — Kausta usaldamine (Trusted Folders)
Gemini CLI-l on turvafunktsioon Trusted Folders, mis vaikimisi ei luba usaldamata kaustast MCP servereid ühendada. Kui see funktsioon on sisse lülitatud, tuleb kaust usaldada.
Kõige lihtsam viis — usalda server otse settings.json-is, lisades directo plokki „trust“: true:
{
"mcpServers": {
"directo": {
"command": "node",
"args": [
"C:\\Users\\SINUNIMI\\directo-mcp\\directo-mcp.js"
],
"env": {
"DIRECTO_API_KEY": "$DIRECTO_API_KEY"
},
"trust": true
}
}
}
„trust“: true möödub tööriistakutsete kinnitusdialoogidest. Kasuta seda ainult serverite puhul, mida sa ise täielikult haldad — see Directo server on selline.
Alternatiiv — kui Trusted Folders on sisse lülitatud, kuvab Gemini CLI kausta esmakordsel avamisel usaldusdialoogi. Vali seal Trust folder. Valik salvestatakse faili ~/.gemini/trustedFolders.json ja seda küsitakse iga kausta kohta ainult üks kord. Usaldustaseme hilisemaks muutmiseks kasuta CLI sees käsku /permissions.
Samm 5.6 — Testimine
Käivita Gemini CLI:
gemini
Kontrolli MCP ühendust:
/mcp list
Peaks kuvama:
🟢 directo - Ready (32 tools)
Testi päring:
Anna mulle kõik laoseisud
Ametlik Gemini CLI MCP dokumentatsioon: geminicli.com/docs/tools/mcp-server
6. Tõrkeotsing
Üldised vead (mõlemale kliendile)
| Veateade | Põhjus | Lahendus |
|---|---|---|
DIRECTO_API_KEY puudub | Credential Manager salvestus ebaõnnestus | Korda Samm B7 (või Tee A: .\set-directo-apikey.ps1) |
Cannot find module | npm install ebaõnnestus VÕI directo-mcp.js on vales kaustas/nimega | Korda Samm B6; kontrolli Test-Path „$env:USERPROFILE\directo-mcp\directo-mcp.js“ |
SyntaxError | directo-mcp.js fail on vigane või poolik | Lae fail uuesti alla, vt Samm B4 (või Tee A: A1) |
Incorrect filter id | Vale API filtrinimi | Teadaolev piirang — kasuta ilma filtrita |
401 / 403 | Directo API võti on vale või aegunud | Kontrolli võtit Directo adminis |
running scripts is disabled | PowerShell execution policy | Set-ExecutionPolicy RemoteSigned -Scope CurrentUser (Samm A1 või B1) |
is not digitally signed / UnauthorizedAccess | Windowsi Mark-of-the-Web (fail alla laaditud brauseriga) | Get-ChildItem <kaust> -Recurse \| Unblock-File (vt Samm A1) |
npm not recognized | Node.js pole PATH-is | Sulge ja ava PowerShell uuesti |
Claude Desktop spetsiifilised vead
| Probleem | Lahendus |
|---|---|
| Haamriikoon puudub | Kontrolli logifaili (vt allpool) |
| MCP server ei käivitu | Kontrolli et config faili nimi pole .txt laiendiga |
| Config kaust puudub | Käivita Claude Desktop korra — kaustad luuakse automaatselt |
| Config muudetud, aga midagi ei muutu | Kontrolli, et muudad ÕIGET faili — vt Samm 4.1 (kaks võimalikku asukohta, MSIX vs otsene install) |
Logifail (proovi mõlemat, vt Samm 4.1):
Get-Content "$env:APPDATA\Claude\logs\mcp-server-directo.log" -Tail 30 Get-Content "$env:LOCALAPPDATA\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\logs\mcp-server-directo.log" -Tail 30
Gemini CLI spetsiifilised vead
| Probleem | Lahendus |
|---|---|
/mcp list näitab Disconnected | Lisa „trust“: true serveri konfiguratsiooni (Samm 5.4) või usalda kaust dialoogis / käsuga /permissions |
GEMINI_API_KEY viga | Korda Samm 5.2, ava uus PowerShell aken |
| Rate limit / 429 viga | Tasuta tieri päringulimiit ületatud — oota limiidi lähtestumist või kaalu tasulist tellimust (vt Samm 2.3) |
Gemini CLI diagnostika:
/mcp list
7. MCP tööriistad
Mõlemad kliendid (Claude Desktop ja Gemini CLI) kasutavad samu tööriistu:
| Grupp | Tööriistad |
|---|---|
| Müük | get_invoices, get_orders, get_sales_quotations, get_sales_contracts, get_receipts |
| Kliendid | get_customers, get_suppliers, get_contacts |
| Tooted / ladu | get_items, get_itemclasses, get_stocklevels, get_stocklevels_sn, get_allocations, get_priceformulas |
| Ost | get_purchase_orders, get_purchase_invoices, get_purchase_payments, get_stock_receipts |
| Raamatupidamine | get_transactions, get_accounts, get_financial_budgets, get_nettings |
| Logistika | get_deliveries, get_movements |
| Muu | get_projects, get_objects, get_resources, get_events, get_users, get_recipes, get_replacementlogs |
| Sünkroonimine | get_deleted |
8. Turvalisus
| Meede | Selgitus |
|---|---|
| Credential Manager (mõlemad kliendid) | API võti krüpteeritud, nähtav ainult sinu Windowsi kontole — Claude ja Gemini loevad sama kirjet |
| Keskkonnamuutuja (Gemini varuvõimalus) | Kui Credential Manager on seadistatud, pole env plokk rangelt vajalik — vt Sammu 5.4 täpsustust |
| Lokaalne server | MCP server töötab ainult sinu arvutis, ei ole avalikult ligipääsetav |
| Minimaalsed õigused | Piirita Directo API võtme õigused — ainult vajalikud ressursid |
| OneDrive/Dropbox | Välista directo-mcp kaust pilvesünkroonist |
| Admin õigused | Ainult Node.js installimisel (Samm 3.1) — jagatud eelsamm mõlemale teele — kõik muu, sh CredentialManager moodul, töötab -Scope CurrentUser all ilma admin-õigusteta (vt 2.4) |
9. Viited
Claude Desktop:
Gemini CLI:
Directo:
Üldine:
Kiirpaigalduse skriptid (vt Tee A, Peatükk 3):
directo-mcp.js— MCP server (32 tööriista, skeemipõhiselt kontrollitud)set-directo-apikey.ps1— API võtme haldus (algseadistus + rotatsioon)install-claude-mcp.ps1— Claude Desktopi automaatpaigaldusinstall-gemini-mcp.ps1— Gemini CLI automaatpaigaldus