Jira Service Management MCP

io.github.Servosity由 GitHub 账号 Servosity 发布v0.1.4更新于 Nov 6, 2026

Every Jira Service Management Cloud request-API (servicedeskapi) and Assets endpoint in one binary

概览

AI 生成的概览

本地 MCP 服务器与 CLI,让 AI 助手操作 Jira Service Management Cloud 的服务台与 Assets(CMDB)数据。

可以做什么
  • 读取服务台数据:跨队列排列 SLA 违约风险、查看含公开与内部评论的工单时间线、列出队列、客户、组织与人员名单
  • 按周期出报表:先同步本地 SQLite 副本,再运行 SLA 报表、按客户视图与全文搜索,无需调用 API
  • 写入工单:添加内部备注、发布客户回复、执行状态流转、创建请求、答复审批
  • 管理客户与组织:创建、邀请、添加或移除用户、撤销门户访问权限
  • 处理 Assets(CMDB):发现 cloudId 与 workspace、按 AQL 查找对象、列出关联某对象的工单、与 RMM 或 PSA 导出文件对账
  • 提供通用 execute 工具以调用其他 request-API 与 Assets 端点
适用场景
适合 MSP 与服务台团队让助手排查 SLA 风险、回复前查看工单完整历史、生成 SLA 周期报表或检查 CMDB 与导出数据的差异,免去逐队列人工翻查。仅支持 Jira Service Management Cloud,不支持 Data Center 或 Server。
运行要求
以本地 stdio 进程运行(Claude Desktop 可用 .mcpb 包,或用安装脚本把 CLI 与 MCP 服务器装到本机)。需要 Atlassian API 令牌、账号邮箱与站点子域,分别通过 JIRA_SERVICE_MANAGEMENT_API_TOKEN、JIRA_SERVICE_MANAGEMENT_EMAIL、JIRA_SERVICE_MANAGEMENT_SITE 提供。Assets 命令还需 cloudId 与 workspaceId,且 Assets 属 JSM Premium 或 Enterprise。需要访问 Atlassian 的网络。
安装前请注意
这些工具会用你的凭据修改数据:写入会立即发送,除非先用 --dry-run 预览;客户、组织与删除类操作影响较大。设置 JIRA_SERVICE_MANAGEMENT_MCP_READ_ONLY=1 可移除写入工具并拒绝非 GET 调用。README 明确警告不要启用 HTTP 模式(--transport http),即使在 localhost 上也不行,因为此版本缺少请求大小与时间限制;只用 stdio。令牌所属 Atlassian 账号的权限决定了助手能做什么。本地磁盘会保留一份 SQLite 数据副本。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Jira Service Management MCP,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Jira Service Management + AI - for Claude, the ChatGPT desktop app, GitHub Copilot, Gemini CLI, and any agent that speaks MCP

Unofficial. Community-built Claude Code Skill and MCP server for the Jira Service Management API. Not affiliated with, endorsed by, or sponsored by Atlassian Pty Ltd.

[Jira Service Management demo - animated preview]

▶ Watch the 30-second demo - demo data is simulated; every command shown exists in the real CLI.

Every Jira Service Management Cloud request-API (servicedeskapi) and Assets endpoint in one binary, plus SLA breach ranking across queues, internal notes that stay internal, ticket timelines, and Assets (CMDB)-to-ticket joins. Works with the AI you already use - ChatGPT (desktop app), Claude Desktop, Codex, Claude Code, Claude Cowork, and GitHub Copilot - plus Gemini CLI. Free, open source, runs on your laptop. Built for MSP owners. No code required.

Works with your agent

Security note (until this connector is reprinted). Do not run HTTP mode (--transport http), not even on localhost. This build checks a token, but it predates the fix release's request size and time limits. The MCP tools can also make changes with your credentials. Use the default stdio transport. If you set up a tunnel for a remote agent, shut it down. A fix is on the way.

The six agents MSP owners actually use (self-serve, works today):

