Jira Data Center MCP Server
Enables AI assistants to deeply introspect Jira Data Center configurations — including workflows, schemes, automation, and Assets — through 76 read-only tools, without any modification capability.
README
Jira Data Center 10 MCP Server (TypeScript)
A read-only Model Context Protocol (MCP) server for deep introspection of Jira Data Center 10 — 76 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/).
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 build
MCP client configuration
See .mcp.json.example for an example configuration file.
Self-test
npm run selftest exercises all 76 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 76 tools
npm run selftest -- --only get_workflow_detail # one tool (deps auto-included)
npm run selftest -- --skip find_field_usage # exclude slow tools
Each 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 76 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_detail— full workflow: statuses, transitions, conditions, validators, post-functionsget_workflow_statuses_and_transitions— statuses and transitions with screens and fieldslist_workflow_schemes— all workflow schemes with issue-type mappingsget_workflow_scheme— one workflow scheme by IDget_workflow_transition_details† — full transition rule config (post-function, condition, validator args)
Screens
list_screens— all screens with IDs and namesget_screen_tabs_and_fields— a screen's tabs and ordered fieldslist_screen_schemes— all screen schemes with operation mappingsget_screen_scheme— one screen scheme with screens and tabslist_issue_type_screen_schemes† — issue-type-to-screen-scheme mappings and projectsget_issue_type_screen_scheme— one issue type screen scheme
Fields
list_fields— all system and custom fields with typeslist_custom_fields_usage— custom fields with usage stats (issues, projects, screens)get_field_configuration— field config items: required, hidden, rendererget_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 cacheget_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 desk
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); paginatedget_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— all dashboards with owner and popularity
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, jira-administrators only)
list_server_log_files† — log files in the Jira and Tomcat log directories with size and mtimetail_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— all fields, issue types, statuses, resolutions, priorities, link typesdump_workflows— all workflows with statuses, transitions, and rulesdump_automation_rules— all A4J rules from the cachedump_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
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
E2B
Using MCP to run code via e2b.