The Jira MCP Server is a TypeScript-based server for interacting with Jira, enabling comprehensive project management through various functions:
Execute JQL Queries: Run queries to retrieve specific ticket information
Retrieve Ticket Details: Fetch names and descriptions of tickets
Create Tickets: Create new tickets with customizable fields
List Projects: View all available Jira projects
Delete Tickets: Remove tickets by ID or key
Edit Tickets: Modify summaries, descriptions, labels, and parent tickets
Get Statuses: Retrieve all available Jira statuses
Assign Tickets: Assign tickets to specific users
Find Assignable Users: Query users who can be assigned to project tickets
Add Attachments: Attach files from public URLs or Confluence pages
Provides comprehensive interaction with Jira's API, enabling JQL query execution, ticket management (creation, editing, deletion), project listing, status retrieval, user assignment, and attachment handling capabilities.
Jira communication server MCP Server
Talk to Jira
This is a TypeScript-based MCP server that provides tools to interact with Jira. It demonstrates core MCP concepts by providing:
Tools for executing JQL queries
Tools for creating, editing, and deleting Jira tickets
Tools for listing Jira projects and statuses
Features
Related MCP server: Jira MCP Server
Jira Tools
execute_jql
Purpose: Run a JQL query.
Parameters:
jql,number_of_results(default: 1).
get_only_ticket_name_and_description
Purpose: Fetch ticket name and description.
Parameters:
jql,number_of_results(default: 1).
create_ticket
Purpose: Create a Jira ticket.
Parameters:
project.key,summary,description,issuetype.name,parent(optional).
list_projects
Purpose: List Jira projects.
Parameters:
number_of_results(default: 1).
delete_ticket
Purpose: Delete a ticket.
Parameters:
issueIdOrKey.
edit_ticket
Purpose: Modify a ticket.
Parameters:
issueIdOrKey,summary(optional),description(optional),labels(optional),parent(optional).
get_all_statuses
Purpose: Retrieve all statuses.
Parameters:
number_of_results(default: 1).
assign_ticket
Purpose: Assign a ticket to a user.
Parameters:
accountId,issueIdOrKey.
query_assignable
Purpose: Find assignable users in a project.
Parameters:
project_key.
add_attachment
Purpose: Add an attachment to a ticket.
Parameters:
issueIdOrKey,imageUrl.
Development
Install dependencies:
Build the server:
For development with auto-rebuild:
Installation
To use with Claude Desktop, add the server config:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
Debugging
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:
The Inspector will provide a URL to access debugging tools in your browser.