jira-mcp-server
Provides tools for creating, searching, and managing Jira issues, including creating issues, fetching details, editing descriptions, adding comments, transitioning statuses, searching via JQL, looking up users, listing components, reassigning issues, and changing parents.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@jira-mcp-servercreate a bug for the login page not loading"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
jira-mcp-server
An MCP (Model Context Protocol) server that lets AI assistants create, search, and manage Jira issues. Authenticates using Chrome browser cookies, so it works seamlessly with SSO-protected Jira Cloud instances -- no API tokens needed.
How it works
Instead of requiring a Jira API token, this server extracts session cookies from your Chrome browser. If you're logged into Jira in Chrome, the server can make API calls using your existing session. This is especially useful for organizations that use SSO (Azure AD, Okta, etc.) where generating long-lived API tokens isn't practical.
Related MCP server: JIRA MCP Server
Prerequisites
Node.js 18+
Google Chrome (or Chromium) on Linux
An active Jira Cloud session in Chrome (log in before using)
Chrome must not be running, or its cookie database must be unlockable
Quick start
git clone https://github.com/chaholl/jira-mcp-server.git
cd jira-mcp-server
npm install
npm run build
npm run setup # interactive wizard -- discovers your Jira instance configThe setup wizard will:
Ask for your Jira base URL and project key
Verify authentication via Chrome cookies
Auto-discover issue types, priorities, and custom fields from your Jira instance
Write a
jira-config.jsonfile (gitignored)
MCP tools
Tool | Description |
| Verify authentication and display the current user |
| Create a new issue (story, bug, task, etc.) |
| Fetch and display an issue by key |
| Update an issue's description |
| Update the acceptance criteria field |
| Add a comment to an issue |
| Move an issue to a new status |
| Search issues using JQL |
| Look up a user's account ID by email |
| List available project components |
| Reassign an issue to a different user |
| Change an issue's parent (epic/story) |
Configuration
Setup wizard (recommended)
npm run setupThis interactively discovers your Jira instance's issue types, priorities, and custom fields, then writes jira-config.json.
Manual configuration
Alternatively, set environment variables:
export JIRA_BASE_URL="https://your-org.atlassian.net"
export JIRA_PROJECT_KEY="MYPROJECT"Or create jira-config.json in the project root:
{
"jiraBaseUrl": "https://your-org.atlassian.net",
"projectKey": "MYPROJECT",
"issueTypes": {
"story": "10001",
"bug": "10004",
"task": "10002"
},
"priorities": {
"critical": "1",
"high": "2",
"medium": "3",
"low": "4"
},
"customFields": {
"acceptance_criteria": "customfield_11083"
}
}Adding to your MCP client
Claude Code
claude mcp add jira -- node /path/to/jira-mcp-server/dist/index.jsClaude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"jira": {
"command": "node",
"args": ["/path/to/jira-mcp-server/dist/index.js"]
}
}
}Limitations
Linux only -- Chrome cookie extraction uses Linux-specific paths and
secret-toolfor keyring accessChrome/Chromium only -- does not support Firefox, Safari, or other browsers
Session-based -- if your Jira session expires in Chrome, you'll need to log in again
Single project -- configured for one Jira project at a time
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/chaholl/jira-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server