get_user
Get user's account ID by email
Find, create, update, link and delete Jira issues and subtasks from the agent, with the account IDs and link types those calls need.
LABSCO SUMMARY
It covers what a project lead delegates most: pull a project's issues with JQL, create them and their subtasks, link the ones that block each other, reassign, clean up. Two lookups make the writes land — get_user turns an email into the account ID Jira wants for an assignee, and the link-type list gives the exact name a dependency needs. The README documents nothing for sprints, boards or epics, and the server talks to one site at a time.
A TypeScript server over Jira's REST API for one Jira site, the one JIRA_HOST names. It is not published to a package registry: you clone it, build it, and point your client at build/index.js.
A Jira site and an API token: JIRA_HOST, JIRA_API_TOKEN and JIRA_EMAIL for basic auth, or a Personal Access Token in JIRA_API_TOKEN with JIRA_AUTH_TYPE=bearer. Node.js and npm to build it from the clone.
Build from source — git clone https://github.com/George5562/Jira-MCP-Server.git
USE CASES
Look up a teammate's account ID from their email with get_user, then create the issue with that ID as its assignee. The README pairs this with a note in your project listing who works on what, so the model can pick the person.
Create the parent issue, then subtasks under it, each with its own summary, description and assignee. Deleting the parent can take its subtasks with it in the same call.
Read the link types your site defines, then link the blocking issue to the one it blocks, so the dependency shows up in Jira itself.
List a project's issues filtered with JQL — by status, by assignee, newest first — and hand the result to the model to plan or schedule from.
Listed in project docs. Your client may show a different list.
get_userGet user's account ID by email
list_link_typesList all available issue link types
BEFORE YOU INSTALL
Both documented clients run the server on your machine.
INSTALLATION
git clone https://github.com/George5562/Jira-MCP-Server.git
cd Jira-MCP-Server
npm install
npm run build{
"mcpServers": {
"jira-server": {
"command": "<YOUR_PATH_TO_NODE>",
"args": [
"<YOUR_PATH_TO_JIRA_SERVER>/build/index.js"
],
"cwd": "<YOUR_PATH_TO_JIRA_SERVER>",
"env": {
"JIRA_HOST": "<YOUR_JIRA_INSTANCE>.atlassian.net",
"JIRA_EMAIL": "<YOUR_JIRA_EMAIL>",
"JIRA_API_TOKEN": "<YOUR_JIRA_API_TOKEN>",
"JIRA_AUTH_TYPE": "basic"
}
}
}
}<YOUR_PATH_TO_JIRA_SERVER> is the absolute path of the Jira-MCP-Server folder you cloned, and <YOUR_PATH_TO_NODE> is the path that which node (or where node on Windows) prints. For a Personal Access Token, set JIRA_AUTH_TYPE to bearer, put the token in JIRA_API_TOKEN and leave out JIRA_EMAIL.
{
"mcpServers": {
"jira-mcp-server": {
"command": "node",
"args": [
"<YOUR_PATH_TO_JIRA_MCP_SERVER>/build/index.js"
],
"cwd": "<YOUR_PATH_TO_JIRA_MCP_SERVER>",
"env": {
"JIRA_HOST": "<YOUR_JIRA_INSTANCE>.atlassian.net",
"JIRA_EMAIL": "<YOUR_JIRA_EMAIL>",
"JIRA_API_TOKEN": "<YOUR_JIRA_API_TOKEN>",
"JIRA_AUTH_TYPE": "basic"
}
}
}
}<YOUR_PATH_TO_JIRA_MCP_SERVER> is the absolute path of the folder you cloned. For a Personal Access Token, set JIRA_AUTH_TYPE to bearer, put the token in JIRA_API_TOKEN and leave out JIRA_EMAIL.