Jira Data Center MCP Server
Click on "Install 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 — 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/).
Related MCP server: Jira Data Center 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.
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 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 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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sergeyopypey/mcp-atlassian-for-admins'
If you have feedback or need assistance with the MCP directory API, please join our Discord server