Jira
About
Provides a TypeScript-based integration with Jira, enabling direct interaction with tickets through standardized tools for developers and project managers to streamline their workflow.
Details
- Author
- kornbed
- Repository
- kornbed/jira-mcp-server
- GitHub stars
- 3
- License
- GNU General Public License v2.0
- Categories
- Productivity, Design, Developer Tools, AI, Project Management, Frontend
- Tags
- #integration
Jump to
- List Jira tickets
- Get ticket details
- Get ticket comments
- Create new tickets
- Add comments to tickets
- Update ticket status
- Full MCP protocol support for Cursor integration
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
JiraCommand (node, npx, python, etc.)nodeArguments-
Argument 1
/path/to/jira-mcp-cursor/dist/server.js
Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
-
Argument 1
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
To install Jira MCP Server for Cursor for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @kornbed/jira-mcp-server --client claude
1. Install dependencies:
npm install
2. Create a .env file based on .env.example and fill in your Jira credentials:
JIRA_HOST=https://your-domain.atlassian.net
JIRA_EMAIL=your-email@example.com
JIRA_API_TOKEN=your-api-token
PORT=3000
To get your Jira API token:
1. Log in to <https://id.atlassian.com/manage/api-tokens>
2. Click "Create API token"
3. Copy the token and paste it in your .env file
list_tickets
List your Jira tickets.
view_ticket
View details of a specific ticket. Parameters: ticket ID (string).
get_comments
Get all comments for a specific ticket. Parameters: ticket ID (string).
create_ticket
Create a new Jira ticket. Requires summary (string), description (string), projectKey (string), issueType (string).
add_comment
Add a comment to an existing ticket. Parameters: ticket ID (string), comment text (string).
update_status
Update the status of an existing ticket. Requires ticket ID (string) and transitionId (string).
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"jira": {
"cwd": null,
"env": {},
"args": [
"/path/to/jira-mcp-cursor/dist/server.js"
],
"shell": false,
"command": "node"
}
}
}
Linux
{
"cwd": null,
"env": [],
"args": [
"/path/to/jira-mcp-cursor/dist/server.js"
],
"shell": false,
"command": "node"
}
Macos
{
"cwd": null,
"env": [],
"args": [
"/path/to/jira-mcp-cursor/dist/server.js"
],
"shell": false,
"command": "node"
}
Windows
{
"cwd": null,
"env": [],
"args": [
"/path/to/jira-mcp-cursor/dist/server.js"
],
"shell": false,
"command": "node"
}
Jira MCP Server for Cursor
A TypeScript-based MCP server that integrates with Jira, allowing Cursor to interact with Jira tickets.
<a href="https://glama.ai/mcp/servers/@kornbed/jira-mcp-server">
</a>
Features
- List Jira tickets
- Get ticket details
- Get ticket comments
- Create new tickets
- Add comments to tickets
- Update ticket status
- Full MCP protocol support for Cursor integration
Setup
Installing via Smithery
To install Jira MCP Server for Cursor for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @kornbed/jira-mcp-server --client claude
1. Install dependencies:
npm install
2. Create a .env file based on .env.example and fill in your Jira credentials:
JIRA_HOST=https://your-domain.atlassian.net
JIRA_EMAIL=your-email@example.com
JIRA_API_TOKEN=your-api-token
PORT=3000
To get your Jira API token:
1. Log in to <https://id.atlassian.com/manage/api-tokens>
2. Click "Create API token"
3. Copy the token and paste it in your .env file
Development
Run the development server:
npm run dev
Build and Run
Build the project:
npm run build
Start the server:
npm start
Cursor Integration
To use this MCP server with Cursor, you have two options:
Option 1: Command-based Integration (Recommended)
1. Build the project:
npm run build
2. Open Cursor's settings:
- Click on the Cursor menu
- Select "Settings" (or use the keyboard shortcut)
- Navigate to the "Extensions" or "Integrations" section
3. Add the MCP configuration:
{
"mcpServers": {
"jira": {
"command": "node",
"args": ["/path/to/jira-mcp-cursor/dist/server.js"]
}
}
}
Replace /path/to/jira-mcp-cursor with the absolute path to your project.
Option 2: HTTP-based Integration (Alternative)
1. Start the MCP server (if not already running):
npm start
2. Open Cursor's settings:
Click on the Cursor menu
Select "Settings" (or use the keyboard shortcut)
* Navigate to the "Extensions" or "Integrations" section
3. Add the MCP configuration:
{
"mcpServers": {
"jira": {
"url": "http://localhost:3000",
"capabilities": [
"list_tickets",
"get_ticket",
"get_comments",
"create_ticket",
"update_status",
"add_comment"
]
}
}
}
}
Using Jira in Cursor
After configuring the MCP server, you can use Jira commands directly in Cursor:
- /jira list - List your tickets
- /jira view TICKET-123 - View ticket details
- /jira comments TICKET-123 - Get ticket comments
- /jira create - Create a new ticket
- /jira comment TICKET-123 - Add a comment
- /jira status TICKET-123 - Update ticket status
MCP Protocol Support
The server implements the Model-Client-Protocol (MCP) required by Cursor:
- Stdio communication for command-based integration
- Tool registration for Jira operations
API Endpoints
List Tickets
Retrieves a list of Jira tickets, optionally filtered by a JQL query.
Endpoint: GET /api/tickets
Query Parameters:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| jql | string | No | Jira Query Language (JQL) string to filter tickets |
Example Request:
GET /api/tickets?jql=project=TEST+AND+status=Open
Example Response:
TEST-123: Example ticket (Open)
TEST-124: Another ticket (In Progress)
Get Ticket
Retrieves detailed information about a specific ticket.
Endpoint: GET /api/tickets/:id
Path Parameters:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| id | string | Yes | The Jira ticket ID (e.g., TEST-123) |
Example Request:
GET /api/tickets/TEST-123
Example Response:
```text
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





