Jira MCP Server
Provides tools for interacting with Jira, enabling AI agents to search, create, update, delete, and link issues, as well as manage users, fields, issue types, and link types through the Jira REST API.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Jira MCP Server
An MCP (Model Context Protocol) server for Jira integration. Connect your AI coding assistant to your Jira instance to search, create, update, and manage issues without leaving your editor.
Features
12 tools exposed via MCP stdio transport
Auth via Jira API token (HTTP Basic)
Search using the latest
/rest/api/3/search/jqlendpointJSON Schema tool definitions (compatible with strict MCP clients)
Available Tools
Tool | Description | Read/Write |
| Get a single issue by key | Read |
| Search issues by project, board, or raw JQL | Read |
| Get issues assigned to a user | Read |
| Create a new issue | Write |
| Update issue fields (summary, description, assignee, status, priority) | Write |
| Delete an issue (destructive) | Write |
| Link two issues (Blocks, Relates to, etc.) | Write |
| Find a user by email | Read |
| List all Jira users (paginated) | Read |
| List all available Jira fields | Read |
| List all issue types (Bug, Task, Story, Epic) | Read |
| List all issue link types | Read |
Related MCP server: Jira Cloud MCP Server
Prerequisites
Node.js 20+ (uses built-in
fetch)A Jira Cloud account with an API token
Your Jira site URL (e.g.
https://your-team.atlassian.net)
Create a Jira API Token
Go to https://id.atlassian.com/manage-profile/security/api-tokens
Click Create API token
Name it (e.g. "MCP Server")
Copy the token (starts with
ATATT3)
Setup
1. Clone and install
git clone <your-repo-url> jira-mcp
cd jira-mcp
npm install2. Build
npm run build3. Verify it works
npm run inspectorThis launches the MCP Inspector — a web UI for testing MCP tools directly. Or test from the command line:
npm startYou should see: Jira MCP server running on stdio.
Note: The inspector and
npm startcommands require env vars to be available. You can pass them inline:JIRA_HOST=https://your-team.atlassian.net JIRA_EMAIL=you@example.com JIRA_API_TOKEN=ATATT3xF... npm startOr create a
.envfile (see below).
Connect to your AI assistant
The server communicates over stdio. All clients use the same command:
node /absolute/path/to/jira-mcp/build/index.jsReplace /absolute/path/to/jira-mcp with the actual path to your cloned repo.
Opencode
Edit ~/.config/opencode/opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"jira": {
"type": "local",
"command": ["node", "/absolute/path/to/jira-mcp/build/index.js"],
"enabled": true,
"timeout": 30000,
"environment": {
"JIRA_HOST": "https://your-team.atlassian.net",
"JIRA_EMAIL": "your-email@example.com",
"JIRA_API_TOKEN": "ATATT3xF..."
}
}
}
}Restart opencode. Verify with:
opencode mcp listClaude Code
Edit ~/.claude/claude_desktop_config.json (Claude Desktop) or .claude/settings.json (Claude Code CLI):
{
"mcpServers": {
"jira": {
"command": "node",
"args": ["/absolute/path/to/jira-mcp/build/index.js"],
"env": {
"JIRA_HOST": "https://your-team.atlassian.net",
"JIRA_EMAIL": "your-email@example.com",
"JIRA_API_TOKEN": "ATATT3xF..."
}
}
}
}Restart Claude. Tools appear as mcp__jira__get_issue, mcp__jira__create_issue, etc.
Codex CLI
Edit ~/.codex/config.toml:
[mcp_servers.jira]
command = "node"
args = ["/absolute/path/to/jira-mcp/build/index.js"]
cwd = "/absolute/path/to/jira-mcp"
enabled = true
startup_timeout_sec = 30
[mcp_servers.jira.env]
JIRA_HOST = "https://your-team.atlassian.net"
JIRA_EMAIL = "your-email@example.com"
JIRA_API_TOKEN = "ATATT3xF..."Restart Codex.
Cursor
Edit ~/.cursor/mcp.json (or .cursor/mcp.json in your project root):
{
"mcpServers": {
"jira": {
"command": "node",
"args": ["/absolute/path/to/jira-mcp/build/index.js"],
"env": {
"JIRA_HOST": "https://your-team.atlassian.net",
"JIRA_EMAIL": "your-email@example.com",
"JIRA_API_TOKEN": "ATATT3xF..."
}
}
}
}Restart Cursor.
VS Code (with Continue extension)
Edit ~/.continue/config.json and add under experimental.modelContextProtocolServers:
{
"experimental": {
"modelContextProtocolServers": [
{
"transport": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/jira-mcp/build/index.js"],
"env": {
"JIRA_HOST": "https://your-team.atlassian.net",
"JIRA_EMAIL": "your-email@example.com",
"JIRA_API_TOKEN": "ATATT3xF..."
}
}
}
]
}
}Restart VS Code.
VS Code note: As of mid-2026, native MCP support in VS Code is evolving. The Continue extension provides the most stable MCP integration. Check the Continue docs for the latest config format if the above doesn't match your version.
Environment variables
The server needs three variables. You only need to provide them once — either in your client config (recommended) or in a .env file. You do not need both.
Option A — Client config (recommended)
Pass env vars directly in your client's MCP config via the environment / env block. This is shown in all the client examples above. No .env file needed.
Option B — .env file (alternative)
If you prefer not to put credentials in each client's config, create a .env file in the repo root:
cp .env.example .envEdit .env:
JIRA_HOST=https://your-team.atlassian.net
JIRA_EMAIL=your-email@example.com
JIRA_API_TOKEN=ATATT3xF...The server loads .env via dotenv.config() at startup. If the client config also passes env vars, those take precedence.
Important:
JIRA_HOSTmust be your Jira site URL (e.g.https://your-team.atlassian.net), not an Atlassian org admin URL.The API token authenticates via HTTP Basic (email + token), not Bearer. This is handled automatically by the server.
.envis gitignored — never commit your token.
Variables
Variable | Required | Example |
| Yes |
|
| Yes |
|
| Yes |
|
Usage examples
Once connected, ask your AI assistant in natural language:
"Get issue KAN-42"
"Create a task called 'Fix login bug' in project KAN, assign to sadeq@example.com"
"Show me all In Progress issues with High priority"
"List all Jira users"
"Find the user with email alice@example.com"
"Update KAN-15 status to In Progress"
"Link KAN-3 and KAN-7 with 'Blocks'"
The AI will call the appropriate MCP tool automatically.
Development
# Watch mode (auto-rebuild on save)
npm run dev
# Typecheck only
npx tsc --noEmit
# Run inspector for interactive testing
npm run inspectorTech stack
Runtime: Node.js 20+
MCP SDK:
@modelcontextprotocol/sdkJira client:
jira.js(v3) — with a customfetchworkaround for the deprecated search endpointSchema validation:
zod+zod-to-json-schemafor MCP-compatible JSON Schema outputLanguage: TypeScript (ESM)
Known limitations
The
searchForIssuesUsingJqlmethod injira.jstargets a deprecated Atlassian endpoint. We bypass it with a directfetchto/rest/api/3/search/jql.create_issueandupdate_issueassign viaaccountId(not username) for Jira Cloud compatibility.No support yet for comments, worklogs, sprints, attachments, or watchers. See the open tasks in your Jira board for planned additions.
Troubleshooting
Problem | Cause | Fix |
| Env vars not loaded | Pass them in client config |
| Bad JSON Schema in | Rebuild with |
| Old jira.js search endpoint | Already fixed — ensure you're on the latest build |
| Using legacy | Already fixed — ensure you're on the latest build |
Connection works but tools don't appear | Client not restarted after config change | Fully quit and restart the client (config is loaded once at startup) |
| Wrong host format | Use |
Security
.envis gitignored — never commit your API token.If you store credentials in your client config (e.g.
opencode.json,config.toml), ensure that file is also gitignored or stored outside version control.The Jira API token grants full access to your Jira account. Treat it like a password.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Remote MCP for Kanban AI boards—manage projects, tasks, and comments from AI tools.
Official Fibery MCP server: query and update your workspace from any AI client via OAuth.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search, view, create, and update JIRA issues using natural language commands and JQL queries.1,616 npmApache 2.0
- AlicenseNot gradedqualityBmaintenanceMCP server for interacting with Jira Cloud instances. Enables issue management, JQL queries, project and sprint management, and batch operations via natural language interfaces.71 npm4MIT
- AlicenseNot gradedqualityCmaintenanceEnables interacting with Jira for issue search, retrieval, project listing, and project details through natural language queries via the MCP protocol.148 npmMIT
- AlicenseNot gradedqualityCmaintenanceA production-ready MCP server enabling AI assistants to interact with Jira projects, issues, sprints, users, attachments, and worklogs via natural language, with support for both local stdio and remote HTTP transports, dual authentication methods, and enterprise-grade security controls.2Apache 2.0