mcp-jira
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Logging level (DEBUG, INFO, WARNING, ERROR) | ERROR |
| LOG_TO_STDOUT | No | Enable stdout logging (interferes with MCP) | false |
| JIRA_API_TOKEN | Yes | Your JIRA API token (required) | |
| CONNECT_TIMEOUT | No | HTTP connection timeout (seconds) | 10 |
| JIRA_SERVER_URL | Yes | Your JIRA instance URL (required) | |
| REQUEST_TIMEOUT | No | HTTP request timeout (seconds) | 30 |
| MAX_CONCURRENT_REQUESTS | No | Max concurrent requests & rate limit (req/sec) | 2 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| jira_search_issuesA | Search for JIRA issues using JQL (JIRA Query Language). Returns a paginated result with total count. Use start_at to page through large result sets. Args: jql: JQL query string (e.g., "project = PROJECT AND status = 'In Progress'") max_results: Maximum number of results to return (default: 50) start_at: Index of the first result (default: 0, for pagination) Returns: Dict with issues array, total count, start_at, and max_results |
| jira_get_issueA | Get detailed information about a specific JIRA issue including comments and links. Optionally include subtasks and available workflow transitions. Args: issue_key: The JIRA issue key (e.g., "PROJECT-123") include_subtasks: Also fetch subtasks (extra API call) include_transitions: Also fetch available workflow transitions (extra API call) Returns: Issue details with comments, links, and optionally subtasks/transitions |
| jira_create_issueA | Creates a new issue in a specified Jira project. Requires project key, summary, description, and issue type. Optional fields include assignee, priority, labels, and custom fields. On Cloud instances, pass an accountId string for assignee_name (not a username). Args: project_key: Key of the project to create issue in (e.g., "PROJECT") summary: Issue summary description: Issue description issue_type_name: Type of the issue to create (e.g., "Bug", "Task") assignee_name: Assignee — accountId on Cloud, username on Server/DC (optional) priority_name: Name of the priority (optional) labels: List of labels to add to the issue (optional) custom_fields: Dictionary of custom fields to set (optional) Returns: JSON object with the key of the new issue |
| jira_update_issueA | Update fields on an existing JIRA issue. All field parameters are optional — only provided fields are updated. Optionally add a comment in the same call. On Cloud instances, pass an accountId string for assignee (not a username). Args: issue_key: The JIRA issue key (e.g., "PROJECT-123") summary: New summary (optional) description: New description (optional) assignee: New assignee — accountId on Cloud, username on Server/DC (optional) priority: New priority name (optional) labels: New labels list — replaces existing labels (optional) comment: Comment to add after update (optional) custom_fields: Dictionary of custom fields to update (optional) Returns: Confirmation with issue key |
| jira_transition_issueA | Transition a JIRA issue to a new workflow state. Use jira_get_issue with include_transitions=True to see available transitions and their IDs. Args: issue_key: The JIRA issue key (e.g., "PROJECT-123") transition_id: ID of the transition to execute (from jira_get_issue transitions) comment: Optional comment to add with the transition Returns: Confirmation with issue key |
| jira_get_create_metaA | Get metadata for creating issues — available issue types and their required/optional fields. Call without issue_type to list available types. Call with issue_type to get field requirements. Args: project_key: Project key (e.g., "OCPBUGS") issue_type: Issue type name (e.g., "Bug"). If omitted, lists available types. Returns: Issue types list, or field details (name, required, allowed values) for one type |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| my_open_issues | Get all open issues assigned to you. |
| my_watched_issues | Get recent updates on issues you're watching. |
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/judexzhu/mcp-jira'
If you have feedback or need assistance with the MCP directory API, please join our Discord server