Your AI agentHow to install the Jira Service Management skill
Claude DesktopRun installer, then Settings > Extensions to register jira-service-management-mcp (no JSON editing).
ChatGPT (desktop app)Run installer, then add jira-service-management-mcp in Settings > MCP servers as a local (STDIO) server. ChatGPT on the web is not supported yet.
Codex CLIPaste the install prompt below.
Claude CodePaste the install prompt below.
Claude CoworkPaste the install prompt below.
GitHub Copilot (VS Code)Run installer, add jira-service-management-mcp to mcp.json under the servers key, then pick Agent mode.

The ChatGPT desktop app runs jira-service-management-mcp locally and shares MCP configuration with Codex (OpenAI). ChatGPT on the web needs a remote (HTTP) server, and this connector's HTTP mode is paused until it is reprinted (see the security note in mcp-install.md), so msp-skills does not support it yet. If your team works there, a hosted gateway is the better pick; check that your AI app is on the gateway's setup list.

Also for the Microsoft and Google stacks

Big install base, but an honest heads-up: Gemini CLI runs the local binary you just installed, while Microsoft 365 Copilot and the Gemini app need a remote server, which msp-skills does not support yet.

AgentWhat it takes
Microsoft 365 Copilot / Copilot StudioNot supported by msp-skills yet: it needs a remote server. A hosted gateway is the better pick; check that your AI app is on the gateway's setup list.
Google GeminiGemini CLI is local - same as Claude Code. See mcp-install.md. The Gemini app needs a remote server and is not supported by msp-skills yet.

Skill-native agents (also covered): Hermes and OpenClaw read this skill's SKILL.md directly and speak MCP - see their install sections below. Also works with Cursor, Windsurf, Cline, Continue.dev, and Zed via MCP. Full per-tool wire-up: docs/which-agent.md.

Run more than one agent? Install across all 51+ supported agents in one command: npx skills add Servosity/msp-skills@latest (requires Node.js, then run the per-skill installer for the CLI/MCP binaries). See docs/which-agent.md.

Install in 60 seconds

Fastest for Claude Desktop - one-click .mcpb

Download Jira Service Management MCP (.mcpb) - then open Claude Desktop > Settings > Extensions and select the file. One click, no JSON, no shell. (Browse every Jira Service Management release on the releases page.)

Prefer the Claude Code plugin? Add the marketplace once, then install - works immediately, no directory listing required:

/plugin marketplace add Servosity/msp-skills/plugin install jira-service-management@msp-skills

Path A - paste one prompt into your AI agent (recommended)

Copy this into Claude Code, Codex CLI, or Claude Cowork:

Install the Jira Service Management Skill and MCP server from Servosity/msp-skills in this agent workspace. If this workspace uses a POSIX shell (macOS, Linux, WSL, or Bash), run bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/jira-service-management/install.sh). If it uses Windows PowerShell, run iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/jira-service-management/install.ps1 | iex. Then authenticate per the README and run jira-service-management-cli --help to explore.

The same prompt works in any agent that can run shell.

Path B - run the installer yourself

Windows (PowerShell):

powershell
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/jira-service-management/install.ps1 | iex

macOS / Linux:

bash
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/jira-service-management/install.sh)

The installer drops both jira-service-management-cli (the CLI) and jira-service-management-mcp (the MCP server) into your user bin path. Claude Code, Codex, and Cowork discover the Skill via SKILL.md in this directory.

Verify:

bash
jira-service-management-cli --version

Upgrade to the latest version

The installer always fetches the current release - re-run it to upgrade:

macOS / Linux:

bash
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/jira-service-management/install.sh)

Windows (PowerShell):

powershell
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/jira-service-management/install.ps1 | iex

Claude Desktop .mcpb users: download the latest .mcpb (top of this section) and re-select it in Settings > Extensions. Claude Code plugin users: /plugin update jira-service-management@msp-skills.

Add to Claude Desktop, the ChatGPT desktop app, GitHub Copilot, Gemini CLI, or another MCP client

