nks-osticket-mcp
MCP server that lets Claude and other AI agents manage osTicket tickets, subtickets and attachments. TypeScript 5, Node.js 18+.
Install / Use
claude mcp add nks-hub -- npx -y github:nks-hub/nks-osticket-mcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AI & Machine LearningSupported Platforms
Tags
Our assessment of nks-osticket-mcp
nks-osticket-mcp scores 76/100 on our quality scale, 821st of 937 AI & Machine Learning skills we index.
Its MCP Server is 4.9 KB long, well organised into 12 sections with 3 code examples: a solid amount of guidance for an agent.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 13 days ago, so nks-osticket-mcp is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
nks-osticket-mcp compared with similar skills
All 4 of these similar skills score higher than nks-osticket-mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| nks-osticket-mcp (this skill)by nks-hub | 76 | 3 | 13d ago | MCP Server |
| claude-memby thedotmack | 100 | 102.4k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 101.1k | 2d ago | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 87.8k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 77.6k | today | CLAUDE.md |
Frequently asked questions
- How do I install nks-osticket-mcp?
- Run
claude mcp add nks-hub -- npx -y github:nks-hub/nks-osticket-mcp. The install tabs above show the steps for each supported agent. - Which AI agents does nks-osticket-mcp work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is nks-osticket-mcp safe to use?
- It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is nks-osticket-mcp still maintained?
- The repository was last updated 13 days ago, so nks-osticket-mcp is actively maintained.
Skill content
View source on GitHubNKS osTicket MCP
A Model Context Protocol server for osTicket. It lets AI agents such as Claude list, search, read, create, update, reply to and delete tickets, plus read stats, manage parent/child subtickets and download attachments.
It talks to the companion NKS osTicket API plugin, which exposes a single JSON endpoint inside osTicket.
Features
- 🎫 Ticket CRUD - List, search, read, create, update and delete tickets from an AI agent
- 💬 Replies and notes - Customer-facing replies (emailed) and internal notes, optionally posted as a specific agent (
staffId) and with selectable recipients (replyTo) - 📊 Stats and statuses - Total, open, closed and overdue counts; list of all ticket statuses
- 🌳 Subtickets - Link, unlink and browse parent/child tickets
- 📎 Attachments - Thread entries list their attachments; download any of them as base64
- ⏱️ Error reporting - Requests time out after 30 s by default (504), network failures return 502, and API errors come back to the agent with osTicket's code and message; self-signed TLS can be allowed
- 🧩 14 tools - One MCP server over stdio, configured by environment variables
Requirements
- Node.js 18 or later
- The NKS osTicket API plugin installed on your osTicket instance
- An osTicket API key (Admin → Manage → API Keys) with the permissions your tools need, bound to the source IP this server runs from
Installation
git clone https://github.com/nks-hub/nks-osticket-mcp.git
cd nks-osticket-mcp
npm install
npm run build
Configuration
Set via environment variables (see .env.example):
| Variable | Required | Default | Description |
|---|---|---|---|
| NKS_OSTICKET_URL | yes | – | URL of the API entry, …/api/nks-osticket.php |
| NKS_OSTICKET_API_KEY | yes | – | osTicket API key |
| NKS_OSTICKET_TIMEOUT_MS | no | 30000 | Request timeout in ms |
| NKS_OSTICKET_REJECT_UNAUTHORIZED | no | true | false allows self-signed TLS |
Usage
Claude Code / Claude Desktop
Add to your MCP server configuration:
{
"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"
}
}
}
}
Tools
| Tool | Purpose |
|---|---|
| osticket_list_tickets | List tickets (filter by status/department, paginated) |
| osticket_search_tickets | Full-text search by subject |
| osticket_get_ticket | One ticket with full message thread |
| osticket_get_stats | Total / open / closed / overdue counts |
| osticket_list_statuses | All ticket statuses |
| osticket_create_ticket | Create a ticket |
| osticket_update_ticket | Change status / due date / topic, add internal note (optionally as agent staffId) |
| osticket_reply_ticket | Post a customer-facing reply (emailed; optional staffId and replyTo: all, user, collabs) |
| osticket_delete_ticket | Delete a ticket (irreversible) |
| osticket_link_subticket | Link child under parent |
| osticket_unlink_subticket | Remove a child's parent link |
| osticket_get_children | List a parent's children |
| osticket_get_parent | Get a child's parent |
| osticket_download_attachment | Download an attachment (base64) |
Development
npm run dev # run from source with tsx
npm run type-check # tsc --noEmit
npm run build # compile to dist/
npm start # run the compiled server
The project has no automated test suite yet; npm run type-check and npm run build are the checks. Changes are listed in CHANGELOG.md.
Contributing
Contributions are welcome! For major changes, please open an issue first.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: description') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Support
- 📧 Email: dev@nks-hub.cz
- 🐛 Bug reports: GitHub Issues
License
MIT License — see LICENSE for details.
<p align="center"> Made with ❤️ by <a href="https://github.com/nks-hub">NKS Hub</a> </p>
Related Skills
claude-mem
102.4kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
101.1kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
87.8kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
77.6kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
