{"name":"io.github.rrvrs/jira-alerts-mcp","slug":"rrvrs-jira-alerts-mcp","title":"Jira Alerts (JSM Operations)","description":"MCP server for Jira Service Management Operations — alerts, on-call schedules and responders","url":"https://mcp.market/server/rrvrs-jira-alerts-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"devtools","tags":["devtools"],"presence":{"score":38,"stars":4,"forks":0,"downloads_week":427,"last_push_at":"2026-09-14T07:38:15.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/rrvrs/jira-alerts-mcp","website":"https://github.com/rrvrs/jira-alerts-mcp#readme","version":"2.1.0","remotes":[],"packages":[{"registryType":"npm","identifier":"jira-alerts-mcp","version":"2.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Atlassian site cloud id (a UUID). Find it at https://<your-site>.atlassian.net/_edge/tenant_info","isRequired":true,"format":"string","name":"JSM_CLOUD_ID"},{"description":"Atlassian account email, for API token auth. Required unless JSM_OAUTH_TOKEN is set.","format":"string","name":"JSM_EMAIL"},{"description":"Atlassian account API token, paired with JSM_EMAIL. Required unless JSM_OAUTH_TOKEN is set.","format":"string","isSecret":true,"name":"JSM_API_TOKEN"},{"description":"OAuth 3LO or Forge bearer token. Takes precedence over JSM_EMAIL and JSM_API_TOKEN.","format":"string","isSecret":true,"name":"JSM_OAUTH_TOKEN"}]}],"tools":[{"name":"jsm_delete_contact","description":"Permanently remove a contact method from an account. Args: - contact_id (string) Returns: { \"deleted\": true, \"contact_id\": string } If this is the account's only contact method, that person can no longer be notified by anything — check with jsm_list_contacts first. jsm_deactivate_contact is the reversible way to stop delivery. Requires delete:ops-config:jira-service-management. That grant belongs ","write_action":true,"price_micros":0,"input_schema":null},{"name":"jsm_delete_maintenance","description":"Permanently delete a maintenance window. Args: - maintenance_id (string), team_id (string, optional) Returns: { \"deleted\": true, \"maintenance_id\": string } Deleting an active window resumes alerting immediately for everything it silenced. If the goal is to end it early, jsm_cancel_maintenance does that and keeps the record of what was silenced and when. Requires delete:ops-config:jira-service-mana","write_action":true,"price_micros":0,"input_schema":null},{"name":"jsm_delete_routing_rule","description":"Delete a routing rule. Args: - team_id (string), routing_rule_id (string) Returns: { \"deleted\": true, \"routing_rule_id\": string } Alerts that matched this rule fall through to the next one, which may route them somewhere else entirely or nowhere at all. Read the full list first so you can say where they will go instead. Requires delete:ops-config:jira-service-management. That grant belongs to the ","write_action":true,"price_micros":0,"input_schema":null},{"name":"jsm_update_contact","description":"Change where a contact method delivers. Args: - contact_id (string): the method to change - to (string): the new address or number Returns: { \"contact\": { \"id\": string, ... } } Only the destination can be changed — the method itself ('email', 'sms', 'voice') is fixed at creation, so switching someone from SMS to email means creating a new contact and deleting the old one. Changing the destination ","write_action":true,"price_micros":0,"input_schema":null},{"name":"jsm_update_maintenance","description":"Change a maintenance window's description, period or rules. Args: - maintenance_id (string), team_id (string, optional) - description, start_date, end_date, rules Returns: { \"maintenance\": { \"id\": string, ... } } IMPORTANT: `rules` replaces the whole list. Extending a window's end date keeps alerting suppressed for longer — say so when reporting back, because it is the opposite of what \"update\" us","write_action":true,"price_micros":0,"input_schema":null},{"name":"jsm_update_routing_rule","description":"Change a routing rule's name, target, order or timezone. Args: - team_id (string), routing_rule_id (string) - name, order, notify_type, notify_id, timezone Returns: { \"routing_rule\": { \"id\": string, ... } } THIS CHANGES WHO GETS PAGED, immediately and for every matching alert. Setting notify_type='none' makes matching alerts route nowhere at all. To move a rule up or down the list, prefer jsm_chan","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-19T20:08:05.569Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:08:05.515Z","components":{"code":{"score":25,"max":25,"notes":["153 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 6 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"jira-alerts-mcp","version":"2.1.0","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-09-12T09:15:43.976Z","repositoryUrl":"git+https://github.com/rrvrs/jira-alerts-mcp.git","weeklyDownloads":427}],"repo":{"found":true,"owner":"rrvrs","repo":"jira-alerts-mcp","archived":false,"pushedAt":"2026-09-14T07:38:15Z","stars":4,"forks":0,"openIssues":3,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/47035684?v=4","ownerCreatedAt":"2019-01-25T15:56:36Z","license":"Apache-2.0"},"icon":{"url":"https://raw.githubusercontent.com/rrvrs/jira-alerts-mcp/main/docs/logo.png","source":"registry","width":512,"height":512},"presence":{"stars":4,"forks":0,"downloadsWeek":427,"license":"Apache-2.0","lastPushAt":"2026-09-14T07:38:15.000Z","score":38}}}},"grade_history":[],"reviews":[]}