jira_add_comment
Add a comment to a Jira issue
Run JQL against your own Jira, then file, update, assign, comment on or delete the issues it returns.
LABSCO SUMMARY
The 12 tools cover one loop tightly — find work with JQL, read it, change it, hand it to someone, say why — and jira_create_issue takes enough fields that a ticket filed from here does not need editing afterwards. There is a sharp edge worth knowing before you wire it into an agent: jira_delete_issue deletes permanently, and it sits in the same tool set as the read calls. Boards, sprints and worklogs are outside this surface; it is issues, comments and projects.
A Jira server covering the issue lifecycle — JQL search, create, update, assign, comment, delete — against a self-supplied base URL
A Jira instance you can reach and an account on it: JIRA_BASE_URL and JIRA_PAT.
One command plus credentials — npx mcp-jira-server, then supply credentials
USE CASES
One JQL query returns the queue, each issue is handed to an owner, and the reason it went to them is left on the ticket rather than in a chat window.
The project list and its accepted issue types come back first, so the issue is created with the right type, priority, labels, components and custom fields in one go.
The issue and its full comment thread read back together, which is usually the whole context needed to say something useful about it.
The same update call moves status, adjusts fields and reassigns, and a comment records what actually changed while the detail is still fresh.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
jira_add_commentAdd a comment to a Jira issue
jira_assign_issueAssign a Jira issue to a user
jira_create_issueCreate a new Jira issue in a specified project
jira_delete_issueDelete a Jira issue permanently
jira_get_commentsGet all comments from a Jira issue
jira_get_current_userGet information about the currently authenticated user
jira_get_issueGet details of a specific Jira issue by its key (e.g., PROJ-123)
jira_get_issue_typesGet available issue types for a project
jira_get_projectGet details of a specific Jira project
jira_get_projectsList all available Jira projects
jira_search_issuesSearch for Jira issues using JQL (Jira Query Language). Examples: "project = PROJ AND status = Open", "assignee = currentUser() AND status != Done"
jira_update_issueUpdate an existing Jira issue
BEFORE YOU INSTALL
12 tools when we connected. Status transitions go through jira_update_issue's status parameter. jira_delete_issue is permanent and irreversible.
CONTEXT COST
Rated by the size of the 12 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx mcp-jira-server{
"mcpServers": {
"jira": {
"command": "npx",
"args": [
"-y",
"mcp-jira-server"
],
"env": {
"JIRA_BASE_URL": "https://jira.domain.com",
"JIRA_PAT": "<YOUR_JIRA_PAT>"
}
}
}
}{
"servers": {
"jira": {
"command": "npx",
"args": [
"-y",
"mcp-jira-server"
],
"env": {
"JIRA_BASE_URL": "https://jira.domain.com",
"JIRA_PAT": "<YOUR_JIRA_PAT>"
}
}
}
}Clone and build the server
git clone https://github.com/edrich13/mcp-jira-server.git
cd mcp-jira-server
npm install
npm run buildCreate or update .vscode/mcp.json in your workspace
<YOUR_PATH_TO_MCP_JIRA_SERVER> is the folder you cloned into.
{
"servers": {
"jira": {
"command": "node",
"args": [
"<YOUR_PATH_TO_MCP_JIRA_SERVER>/build/index.js"
],
"env": {
"JIRA_BASE_URL": "https://jira.domain.com",
"JIRA_PAT": "<YOUR_JIRA_PAT>"
}
}
}
}