ERPIO One MCP – dokumentácia
Server https://clientmcp.erpio.one sprístupňuje vybrané metódy klientského API ERPIO One ako nástroje pre AI asistentov –
Claude, ChatGPT, Open WebUI a ďalších klientov podporujúcich MCP alebo OpenAPI. Asistent potom vie napríklad vyhľadať zákazku
alebo zapísať novú aktivitu priamo do ERPIO One.
Čo potrebujete
- Číslo zákazníka v ERPIO One (napr.
1459). - Prístupový kľúč e1key z ERPIO One – vygenerujete ho v ERPIO One, prípadne vám ho poskytne správca. AI bude mať rovnaké oprávnenia ako používateľ, ktorému kľúč patrí.
- Správca musí mať pre vaše číslo zákazníka nastavené metódy (pozri časť pre správcu).
| Použitie | Adresa | Prihlásenie |
|---|---|---|
| Claude, ChatGPT (MCP s OAuth) | https://clientmcp.erpio.one/{customerId} | prihlasovacia stránka – zadáte e1key |
| Open WebUI, Claude Code, Cursor, VS Code, OpenAI API… | https://clientmcp.erpio.one/{customerId}/mcp | Authorization: Bearer {e1key} |
| REST / OpenAPI (ChatGPT Actions, n8n, Make…) | https://clientmcp.erpio.one/{customerId}/openapi.json | Authorization: Bearer {e1key} |
Kľúč e1key chráňte ako heslo. Kto ho má, pracuje v ERPIO One s vašimi oprávneniami. Kľúč nikomu neposielajte a nevkladajte ho do textu konverzácie s AI.
Claude (claude.ai, desktop, mobil)
Vlastné konektory sú dostupné v plánoch Pro, Max, Team a Enterprise.
- Otvorte Nastavenia → Konektory a kliknite na Pridať vlastný konektor (v plánoch Team/Enterprise konektor najprv pridá vlastník v Admin settings → Connectors, členovia ho potom len pripoja).
- Názov: napr.
ERPIO. URL:https://clientmcp.erpio.one/{customerId}. Rozšírené nastavenia (OAuth Client ID/Secret) nechajte prázdne. - Kliknite Pridať a potom Pripojiť. Otvorí sa prihlasovacia stránka ERPIO One – zadajte e1key a kliknite Povoliť prístup.
- V konverzácii zapnite konektor cez tlačidlo + → Konektory → ERPIO.
Skúste napríklad: „Nájdi obchodnú zákazku pre A2B a zapíš k nej úlohu na zajtra – poslať cenovú ponuku." Pri nástrojoch, ktoré menia dáta, sa Claude pred vykonaním spýta na potvrdenie.
Claude Code (príkazový riadok): claude mcp add --transport http erpio https://clientmcp.erpio.one/{customerId}/mcp --header "Authorization: Bearer VAS_E1KEY"
ChatGPT
Možnosť 1: MCP aplikácia (developer mode)
Plná podpora vrátane zápisových akcií je v plánoch Business, Enterprise a Edu (Pro len čítanie). Developer mode zapína správca workspace.
- Settings → Apps → Advanced settings – zapnite Developer mode.
- Apps → Create: zadajte názov a MCP adresu
https://clientmcp.erpio.one/{customerId}, autentifikácia OAuth. - Kliknite Scan Tools, prihláste sa e1key na prihlasovacej stránke ERPIO One.
Možnosť 2: Custom GPT s Actions (OpenAPI)
- V editore GPT otvorte Configure → Actions → Create new action.
- Import from URL nefunguje bez kľúča – stiahnite špecifikáciu v administrácii (stiahnuť špecifikáciu) a vložte jej obsah do poľa Schema.
- Authentication → API Key, typ Bearer, hodnota = váš e1key.
Akcie, ktoré menia dáta, sú v špecifikácii označené x-openai-isConsequential – ChatGPT sa pred ich vykonaním spýta.
Po zmene metód v administrácii špecifikáciu v GPT vymeňte.
Open WebUI
- Ako správca otvorte Admin Settings → External Tools (príp. Integrations) a kliknite + Add Connection.
- Type: MCP (Streamable HTTP) – nie OpenAPI.
- URL:
https://clientmcp.erpio.one/{customerId}/mcp - Auth: Bearer, Key: váš e1key. Uložte.
- V Access Control určite, ktorí používatelia alebo skupiny môžu nástroje používať, a zapnite ich pri modeli alebo v chate.
V Open WebUI zadáva spojenie správca pre všetkých – všetci používatelia s prístupom pracujú pod jedným e1key. Ak má mať každý vlastné oprávnenia, vytvorte samostatné spojenia a obmedzte ich cez Access Control.
Alternatíva: Type OpenAPI, URL https://clientmcp.erpio.one, cesta /{customerId}/openapi.json, Auth Bearer = e1key.
Iní MCP klienti (Cursor, VS Code, Windsurf, vlastné aplikácie…)
Server podporuje transport Streamable HTTP (bezstavový, bez SSE). Väčšina klientov akceptuje konfiguráciu v tvare:
{
"mcpServers": {
"erpio": {
"url": "https://clientmcp.erpio.one/{customerId}/mcp",
"headers": { "Authorization": "Bearer VAS_E1KEY" }
}
}
}
- Namiesto
Bearermôžete poslať aj hlavičkuAuthorization: e1key VAS_E1KEY. - Klienti s podporou OAuth 2.1 (dynamická registrácia, PKCE) môžu použiť adresu bez kľúča – prihlásia sa cez prihlasovaciu stránku.
- Nesprávny kľúč vráti hneď pri pripojení HTTP 401.
OpenAI API (Responses API)
Model OpenAI môže nástroje ERPIO volať priamo cez vstavaný nástroj mcp. Kľúč sa posiela v poli authorization:
curl https://api.openai.com/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"model": "<model>",
"tools": [{
"type": "mcp",
"server_label": "erpio",
"server_url": "https://clientmcp.erpio.one/{customerId}/mcp",
"authorization": "VAS_E1KEY",
"require_approval": "always"
}],
"input": "Nájdi obchodné zákazky pre A2B"
}'
require_approval: "always" vyžaduje schválenie každého volania – odporúčame pri zápisových nástrojoch.
Pomocou allowed_tools môžete povoliť len vybrané nástroje. Rovnako funguje aj iné OpenAI-kompatibilné API s podporou MCP.
REST / OpenAPI (n8n, Make, Power Automate, vlastné integrácie)
- Špecifikácia:
GET https://clientmcp.erpio.one/{customerId}/openapi.json(s hlavičkouAuthorization: Bearer {e1key}). - Volanie nástroja:
POST https://clientmcp.erpio.one/{customerId}/tools/{nazov_nastroja}, telo = JSON s argumentmi.
curl -X POST https://clientmcp.erpio.one/{customerId}/tools/obchodne_zakazky_api \
-H "Authorization: Bearer VAS_E1KEY" \
-H "Content-Type: application/json" \
-d '{ "search": "A2B", "rows_count": 20 }'
Odpoveď: { "data": …, "hasMore": true, "nextRowsOffset": 20 }. Chyby: { "error": { "code", "message", "correlationId" } }
so stavom 400 (argumenty), 401 (kľúč), 403 (oprávnenie), 404 (nástroj), 429 (limit), 502 (ERPIO).
Spoločné argumenty metód na čítanie: search (vyhľadávanie), rows_offset a rows_count (stránkovanie, max 1000).
Riešenie problémov
- AI nevidí nový nástroj
- Klienti si zoznam nástrojov pamätajú. Konektor odpojte a znova pripojte (v Claude Nastavenia → Konektory), v Open WebUI spojenie uložte znova, pri OpenAPI znova načítajte špecifikáciu. Skontrolujte aj, či je metóda v administrácii aktívna a pri zápisovej metóde či je povolený zápis.
- 401 / „Nesprávny e1key"
- Kľúč je neplatný, zrušený alebo nepatrí k danému číslu zákazníka.
- „Prekročený limit volaní"
- ERPIO One obmedzuje počet volaní za minútu. Počkajte chvíľu; pri veľkých zoznamoch použite
searchnamiesto sťahovania všetkých riadkov. - AI odmieta zapisovať
- Zápisové nástroje sú zverejnené iba vtedy, keď má správca zapnuté Povoliť zápisové metódy. Klient sa pred zápisom pýta na potvrdenie.
Pre správcu metód
Prihlásenie do administrácie
Otvorte https://clientmcp.erpio.one/{customerId}/admin a prihláste sa kľúčom e1key. Nastavenia platia pre celé číslo zákazníka – pre všetkých, ktorí sa pripoja.
Na úvodnej stránke nájdete adresy konektora pre jednotlivých klientov, zoznam metód, pridanie novej metódy a nastavenia (Povoliť zápisové metódy, Doplňujúce inštrukcie pre AI).
Pridanie metódy
- Do poľa Pridať metódu vložte URL metódy klientského API, napr.
https://client.erpio.one/api/v1/{customerId}/apiobchodnezakazky, alebo len alias či ID akcie. - Server načíta metadáta akcie z ERPIO One a vytvorí nástroj s parametrami (typy, predvolené hodnoty, číselníky, skryté systémové parametre).
- Otvorí sa úprava metódy – doplňte popisy a nastavte, či metóda iba číta.
Nová metóda je z bezpečnostných dôvodov označená ako zápisová, kým ju neoznačíte Iba čítanie.
Úprava metódy a parametrov
| Technický názov | Názov nástroja pre AI (a–z, 0–9, _ a -). Zmena názvu môže vyžadovať opätovné pripojenie klientov. |
|---|---|
| Zobrazovaný názov | Čitateľný názov v klientovi. |
| Popis pre AI | Najdôležitejšie pole – podľa neho AI vyberá nástroj. Pozri Ako písať popisy. |
| Alias / ID akcie, HTTP metóda | Ktorá akcia ERPIO One sa volá a či cez GET alebo POST. |
| Iba čítanie | Metóda nemení dáta – dostane parametre search, rows_offset, rows_count. |
| Povoliť vyhľadávanie | Ponúkne AI parameter search (posiela sa v URL). Vypnite, ak ho akcia nepodporuje. |
| Predvolený počet riadkov | Koľko riadkov sa vráti, ak AI nezadá inak (max 1000). Menej = rýchlejšie a lacnejšie. |
Parametre
- Popis a typ hodnoty – typ sa predvyplní z metadát (text, číslo, dátum, dátum a čas, áno/nie, súbor…).
- Povinný – AI ho musí vyplniť.
- Predvolená hodnota – pošle sa, ak AI parameter nezadá.
- Pevná hodnota – pošle sa vždy a AI parameter nevidí (napr. vždy konkrétne stredisko).
- Skrytý pred AI – systémové parametre (napr. prihlásený používateľ) dopĺňa ERPIO.
- Povolené hodnoty – zoznam oddelený čiarkou.
- Číselník – akcia (alias/ID), stĺpec hodnoty a stĺpec popisu. Malé číselníky dostane AI priamo ako zoznam,
pri veľkých použije nástroj
erpio_lookup_values. Doplňované parametre (napr.@TypPopis=Popis) server vyplní zo zvoleného riadku číselníka. - Obnoviť z metadát – načíta zmeny definície akcie v ERPIO One a zachová vaše popisy.
Ako písať popisy
AI nevidí, čo akcia v ERPIO robí – vie len to, čo napíšete. Dobrý popis povie čo metóda robí, kedy ju použiť a odkiaľ vziať hodnoty parametrov.
Nová aktivita - API
Vytvorí novú aktivitu (telefonát, stretnutie, úlohu…) k obchodnej zákazke. Použi, keď chce používateľ zaznamenať kontakt so zákazníkom alebo naplánovať úlohu. Číslo zákazky zisti nástrojom obchodne_zakazky_api.
- Pri dátumoch uveďte, čo znamenajú (termín, dátum vytvorenia…).
- Spomeňte súvislosti medzi metódami („číslo zákazky vezmi z …").
- Do Doplňujúcich inštrukcií pre AI napíšte pravidlá platné pre všetky metódy (napr. „aktivity zapisuj vždy s popisom").
Zápisové metódy
- Metódy, ktoré nie sú označené Iba čítanie, sa AI ponúknu až po zapnutí Povoliť zápisové metódy.
- Klienti ich dostanú s označením „mení dáta" a pred vykonaním sa pýtajú používateľa na potvrdenie.
- Každé zápisové volanie sa zapisuje do auditného logu na serveri (čas, nástroj, parametre, výsledok).
Test a náhľad
- Test volania – vyplňte hodnoty tak, ako by ich poslala AI, a pozrite si výsledok z ERPIO One. Test zápisovej metódy reálne zapíše dáta – treba ho potvrdiť zaškrtnutím.
- Ako nástroj uvidí AI – presná definícia, ktorú dostane klient (názov, popis, schéma parametrov).
- Po zmenách upozornite používateľov, aby konektor znova pripojili, ak nový nástroj nevidia.