Simple and efficient MCP (Model Context Protocol) server for Jira integration. Allows AI assistants to access issues, projects, and perform searches in your Jira system.
- Get your issues - view all issues assigned to the current user
- Search issues - use JQL (Jira Query Language) for flexible searching
- Detailed issue information - complete information about a specific issue with comments
- Project listing - view all available projects
- User-friendly output - all responses with emojis and clear formatting for better readability
Gets all issues assigned to the current user.
Parameters:
maxResults(number, optional) - Maximum number of issues to return (default: 50)
Usage example:
// Get 20 of my issues
get_my_issues({ maxResults: 20 });Performs issue search using JQL.
Parameters:
jql(string, required) - JQL querymaxResults(number, optional) - Maximum number of issues to return (default: 50)
JQL query examples:
// High priority issues
search_issues({ jql: "priority = High" });
// Issues in "In Progress" status
search_issues({ jql: 'status = "In Progress"' });
// Issues from the last week
search_issues({ jql: "created >= -7d" });Gets detailed information about a specific issue.
Parameters:
issueKey(string, required) - Issue key (e.g., "PROJ-123")
Usage example:
get_issue({ issueKey: "PROJ-123" });Gets list of all available projects.
Parameters: None
- Node.js 18 or higher
- Jira account with API access
- Jira API token
- Clone the repository:
git clone https://github.com/yourusername/jira-simple-mcp.git
cd jira-simple-mcp- Install dependencies:
npm install- Set up environment variables:
export JIRA_URL="https://your-domain.atlassian.net"
export JIRA_EMAIL="your-email@example.com"
export JIRA_API_TOKEN="your-api-token"- Go to Atlassian Account Settings
- Click "Create API token"
- Give the token a descriptive name
- Copy the generated token
| Variable | Description | Example |
|---|---|---|
JIRA_URL |
URL of your Jira system | https://company.atlassian.net |
JIRA_EMAIL |
Your email in Jira | user@company.com |
JIRA_API_TOKEN |
Jira API token | ATATT3xFfGF0... |
Create a .env file in the project root:
JIRA_URL=https://your-domain.atlassian.net
JIRA_EMAIL=your-email@example.com
JIRA_API_TOKEN=your-api-token-herenode jira-mcp-simple.jsnpm install -g .
jira-simple-mcpAdd to Claude Desktop configuration file (~/.claude/claude_desktop_config.json):
{
"mcpServers": {
"jira-simple": {
"command": "node",
"args": ["/path/to/jira-simple-mcp/jira-mcp-simple.js"],
"env": {
"JIRA_URL": "https://your-domain.atlassian.net",
"JIRA_EMAIL": "your-email@example.com",
"JIRA_API_TOKEN": "your-api-token"
}
}
}
}The server uses standard MCP protocol over stdio, so it's compatible with any MCP-compatible clients.
Show me all my open issues
Find all high priority issues in the "WEB" project
Tell me in detail about issue PROJ-123
Show all available projects
- API tokens are stored in environment variables
- Uses Basic Authentication to connect to Jira API
- All requests are made over HTTPS
- Server does not store data locally
DEBUG=* node jira-mcp-simple.js# Check environment variables
echo $JIRA_URL
echo $JIRA_EMAIL
echo $JIRA_API_TOKEN
# Test API request
curl -u "$JIRA_EMAIL:$JIRA_API_TOKEN" \
-H "Accept: application/json" \
"$JIRA_URL/rest/api/3/myself"We welcome contributions to the project! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Create a Pull Request
- Follow the existing code style
- Add tests for new features
- Update documentation as needed
- Use JavaScript for new features
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter problems or have questions:
- Check Issues on GitHub
- Create a new Issue with detailed problem description
- Attach error logs and system information
- Initial release
- Basic functions for working with issues and projects
- JQL search support
- English interface with user-friendly formatting
If this project helped you, give it a star β on GitHub!
Made with β€οΈ for the developer community