This MCP server for Jira enables AI assistants to interact with your Jira instance, allowing them to act as project managers and personal assistants for teams. The server provides tools for creating issues, searching, generating reports, and analyzing team workloads.
cd mcp-jira-implementation/mcp-jira
pip install -e .
.env
file:JIRA_URL=https://your-domain.atlassian.net
[email protected]
JIRA_API_TOKEN=your_api_token
PROJECT_KEY=PROJ
DEFAULT_BOARD_ID=123
python -m mcp_jira.simple_mcp_server
Add the following to your claude_desktop_config.json
:
{
"mcpServers": {
"mcp-jira": {
"command": "python",
"args": ["-m", "mcp_jira.simple_mcp_server"],
"cwd": "/path/to/mcp-jira"
}
}
}
The server follows the standard MCP protocol and works with any MCP-compatible client.
You can ask the AI to create a new issue:
"Create a high priority bug for the login system not working properly"
The system will automatically assign the proper issue type, priority, and formatting.
To check on your current sprint status:
"What's our current sprint status?"
This will provide a comprehensive progress report with metrics and visual indicators.
To analyze team workload:
"Show me the team workload for john.doe, jane.smith, mike.wilson"
The system will analyze capacity and provide workload distribution information.
To generate standup reports:
"Generate today's standup report"
This creates a formatted report with completed, in-progress, and blocked items.
JIRA_URL
- Your Jira instance URLJIRA_USERNAME
- Your Jira username/emailJIRA_API_TOKEN
- Your Jira API tokenPROJECT_KEY
- Default project key for operationsDEFAULT_BOARD_ID
- Default board for sprint operationsDEBUG_MODE
- Enable debug logging (default: false)LOG_LEVEL
- Logging level (default: INFO)"No active sprint found"
DEFAULT_BOARD_ID
is set correctlyAuthentication errors
Permission errors
For detailed logging, set DEBUG_MODE=true
in your .env
file.
There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json
file so that it is available in all of your projects.
If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json
file.
To add a global MCP server go to Cursor Settings > MCP and click "Add new global MCP server".
When you click that button the ~/.cursor/mcp.json
file will be opened and you can add your server like this:
{
"mcpServers": {
"cursor-rules-mcp": {
"command": "npx",
"args": [
"-y",
"cursor-rules-mcp"
]
}
}
}
To add an MCP server to a project you can create a new .cursor/mcp.json
file or add it to the existing one. This will look exactly the same as the global MCP server example above.
Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.
The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.
You can also explictly ask the agent to use the tool by mentioning the tool name and describing what the function does.