After the installer runs, see mcp-install.md and docs/which-agent.md for the per-agent wire-up - one section per agent, including the GitHub Copilot servers key and the ChatGPT desktop app. Claude Desktop's Settings > Extensions panel is the simplest path; the MCP config block (for users who prefer editing JSON) is documented in mcp-install.md.

Install for Hermes

From the Hermes CLI:

bash
hermes skills install servosity/msp-skills/skills/jira-service-management --force

Inside a Hermes chat session:

/skills install servosity/msp-skills/skills/jira-service-management --force

Hermes speaks MCP natively, so it can also use the jira-service-management-mcp server directly - same install path, same env vars.

Install for OpenClaw

Tell your OpenClaw agent (copy this):

Install the jira-service-management skill from https://github.com/servosity/msp-skills/tree/main/skills/jira-service-management. The skill defines how its required CLI (jira-service-management-cli) can be installed via the openclaw: frontmatter block.

OpenClaw isn't generally available yet; the frontmatter wiring is pre-shipped and will activate the moment OpenClaw launches.

Authenticate

Create an Atlassian API token at id.atlassian.com/manage-profile/security/api-tokens, signed in as an agent on your JSM site. Then set three variables: your site subdomain (acme for acme.atlassian.net), your Atlassian email, and the token.

macOS / Linux:

bash
export JIRA_SERVICE_MANAGEMENT_SITE=acmeexport [email protected]export JIRA_SERVICE_MANAGEMENT_API_TOKEN=<api-token>jira-service-management-cli doctor

Windows (PowerShell):

powershell
$env:JIRA_SERVICE_MANAGEMENT_SITE = "acme"$env:JIRA_SERVICE_MANAGEMENT_EMAIL = "[email protected]"$env:JIRA_SERVICE_MANAGEMENT_API_TOKEN = "<api-token>"jira-service-management-cli doctor

