Jira Data Center MCP Server
Works against Atlassian Jira Data Center 10 (including Atlassian Assets/Insight and Automation for Jira) and its administrative internals, and can enumerate registered application links to other Atlassian products.
Read-only introspection of Jira Data Center 10 configuration via its REST API: 75 tools covering projects and their full scheme chains, workflows (statuses, transitions, conditions, validators, post-functions), screens and screen schemes, custom fields and field configurations, permission/notification/issue-type/priority schemes, Automation for Jira rules and audit logs, agile boards, Jira Service Management service desks, SLAs and queues, Assets (Insight) object schemas and IQL object search, filters, dashboards, issues and changelogs, users and groups, plus project config analysis and free-text config search.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Jira Data Center MCP ServerTrace the permission scheme for project PROJ"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Jira Data Center 10 MCP Server (TypeScript)
A read-only Model Context Protocol (MCP) server for deep introspection of Jira Data Center 10 — 75 tools covering projects, workflows, schemes, fields, automation, Assets (Insight), and more.
Read-only — this server cannot modify any Jira configuration.
Why
Jira DC administration is config archaeology: the answer to "why did this happen?" hides somewhere in a chain of workflow → post-functions → automation rules → permission/field/screen schemes, and the admin UI shows that chain one screen at a time. This server hands the whole picture to an AI assistant in a single conversation — it can trace a project's full scheme chain, explain why an automation rule fired (or didn't), find every screen a custom field sits on, resolve who effectively holds a permission, or grep the server log, without SSH access and without any ability to change anything.
Most data comes from Jira's native REST API. The parts Jira only exposes
through its Java API — listeners, scheduled services, effective permissions,
transition rule internals, server logs — are unlocked by a companion set of
ScriptRunner REST endpoints (a single GET-only Groovy file, see
scriptrunner-endpoints/).
Related MCP server: Jira & Confluence MCP Server
Example prompts
"Why didn't the automation rule 'Notify on escalation' fire for PROJ-123 yesterday?"
"Compare the workflows of projects A and B and list every difference in transitions and post-functions."
"Which screens, projects and issue types still use the custom field 'Severity'? Can I delete it?"
"Who effectively has 'Delete Issues' permission in PROJ, and through which groups or roles?"
"Grep atlassian-jira.log for indexing errors around 14:00 and summarize the stack traces."
Prerequisites
Node.js 20 LTS or newer
Jira Data Center 10.x
A Jira PAT with Jira Administrator permission (for full config reads)
Building
npm install
npm run buildMCP client configuration
See .mcp.json.example for an example configuration file.
Response size
MCP clients cap the size of a single tool result (Claude Code drops results over
~25k tokens), and a large Jira has thousands of fields, rules, and workflows. So
tool output is compact JSON, and instance-wide listings are paginated: they take
offset/limit plus filters such as name_contains or project_key, and
return { total, offset, returned, nextOffset, items }. A result that still
exceeds JIRA_MCP_MAX_RESPONSE_CHARS (default 60000; 0 disables the check)
is replaced by an error that tells the model how to narrow the call.
Self-test
npm run selftest exercises all 75 tools against the live Jira instance and
prints a coverage report — one line per tool variant, then a summary. It
auto-discovers the IDs/keys parameterised tools need (project keys, scheme IDs,
workflow names, ...) from the list_*/dump_* tools, so no manual setup is
needed. Credentials are read from the environment, falling back to the
jira-dc server's env block in .mcp.json.
npm run selftest # all 75 tools
npm run selftest -- --only get_workflow # one tool (deps auto-included)
npm run selftest -- --skip find_field_usage # exclude slow toolsEach tool's raw JSON output is written to selftest-output/<tool>.json, with a
full machine-readable report at selftest-output/_report.json. Flags:
--only, --skip, --out-dir PATH, --json PATH.
Tools
All 75 tools are read-only against Jira (one, dump_script_registry, also writes
its export bundle to a local directory). Tools marked † require the companion ScriptRunner
Groovy endpoints (see scriptrunner-endpoints/).
Projects
list_projects— all projects with key, name, type, leadget_project_config— a project's full scheme chain and issue typesget_project_role_members— roles and their members/actors for a projectget_project_components— components with leads and descriptionsget_project_versions— versions with release status and dateslist_project_categories— all project categories
Workflows
list_active_workflows— active workflows (excludes backups and copies)list_all_workflows— all workflows including backups and deprecatedget_workflow† — one workflow: statuses with category and meta properties, each transition once with its source statuses, screen, meta, and rule counts; withtransition_ids(or"all") the full rules — condition tree, validators, pre/post-functions in execution order with arguments and decoded ScriptRunner scriptssearch_workflow_rules† — find a text (field id, class, user, group,jira.permission.*key, script fragment) across the rules and meta of all workflowslist_workflow_schemes— all workflow schemes with issue-type mappingsget_workflow_scheme— one workflow scheme by ID
Screens
list_screens— all screens with IDs and namesget_screen_tabs_and_fields— a screen's tabs and ordered fieldslist_screen_schemes— screen schemes with operation mappings; paginatedget_screen_scheme— one screen scheme with screens and tabslist_issue_type_screen_schemes† — issue-type-to-screen-scheme mappings and projects; paginated, filter by projectget_issue_type_screen_scheme— one issue type screen scheme
Fields
list_fields— system and custom fields with types; paginated, filter by namelist_custom_fields_usage— custom fields with usage stats (issues, projects, screens); paginatedget_field_configuration— field config items: required, hidden, renderer; paginated, filter by field or required/hiddenget_field_configuration_scheme— maps issue types to field configurationsfind_field_usage— where a field appears across all screensget_createmeta_fields— fields on the create screen for a project + issue typeget_field_contexts— custom field contexts: project and issue-type scope
Schemes
get_permission_scheme— full permission scheme with all grantslist_permission_schemes— all permission schemes with grant countsget_notification_scheme— event-to-notification mappingslist_notification_schemes— all notification schemesget_issue_type_scheme— available issue types and the defaultget_issue_security_scheme— issue security scheme with security levelsget_priority_scheme— priority scheme (Jira DC 10)
Automation
list_automation_rules— Automation for Jira (A4J) rules from the cache; paginated, filter by project or nameget_automation_rule_detail— full rule: trigger, conditions, actions, smart valuesget_automation_audit_log— recent executions across all rulesget_automation_rule_audit_log— execution history for one ruleget_automation_audit_item— detail for a single audit entryrefresh_automation_cache— force an automation cache refresh
Boards
list_boards— all agile boards (Scrum/Kanban)get_board_configuration— columns, WIP limits, estimation, ranking, backing filter
Service Desk
list_service_desks— all JSM service desks with project associationsget_service_desk_queues— queues for a JSM service deskget_sla_config— SLA metrics (start/pause/stop conditions, goals), calendars, and config errors for a JSM project
Assets (Insight)
Read-only introspection of Atlassian Assets (formerly Insight) on Data Center.
Uses the /rest/insight/1.0 API on the Jira host with IQL; override the base
path with the optional ASSETS_API_BASE env var (default /rest/insight/1.0).
The PAT user needs read access to the relevant Assets object schemas.
list_object_schemas— all Assets object schemas with key, status, object/type countsget_object_schema— one object schema's metadata by IDlist_object_types— object types in a schema (flat list, or hierarchical tree)get_object_type— one object type's metadata (parent, position, abstract, icon)get_object_type_attributes— attribute definitions for an object type (type, references, cardinality, required)get_schema_attributes— all attribute definitions across a schemalist_object_statuses— Assets status types and categories (global or schema-scoped)search_objects_iql— search objects with IQL (Insight Query Language); first 25 matches by default, plus the total countget_object— one object by ID with its attribute valuesget_object_connected_tickets— Jira issues connected to an objectdump_assets_schema— full structural snapshot: schema, statuses, and all object types with attributes
Filters & Dashboards
list_filters— favourite/shared JQL filterslist_dashboards— dashboards with view URL; paginated, filter by name
Analysis
analyze_project_config_chain— resolve a project's scheme chain, report inconsistenciessearch_config— free-text search across all config entities
Issues
get_issue— a Jira issue by keyget_issue_changelog— an issue's edit history
Users
get_user— user details by key, username, or IDfind_users— search users by name or emailget_user_groups— groups a user belongs toget_group_members— members of a group
Administration († ScriptRunner-backed)
list_listeners† — registered event listenerslist_scheduled_services† — scheduled services with cron scheduleslist_application_links† — links to Confluence, Bitbucket, Bamboo, etc.get_effective_permissions† — effective project permissions via groups, roles, grantsdump_plugin_inventory— installed apps with version, enabled state, and license (user-installed by default)
Server logs († ScriptRunner-backed, System Administrators only)
list_server_log_files† — log files in the Jira and Tomcat log directories with size and mtime; paginated, filter by nametail_server_log† — last N lines of a log file (defaultatlassian-jira.log)grep_server_log† — regex search over a log file and its rotations, with before/after context; matches return in chronological order
Dump
dump_global_config— issue types, statuses, resolutions, priorities, link types, field countsdump_automation_rules— full A4J rules from the cache; paginated, filter by project or namedump_script_registry— full ScriptRunner inventory (listeners, REST endpoints, jobs, behaviours, fragments, script fields, resources, workflow functions, script-root.groovyfiles, instance metadata,Output.csv) reproducing ScriptRunner's "Export all scripts" bundle. Writes the bundle to a local directory (output_dir); reads from Jira are read-only.
License
MIT © sergeyopypey, Ivnrv, peppingdore
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only AI coding tools for change verification, release readiness, capacity, and guidance.
Read-only MCP access to a documented IT fleet: state, changes, posture. 15 tools.
- mcpOAuthcom.vibgrate
Query your team's drift, vulnerability, and upgrade data from any AI assistant. OAuth 2.1, 51 tools.
Assess AI-discovery readiness, plan visibility fixes, and summarize scan evidence. Read-only.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables LLMs to interact with Atlassian Jira Data Center through natural language queries for semantic search and automated workflow execution. It provides secure tools to discover, inspect, and execute Jira API operations using production-ready authentication methods.14 npm-
- AlicenseBqualityDmaintenanceEnables AI assistants to interact with Jira and Confluence via natural language, supporting 37 Jira tools and 16 Confluence tools.5337 PyPIMIT
- AlicenseAqualityDmaintenanceEnables an AI assistant to administer a Jira Cloud site with 78 purpose-built tools for behind-the-scenes admin work like custom fields, permission schemes, workflows, screens, issue-type schemes, groups, project roles, saved filters, and bulk operations.7847 PyPI1MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to securely read and search Jira and Confluence Cloud content while enforcing read-only access and protecting stored credentials.4MIT