Jira Data Center MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| JIRA_PAT | No | Personal Access Token (preferred auth method) | |
| LOG_LEVEL | No | debug | info | warn | error | info |
| JIRA_BASE_URL | Yes | Base URL of your Jira Data Center instance, e.g. https://jira.company.com | |
| JIRA_PASSWORD | No | Password for Basic auth (requires JIRA_USERNAME) | |
| JIRA_USERNAME | No | Username for Basic auth (requires JIRA_PASSWORD) | |
| JIRA_TIMEOUT_MS | No | HTTP request timeout in milliseconds | 15000 |
| JIRA_TLS_REJECT_UNAUTHORIZED | No | Set to false only for internal CAs without a valid chain | true |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_current_userA | Returns the Jira user identity associated with the configured credentials (GET /rest/api/2/myself). |
| server_infoA | Returns Jira Data Center deployment info: version, deployment type, and build number (GET /rest/api/2/serverInfo). |
| search_issuesC | Runs a JQL query and returns matching issues (GET /rest/api/2/search) with key, summary, status, assignee, reporter, created, and updated. |
| get_issueA | Fetches full details for a single issue (GET /rest/api/2/issue/{key}): summary, description, status, comments, labels, and assignee. Confluence access: linked Confluence pages are NOT part of an issue's fields and are never returned here. In Jira Data Center they are stored as REMOTE LINKS. To read the Confluence content associated with an issue, an agent should:
|
| create_issueB | Creates a new Jira issue (POST /rest/api/2/issue) and returns the created issue key. |
| add_commentA | Adds a comment to an issue (POST /rest/api/2/issue/{key}/comment). |
| transition_issueA | Moves an issue through its workflow (POST /rest/api/2/issue/{key}/transitions). Use get_transitions first to discover valid transitionId values. |
| get_projectsA | Lists all Jira projects visible to the authenticated user (GET /rest/api/2/project). |
| get_transitionsA | Lists the workflow transitions currently available for an issue (GET /rest/api/2/issue/{key}/transitions). |
| get_issue_commentsA | Lists all comments on an issue (GET /rest/api/2/issue/{key}/comment). |
| get_issue_remote_linksA | Lists an issue's remote links (GET /rest/api/2/issue/{key}/remotelink), including linked Confluence pages ('Wiki Page' links) and generic web links. |
| execute_jqlA | Runs an arbitrary JQL query (GET /rest/api/2/search) and returns raw issue data for the requested fields. Use this for ad-hoc reporting when search_issues' fixed field set isn't enough. |
| create_jira_story_from_requirementsA | Turns workshop notes or Fit/Gap analysis text into properly structured Jira Stories, Tasks, and Bugs, then creates them in the given project. If |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/ccampora/jira-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server