Assets (CMDB) commands also need your site's cloudId and Assets workspaceId (Assets is part of JSM Premium and Enterprise). Run jira-service-management-cli cmdb discover --save once per client site to look both up and store them in the config file for that site; saved ids apply only to the site they were found for. As a backstop, every Assets call is refused unless its cloudId is the current site's (checked once per run against the site's public tenant_info) and its workspaceId is one the site lists, so a leftover JIRA_SERVICE_MANAGEMENT_CLOUD_ID or _WORKSPACE_ID from another client can never point Assets at that client's CMDB. Environment values win over saved ids, so unset them when you switch sites.

doctor checks config and paths, names any missing SITE, EMAIL or API_TOKEN, and verifies the token with one authenticated read (GET /servicedesk).

What this skill does

Question your MSP keeps askingCommand
Which tickets breach SLA in the next two hours, across every queue?jira-service-management-cli breaches --within 2h
What happened on this ticket, internal notes included, before I reply?jira-service-management-cli request timeline SD-123
Add a note for the other techs that the customer will never seejira-service-management-cli request note SD-123 "Escalated to network team"
How are Acme Corp's open tickets doing before my client call?jira-service-management-cli client "Acme Corp"
What was our SLA breach rate by request type over the last 30 days?jira-service-management-cli sla-report --since 30d --group-by requesttype
Which client staff are in no organization, or in two?jira-service-management-cli roster 3
Which tickets have touched this server?jira-service-management-cli cmdb tickets srv-01
Which laptops are in our RMM export but missing from Assets?jira-service-management-cli cmdb reconcile --type Laptop --file rmm.csv --key Name --compare Serial,OS

client and sla-report read the local copy: run jira-service-management-cli sync --resources organization,request,requesttype,servicedesk first. Everything else reads live.

Through the MCP server, cmdb reconcile reads an export only from inside the server's working directory, and refuses to run when that directory is a filesystem root or your home folder (so it cannot be used to read arbitrary files). If your MCP host starts servers from / or your home folder, run cmdb reconcile from the CLI in the folder that holds the export instead.

Full command reference: guide.md. For the AI-agent operating contract (--agent, --dry-run, when to confirm before mutating), see AGENTS.md.

What makes this different

Most Jira Service Management integrations and MCP servers proxy each question into a live API call. That's fine for one record. It breaks down when you ask "which of our 300 open tickets breach SLA next": no single API call ranks tickets across queues, so the AI has to walk every queue, drop duplicates, and read each ticket's SLA metrics itself, one tool call at a time.

This skill does that work inside the binary. breaches walks every queue live, de-duplicates tickets and ranks them by SLA time remaining; request timeline merges comments (labeled public or internal), status history, approvals and SLA state into one view; cmdb tickets joins Assets (CMDB) objects to every ticket connected to them. For period questions it also keeps a local SQLite copy with full-text search: after a sync, sla-report, client and search answer from the local copy with no API calls.

Atlassian's official Rovo MCP Server is hosted by Atlassian and covers Jira and Confluence plus a growing set of JSM tools: request search, create, transition and approvals (developer docs), operations alerts and Assets search (support docs). The community mcp-atlassian server covers Jira and Confluence broadly, including service desk queues and internal comments. This connector complements them: it runs on your machine, ranks tickets by JSM's own SLA timers across queues, keeps a local copy for period SLA reports and per-client views, and diffs Assets against your RMM or PSA export.

The pain this closes

Internal notes reach customers by accident. Atlassian's own public tracker carries the request (JSDCLOUD-17210): agents "don't know if they are making an internal or external facing comment and may accidentally have selected the wrong one." An AI agent posting through a generic comment call has the same problem. Meanwhile no single API call ranks open tickets across queues by SLA time left, so "what breaches next" is a queue walk plus a per-ticket SLA read, and Assets (CMDB) only knows what someone imported, so drift against your RMM shows up during an outage.

  • jira-service-management-cli request note SD-123 "..." - always posts public=false and errors if JSM stores the comment as public.
  • jira-service-management-cli request timeline SD-123 - every comment labeled PUBLIC or INTERNAL, before you reply.
  • jira-service-management-cli breaches --within 2h - every queue walked once, tickets de-duplicated and ranked by SLA time remaining.
  • jira-service-management-cli roster 3 - client staff in no organization or in two, and organizations not attached to the desk.
  • jira-service-management-cli cmdb reconcile --type Laptop --file rmm.csv --key Name - Assets diffed against an RMM or PSA export.

See pain-point.md for the longer narrative.

Frequently asked questions

Does this work with ChatGPT?

Yes, in the ChatGPT desktop app. It runs MCP servers locally (STDIO), the way jira-service-management-mcp runs, and shares MCP configuration with Codex (OpenAI): add jira-service-management-mcp under Settings > MCP servers as a STDIO server, or add it once to Codex's ~/.codex/config.toml. ChatGPT on the web is not supported by msp-skills yet: it needs a remote (HTTP) server, and this connector's HTTP mode is paused until it is reprinted; the security note in mcp-install.md explains why. If your team works there, a hosted gateway is the better pick; check that your AI app is on the gateway's setup list.

Does this work with Codex, Cursor, Windsurf, Cline, Copilot, or Gemini?

Yes - all of them speak MCP. Cross-tool install commands are in the matrix above and the deep-dive in docs/which-agent.md.

Do I need to know how to code?

No. The recommended install is to paste one sentence into Claude Code or Codex - your agent reads SKILL.md and does the install. The fallback is a one-line installer per OS (bash or PowerShell). Neither path requires writing code. You'll enter your Jira Service Management credentials once.

Is my Jira Service Management data safe?

Your data stays on your machine. The CLI and MCP server are local binaries. The SQLite mirror sits in a directory under your user account. The AI agent only sees what the CLI returns - typically a query result, not raw bulk data. Credentials are read from your environment or your agent's config; never bundled into this repo or transmitted anywhere by MSP Skills.

Does this work with Jira Service Management Data Center or Server?

No. It targets Jira Service Management Cloud (your-site.atlassian.net). Data Center and Server use different hosts and authentication, and this connector does not call them.

Do I need JSM Premium for Assets (CMDB)?

Only for the Assets commands. Assets is part of JSM Premium and Enterprise. Queues, SLAs, requests, comments, customers and organizations work on any JSM Cloud plan. For Assets, run jira-service-management-cli cmdb discover --save once per client site: it finds that site's cloudId and Assets workspaceId and stores them for that site only.

Will an internal note ever reach the customer?

Use request note for anything internal: it always posts with public=false, and if JSM reports the stored comment as public it exits with an error so the agent knows. request comment add is the customer-reply command: pass --public for a customer-visible reply. It sends no public field when you omit the flag, so never use it for internal notes. Read request timeline before replying: it labels every comment PUBLIC or INTERNAL.

Will this hit my Atlassian API rate limits?

Live commands make normal API calls and pace themselves to the rate-limit headers Atlassian returns (--rate-limit overrides it). breaches reads each queue and then each ticket's SLA, so scope it with --desk and --queue on large sites. sla-report, client and search read the local copy after a sync and make no API calls.

What does it cost?

Free. Apache-2.0 licensed. You pay only for whichever AI agent you use (Claude, ChatGPT, Codex, etc.), and that's billed by your AI provider, not by us.

Safety model

TierExamplesRecommended agent policy
Readbreaches, request timeline, servicedesk queue list-issues, sla-report, roster, client, cmdb tickets, object find-by-aqlAllow
Write (routine)request note, request comment add, request transition perform, request create, request approval answer, object create / updatePreview with --dry-run, then a reviewed write
Customers and organizationscustomer create, servicedesk customer add / invite / remove, organization create, organization user add / remove, customer revoke-portal-only-access-for-userHuman-approved: these change who can raise tickets for a client
Destructive / configorganization delete, object delete, objectschema delete, objecttype delete, servicedesk requesttype delete, importsource token generate, api-importHuman-in-the-loop only

Writes send immediately: --dry-run is an opt-in preview, not a default. Set JIRA_SERVICE_MANAGEMENT_MCP_READ_ONLY=1 in the MCP server's environment and it drops request_note, sync, export, workflow_archive, learnings_forget, learnings_reject and cmdb_reconcile (which reads a local file); its generic jira-service-management_execute tool refuses any non-GET API call, and cmdb_discover refuses --save. The local learning tools (teach, teach_*, playbook_amend, learnings_confirm, recall) stay: they write only to the CLI's own local store (recall logs each lookup there), never to your site.

The strongest control is the Atlassian account behind the API token - the CLI can only do what that account is permitted to do, so create the token as an agent with the access you want the AI to have. Full details, including how to lock it down, are in governance.md.

Status

Beta. Validated against the Jira Service Management API surface and being validated with MSPs running it live against their own production tenant in our weekly Build Sessions. RSVP at compoundingteams.com/build-sessions.


Standards. Conforms to the open Agent Skills spec (Anthropic, Dec 2025; 40+ agents). MCP-compatible - works with any MCP-capable agent including Hermes. OpenClaw-ready (frontmatter pre-wired, awaiting OpenClaw launch).

Maintained by Servosity. Apache-2.0 licensed. Built with CLI Printing Press. Last updated: 2026-10-16.

来源:skills/jira-service-management/README.md,提交 061ec05

工具

0
SourceWeft 曾在隔离沙箱中以无凭据方式启动该软件包一次,以列出其工具,但未能完成:该软件包类型无法在沙箱中运行。

版本历史

5
  1. v0.1.4最新Oct 23, 2026
  2. v0.1.3Oct 23, 2026
  3. v0.1.2Oct 22, 2026
  4. v0.1.1Oct 22, 2026
  5. v0.1.0Oct 19, 2026

评分

已满足适用检查项的 40%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。