Triage Lens
Searches Confluence pages for runbooks matching a problem description and cites relevant runbooks during ticket triage.
Triages Jira Service Management tickets by suggesting priority with reasons, category, owner, similar resolved tickets, and applying a confirmed priority/owner with labels and an internal note.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Triage Lens
A Rovo agent and MCP server that triages IT service desk tickets in Jira Service Management, using the evidence already on your site.
Service desks lose time on the first five minutes of every ticket: how urgent is it, what kind of problem is it, who usually fixes this, and is there a runbook? Triage Lens answers all four in one step:
Priority with reasons. It scores urgency signals in the ticket (outage, security, many users affected, locked out, production, explicit urgency, questions and cosmetic requests) and explains every point.
Category. Security, Access, Network, Hardware, Email & Collaboration, Software or General.
Owner. Whoever has resolved the most similar tickets recently. Similarity is keyword search over resolved tickets in the same project, weighted by recency.
Similar resolved tickets and runbooks. It cites the past tickets and the Confluence pages it used.
Nothing changes until a person says yes. Then apply-triage sets the priority and owner, adds labels, and posts an internal note explaining why. Every call runs as the invoking user, so the agent can never see or change more than that person can.
The same five tools are exposed through rovo:mcp, so external AI clients (Claude, Cursor, VS Code and others) can triage tickets too once a site admin enables it.
Tools
Action | Verb | What it does |
| GET | Priority, reasons, category, owner, similar tickets and runbooks for one ticket |
| UPDATE | Applies a confirmed decision and posts an internal note |
| GET | Ticket fields as plain text |
| GET | Resolved tickets sharing keywords, with who resolved them |
| GET | Confluence pages matching a problem description |
Related MCP server: Jira MCP Server
Setup (about 20 minutes)
Node.js. The Forge CLI needs Node 22.23.4 or later on 22.x, or 24.22.1 or later on 24.x. Check with
node --version; update from nodejs.org if needed.Forge CLI.
npm install -g @forge/cli, thenforge --version.API token. At id.atlassian.com → Security → API tokens, choose Create API token with scopes and select Forge.
Log in.
forge login(enter your email and the token).Register the app. In this folder:
forge register triage-lens. This writes your real app ID intomanifest.yml.Install dependencies.
npm install, thennpm test(should show 20 passing).Deploy.
forge lint, thenforge deploy.Install on a site.
forge install --demo-site(Atlassian provisions a demo site), orforge installfor an existing developer site. Install into Jira, and into Confluence too if you want runbook search.Seed demo data (optional). Create a Jira Service Management project with key
IT, then runscripts/seed-demo.mjs(instructions at the top of the file). Add two or three Confluence pages titled, for example, "VPN troubleshooting runbook".Try it. Open Rovo chat, pick Triage Lens, and say "Triage IT-16".
Enable MCP (bonus prize). Atlassian Administration → Apps → Sites → your site → Connected apps → Triage Lens → turn on the tools. The endpoint is
https://mcp.atlassian.com/forge/<appId>.
Development
npm testruns the unit tests (node --test). All triage logic lives insrc/triage.jsand is pure; API access is injected insrc/handlers.js, so the handlers are tested with a fake client.forge tunnelfor live reload while testing on your site, andforge logsfor errors.
Design notes
Deterministic first. Priority and category come from transparent rules, not a model, so the reasons are auditable and repeatable. Rovo's model only explains the results and handles the conversation.
Human in the loop. The prompt and the action descriptions both require explicit confirmation before
apply-triage.Untrusted inputs. Issue keys are validated with a strict regex, priorities against an allow-list, and account IDs against a pattern. JQL and CQL terms are quoted and stripped of quotes. The agent prompt tells it to treat ticket text as data.
Fails safe. Errors return a short message and change nothing. If Confluence is not installed, triage still works without runbooks.
Scopes
read:jira-work, write:jira-work, read:jira-user, search:confluence, read:confluence-content.summary.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Helpdesk tickets from your AI: find, reply, take, hold, complete — within your own role. OAuth.
Connect Claude, ChatGPT or any AI assistant to Zendesk tickets, CSAT, macros and Help Center.
AI-native ITSM and ESM platform. resolve IT and HR requests inside Slack and Teams.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search, view, create, and update JIRA issues using natural language commands and JQL queries.1,650 npmApache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Jira Cloud issues, supporting create, read, update, delete, search, and transition operations via natural language.10 npmMIT
- FlicenseAqualityCmaintenanceEnables AI agents to manage Jira Cloud issues through natural language, including searching, creating, updating, commenting, assigning, and transitioning issues.10-
- AlicenseBqualityBmaintenanceEnables AI assistants to access and manage Jira boards, sprints, epics, issues, JQL searches, transitions, comments, worklogs, projects, users, and any REST endpoint across Jira Cloud and Data Center.4337 npmMIT