Jira MCP Server
Jira MCP Server
A local MCP server for managing Jira issues. Supports 7 tools: get, create, update, delete, search issues, add and get comments.
Prerequisites
Python 3.11+
Jira Cloud account
Jira API token → Generate here
Installation
Clone the repository
git clone https://github.com/your-repo/jira-mcp.git
cd jira-mcpCreate virtual environment and install dependencies
macOS / Linux
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtWindows
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txtConfiguration
macOS / Linux — mcp.json
{
"servers": {
"JiraMCP": {
"type": "stdio",
"command": "/absolute/path/to/project/.venv/bin/python",
"args": [
"/absolute/path/to/project/server.py",
"--email", "your@email.com",
"--token", "YOUR_API_TOKEN",
"--url", "https://your-domain.atlassian.net",
"--project-key", "DEV"
]
}
}
}Windows — mcp.json
{
"servers": {
"JiraMCP": {
"type": "stdio",
"command": "C:\\absolute\\path\\to\\project\\.venv\\Scripts\\python.exe",
"args": [
"C:\\absolute\\path\\to\\project\\server.py",
"--email", "your@email.com",
"--token", "YOUR_API_TOKEN",
"--url", "https://your-domain.atlassian.net",
"--project-key", "DEV"
]
}
}
}Client Setup
GitHub Copilot (VS Code)
Open VS Code
Create
.vscode/mcp.jsonin your project rootPaste the configuration above (macOS or Windows)
Open GitHub Copilot Chat → Agent mode
Type
#JiraMCPto attach the server contextVerify: you should see
5 tools(or7 tools) discovered in the output log
Quick check in VS Code Output:
[info] Discovered 7 toolsClaude Code (CLI)
Add the server to your Claude Code config:
macOS / Linux
claude mcp add jira-mcp \
/absolute/path/to/.venv/bin/python \
/absolute/path/to/server.py \
--email your@email.com \
--token YOUR_API_TOKEN \
--url https://your-domain.atlassian.net \
--project-key DEVWindows
claude mcp add jira-mcp ^
C:\path\to\.venv\Scripts\python.exe ^
C:\path\to\server.py ^
--email your@email.com ^
--token YOUR_API_TOKEN ^
--url https://your-domain.atlassian.net ^
--project-key DEVOr manually edit ~/.claude/mcp.json:
{
"mcpServers": {
"jira-mcp": {
"command": "/absolute/path/to/.venv/bin/python",
"args": [
"/absolute/path/to/server.py",
"--email", "your@email.com",
"--token", "YOUR_API_TOKEN",
"--url", "https://your-domain.atlassian.net",
"--project-key", "DEV"
]
}
}
}Verify connection:
claude mcp listAvailable Tools
Tool | Description | Read Only | Destructive |
| Get issue details by key | ✅ | ❌ |
| Create a new issue | ❌ | ❌ |
| Update summary or description | ❌ | ❌ |
| Permanently delete an issue | ❌ | ✅ |
| Search using JQL | ✅ | ❌ |
| Add a comment to an issue | ❌ | ❌ |
| Get all comments for an issue | ✅ | ❌ |
Usage Examples
get issue DEV-1
create issue with summary "Login button broken" type Bug
update issue DEV-1 summary "Login button broken on mobile"
search issues in project DEV where status is Open order by created DESC
add comment to DEV-1 "Reproduced on iOS 17, cannot reproduce on Android"
get all comments for DEV-1
delete issue DEV-5