nks-osticket-mcp
Helpdesk osTicket: tikety, hledání, statistiky, přílohy.
Helpdesk na osTicketu se po čase plní tikety, které se opakují: stejný dotaz, stejná odpověď, stejné přeřazení do jiného stavu. nks-osticket-mcp dovolí tuhle práci svěřit AI asistentovi. Je to MCP server, přes který Claude nebo jiný agent s podporou protokolu MCP vypíše a prohledá tikety, přečte celé vlákno, odpoví zákazníkovi e-mailem, přidá interní poznámku, změní stav, propojí související tikety a stáhne nebo přiloží soubor.
Proč osTicket potřeboval vlastní API
Vestavěné API osTicketu je dělané na příjem tiketů z jiných systémů: klíč v základní instalaci umí jen zakládat tikety a spouštět cron. Číst je, odpovídat na ně nebo měnit jejich stav přes něj nejde. Proto server stojí na doplňku nks-osticket-plugin, který do osTicketu přidá jeden koncový bod JSON s celou sadou akcí nad tikety. MCP server je jeho překlad do řeči, které rozumí jazykový model: 14 nástrojů s popsanými parametry, které agent volá sám podle toho, co má zrovna udělat.
Co tím agent získá
Celý tiket i s historií
osticket_get_ticket vrátí tiket s kompletním vláknem zpráv. U každé položky vlákna jsou i přílohy s identifikátorem, názvem, typem a velikostí, takže agent ví, co zákazník poslal, a osticket_download_attachment mu soubor stáhne jako base64. Výpis jde filtrovat podle stavu a oddělení a stránkovat, hledání pracuje s předmětem tiketu.
Odpověď, která opravdu odejde
osticket_reply_ticket pošle zákazníkovi odpověď e-mailem, ne jen zápis do vlákna. Parametr replyTo určí, kdo ji dostane: všichni, jen zadavatel, nebo jen další účastníci. S staffId se odpověď i interní poznámka zapíšou jménem konkrétního agenta osTicketu, takže sedí podpis, jméno odesílatele i automatické přidělení tiketu. Zákazník tak dostane odpověď se stejným jménem a podpisem jako od kohokoli z týmu.
Přílohy z disku
Od verze 1.2.0 jde k odpovědi přiložit soubory. Agent předá cestu, server soubor načte z vlastního disku, typ MIME odhadne podle přípony (jpg, png, gif, webp, pdf, txt, jinak obecný binární typ) a pošle ho zakódovaný. Když soubor neexistuje, odpověď se neodešle a agent dostane chybu čtení. Velikost každého souboru omezuje nastavení osTicketu.
Pořádek v souvisejících tiketech
Čtyři nástroje pracují s nadřazenými a podřízenými tikety: propojení, zrušení vazby, výpis podřízených a dohledání nadřazeného. Agent tak může deset hlášení stejné poruchy pověsit pod jeden hlavní tiket. Statistiky vrátí počty všech, otevřených, uzavřených a zpožděných tiketů.
Srozumitelné selhání
Požadavek, na který osTicket neodpoví do 30 sekund, skončí kódem 504, výpadek sítě kódem 502 a chyby API se vrátí s kódem a zprávou z osTicketu. Agent tak pozná, jestli má zkusit znovu, nebo jestli chybí oprávnění. Pro testovací instalace s certifikátem podepsaným sám sebou jde kontrolu TLS vypnout.
Jak se zapojí
{
"mcpServers": {
"osticket": {
"command": "node",
"args": ["/absolute/path/to/nks-osticket-mcp/dist/index.js"],
"env": {
"NKS_OSTICKET_URL": "https://support.example.com/api/nks-osticket.php",
"NKS_OSTICKET_API_KEY": "your-api-key"
}
}
}
}
Server běží jako proces klienta přes standardní vstup a výstup a nastavuje se jen proměnnými prostředí: adresa koncového bodu doplňku, API klíč osTicketu, volitelně lhůta v milisekundách a kontrola certifikátu. API klíč se zakládá v administraci osTicketu, je vázaný na IP adresu, ze které server běží, a nese jen oprávnění, která mu správce dá. Agent s klíčem bez práva mazat tedy tiket nesmaže, ani když ho o to někdo požádá.
Kde se hodí
- Třídění ranní fronty: agent projde nové tikety, opakované dotazy zodpoví a zbytek opatří interní poznámkou se shrnutím pro člověka.
- Odpověď s podkladem: agent připraví návod nebo snímek obrazovky a pošle ho zákazníkovi jako přílohu přímo ve vlákně.
- Výpadek služby: hlášení od různých zákazníků se propojí pod jeden hlavní tiket a po opravě se zodpoví najednou.
- Přehled pro vedení: počty otevřených a zpožděných tiketů bez exportu z administrace.
Stav projektu
Verze 1.0.0 vyšla 5. července 2026 se 14 nástroji, 1.1.0 o dva dny později doplnila popis příloh ve vlákně. Poslední vydání 1.2.0 z 28. října 2026 přidalo přílohy k odpovědím, výběr agenta a adresátů. Přílohy potřebují doplněk ve verzi 1.3.0 nebo novější. Automatické testy projekt zatím nemá, kontrolou je typová kontrola a sestavení.
Jak začít
git clone https://github.com/nks-hub/nks-osticket-mcp.git
cd nks-osticket-mcp
npm install
npm run build
Potřeba je Node.js 18 nebo novější, osTicket s nainstalovaným doplňkem nks-osticket-plugin a API klíč s potřebnými oprávněními. Balíček v npm není, server se sestaví z repozitáře a v konfiguraci klienta se uvede cesta k dist/index.js. Vydání v Releases obsahují jen popis změn, hotové sestavení v nich není.
Zdrojový kód
Kód je na GitHubu v repozitáři nks-hub/nks-osticket-mcp pod licencí MIT, napsaný v TypeScriptu 5 nad oficiálním MCP SDK. Změny po verzích popisuje CHANGELOG.md.